เป็นการรอคอยที่ยาวนานมาก ๆ สำหรับ Java 9
หลังจากที่ Java 8 ปล่อยออกมาเมื่อ 3 ปีที่แล้ว !!
ดังนั้นมาดูกันหน่อยว่า
มี feature หลัก ๆ อะไรกันบ้าง ?
มีอะไรที่เปลี่ยนแปลงกันบ้าง ?
มาดูกันเลย

สิ้นสุดการรอคอยที่ยาวนานสำหรับ Project Jigsaw

ซึ่งมีแผนจะออกมาตั้งแต่ Java 7 !!
แต่ก็ติดโรคเลื่อนมาตลอด
เพราะว่าไม่ผ่านการลงมติของ JCP committee
ด้วยเหตุผลทางด้านการพัฒนาและเรื่อง compatibility กับ code เก่า ๆ

แต่ใน Java 9 ก็ออกมาแล้ว
มันคือ การเปลี่ยนแปลงครั้งสำคัญของ Java กันเลยทีเดียว
ทำให้ Java เป็น modular ง่ายขึ้น
อีกทั้งยังช่วยลดขนาดของ JRE ลงอีกด้วย
รวมทั้งสามารถ custom เฉพาะสิ่งที่ต้องการใช้อีกด้วย
อะไรที่ไม่ใช้ก็เอาออกไป

ดังนั้นแนวทางการพัฒนาและเขียน code จึงต่างออกไป

แน่นอนว่านักพัฒนาก็ตั้งศึกษาและปรับตัวด้วยเช่นกัน
ทั้งแนวคิด modular
ทั้ง jshell หรือ Java + REPL (Read Eval Print Loop)
ทั้งสนับสนุน Reactive Stream
ทั้ง Concurrency API
ทั้ง StackWalker API
ทั้ง Process API
ทั้งสนับสนุน HTTP 2.0
รวมทั้งการ debugging บน production !!
เยอะน่าดูนะ แต่มีเยอะกว่านี้

ส่วนที่แอบเสียใจคือ
lightweight JSON API, Money API และ Currency API ที่ไม่มีใน Java 9
แต่ก็แอบหวังว่าใน Java 10 มันน่าจะมี

หลังจากนี้รอบการ release หลักในทุก ๆ 6 เดือน

นั่นคือเป็นการ fixed date release หรือ time-driven
ซึ่งเป็นการเปลี่ยนแปลงครั้งสำคัญจาก feature-driven
ส่วนการ update จะเป็นทุก ๆ quarter

สุดท้ายแล้ว

Java 9 นั้นมี feature ใหม่ ๆ มากมาย
รวมทั้งเปลี่ยนแปลงวิธีการเขียน code ไปอย่างมาก
จึงเป็นงานที่ยากพอสมควร แต่ก็น่าจะต้องลงมือทำกัน
ทั้งการอ่านเอกสารพวก specification, requirement และ feature ต่าง ๆ

ที่สำคัญ Download กันเลยสิ รออะไรอยู่ Java SE 9

Tags:,