![]()
![]()
ระหว่างนั่งรอขึ้นเครื่องบินไปต่างจังหวัด
เลยมานั่งดูสถิติการใช้งาน Library ต่าง ๆ ของ Java project
โดยนำข้อมูลจาก
Github.com และ
Takipi.com มาใช้ในการวิเคราะห์
ซึ่งได้ผลลัพธ์ที่น่าสนใจดังนี้
ก่อนอื่นใน Github นั้นมี Java project เยอะมาก
โดยทาง Takipi.com นำข้อมูลของ Java project จาก Github
มาทำการวิเคราะห์ ซึ่งเลือกมาจาก Top Java project นั่นเอง
ได้ผลลัพธ์ดังนี้
จากข้อมูลพอสรุปได้ว่า
- Java project ยังคงอุดมไปด้วย logging ทั้ง slf4j, log4j, logback และ common logging
- Java project มากกว่าครึ่งใช้งาน JUnit และ Mockito ซึ่งใช้สำหรับการทดสอบระบบงาน เป็นสิ่งที่ดีมาก ๆ
- มีการใช้งาน Google Guava เป็นจำนวนมาก ถ้าใครไม่รู้ศึกษาเพิ่มได้เลยนะ เพราะว่ามี library พื้นฐานที่จำเป็นต่อการพัฒนาจำนวนมาก ช่วยทำให้ code สะอาดและ productivity ดีขึ้น
- Apache common project ยังใช้งานเยอะมาก ทั้ง Lang/Long3, HttpClient, FileUpload, DBCP, IO และ Collections
- Spring framework ยังคงได้รับความนิยมทั้ง MVC, JDBC, ORM, Security และ Spring Boot
- JSON library ที่ใช้กันคือ Jackson, GSON, JSON, Simple JSON และ XStream (เสียดายที่ใน Java 9 ไม่มี Native JSON)
- มี Lombok project ติดมาด้วยนะ ช่วยลด code ขยะที่เขียนด้วยภาษา Java ลงไปเยอะเลย
ใน Github นั้น Java project ที่มี star มากที่สุดประกอบไปด้วย
- RxJava
- Retrofit
- OkHttp
- Guava
- Leak canary
- Fast JSON
- Realm Java
- Dagger
- JUnit 4
- Spark
สังเกตุไหมว่า Java project ส่วนใหญ่ที่ติด Top 10 นั้น
ถูกใช้ในการพัฒนา Android application
คำถามที่น่าสนใจคือ
Java developer รู้จัก library ต่าง ๆ จากข้างต้นกันบ้างหรือไม่ ?
และนำมาใช้งานกันหรือไม่ ?