java-00
ในปี 2016 นี้ทาง RebelLabs ทำการสรุปผลสำรวจเรื่องการใช้งาน Java และเทคโนโลยีที่เกี่ยวข้อง
ซึ่งแบ่งออกเป็น 3 ส่วน ดังนี้

ผมจึงได้ทำการสรุปบางอย่างที่น่าสนใจ
ต่อการพัฒนาด้วยภาษา Java ไว้นิดหน่อยดังนี้

1. ข้อมูลทั่วไปของผู้ที่ตอบแบบสำรวจ

  • 54% เป็น Software developer
  • 67% เป็น project แบบ Full stack web application
  • มีเพียง 34% เท่านั้นที่เริ่มนำแนวคิด Microservice มาใช้ในการพัฒนาระบบ
  • ภาษาบน JVM ที่ใช้กันเยอะก็คือ Java 93% ส่วน Groovy และ Scala นั้นใช้งาน 3% และ 2% ตามลำดับ
  • 71% มีการนำ Agile มาใช้สำหรับทีมพัฒนา

2. Java SE ที่ใช้สูงสุดคือ Java 8 ถึง 62%

ส่วน Java SE 7 ก้ลงไปตามลำดับ
แสดงแนวโน้มตั้งแต่ปี 2012 ดังรูป

java-version-adoption-trend

3. Java EE นั้นพบว่ามีการใช้งานไม่เยอะ แถมคนไม่ใช้เยอะกว่าอีก

java-ee-breakdown

4. Web framework ยังคงเป็น Spring MVC และ Spring Boot ตามลำดับ

web-frameworks-breakdown

5. ส่วน IDE นั้นทาง IntelliJ IDEA สามารถแซงหน้า Eclipse ไปแล้ว

intellij-idea-overtakes-eclipse

6. ในเรื่องของ Build tool แน่นอนว่า Apache Maven ยังได้รับความนิยม

ส่วน Gradle ก็เริ่มโตขึ้นมา
แต่ Apache Ant น่าจะเลิกใช้กันได้แล้วนะ

build-tools-usage-through-years

7. มาดู Application Server กันบ้าง Apache Tomcat กินขาด

app-servers-clash

8. Version Control นั้น Git ทิ้ง SVN แบบไม่เห็นฝุ่นแล้วนะ

ใครยังใช้ Git ไม่เป็นก็ไปฝึกเถอะนะ

vcs-trends

9. ในเรื่องของ Database ยังคงเป็น Oracle และ MySQL ตามลำดับ

databases-breakdown

10. ในการ build/compile/deploy ในแต่ละครั้งใช้เวลาเท่าไรกันบ้าง ?

มันคือ Waste time ที่ต้องสูญเสียไป
ซึ่งมันส่งผลต่อ productivity และเวลาในการพัฒนา

please-use-jrebel-to-eliminate-redeploys

11. ปิดท้ายด้วย Continuous Integration Server ยังคงเป็น Jenkins เจ้าเดิม

ci-servers-spread