ระหว่างนั่งรอขึ้นเครื่องบินไปต่างจังหวัด
เลยมานั่งดูสถิติการใช้งาน 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 มากที่สุดประกอบไปด้วย

  1. RxJava
  2. Retrofit
  3. OkHttp
  4. Guava
  5. Leak canary
  6. Fast JSON
  7. Realm Java
  8. Dagger
  9. JUnit 4
  10. Spark

สังเกตุไหมว่า Java project ส่วนใหญ่ที่ติด Top 10 นั้น
ถูกใช้ในการพัฒนา Android application

คำถามที่น่าสนใจคือ
Java developer รู้จัก library ต่าง ๆ จากข้างต้นกันบ้างหรือไม่ ?
และนำมาใช้งานกันหรือไม่ ?