มีโอกาสไปแนะนำ Java framework ที่น่าสนใจ
สำหรับการพัฒนาระบบงานใน 2021 ว่ามีอะไรบ้าง ?
จึงทำการสรุปไว้นิดหน่อย
โดยมีทั้งตัวเก่าและใหม่ เพื่อให้เห็นแนวโน้มของการใช้งาน

Java framework ประกอบไปด้วย

โดยที่ตัวพื้นฐานสุด ๆ ของสาย Java คงหนีไม่พ้น Spring Boot
ซึ่งมีพื้นฐานมาจาก Spring framework
ที่มาพร้อมกับกรอบการทำงานที่พร้อมต่อการใช้งานใน production-grade
รวมทั้งสามารถ integrate เข้ากับ technology ใหม่ ๆ ได้ง่าย
พร้อมด้วยการ configuration, testing และ deploy ที่ง่าย
และเน้นเป้าหมายสำหรับ Microservices โดยเฉพาะ
แต่ก็ยังนำมาสร้าง monolith กันอยู่ !!

ต่อมาก็ Vert.x ก็จะสร้างมาสำหรับพัฒนา Reactive application
หรือแนวทางคล้ายกับ Spring Webflux
สามารถพัฒนาได้ทั้ง Java, Scala และ Kotlin

ส่วน Micronaut นั้นสร้างมาสำหรับ Serverless application เป็นหลัก
น่าจะเป็นตัวแรก ๆ เลยด้วยซ้ำ
ซึ่งบาง feature ก็สามารถทำงานร่วมกับ Spring Boot ได้เลย
และเป้าหมายอีกอย่างคือ ช่วยลด memory ที่ใช้งาน และการ start up ที่เร็วขึ้นมาก

Quarkus พัฒนาจาก RedHat
เป้าหมายหลักสำหรับ Cloud-Native Application โดยเฉพาะ
รวมทั้งเรื่องของการสร้าง container ได้เอง และ reload เมื่อมีการแก้ไขอย่างรวดเร็ว
ที่สำคัญยังมีระบบ plugin เพื่อขยายความสามารถเข้ามาอีกด้วย

สุดท้ายคือ GraalVM เป็น static compilation
ทำการ build ออกมาในรูปแบบ native binary ตามแต่ละ OS ได้เลย
อีกทั้งยังเพิ่มความสามารถ AOT
และ integrate กับ library/framework ต่าง ๆ จากข้างต้นได้
ส่วนของการ debug, profiling และ monitoring ก็ง่ายขึ้น
รวมทั้งเรื่องการใช้งาน resource ที่น้อยลงอีกด้วย