ระหว่างนั่งรอขึ้นเครื่องบินไปต่างจังหวัด
เลยมานั่งดูสถิติการใช้งาน 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 มากที่สุดประกอบไปด้วย
สังเกตุไหมว่า Java project ส่วนใหญ่ที่ติด Top 10 นั้น ถูกใช้ในการพัฒนา Android applicationคำถามที่น่าสนใจคือ Java developer รู้จัก library ต่าง ๆ จากข้างต้นกันบ้างหรือไม่ ? และนำมาใช้งานกันหรือไม่ ?