Java framework ที่น่าสนใจในปี 2021

มีโอกาสไปแนะนำ 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 ที่น้อยลงอีกด้วย

0
245