จากงาน EclipseCon 2015 มี keynote เรื่อง Java 9 and Beyond
โดยคุณ Mark Reinhold ตำแหน่ง Chief Architect of the Java Platform Group ที่ Oracle
ซึ่งเนื้อหาโดยรวมเป็นการพูดถึง feature ต่างๆ ของ Java 9
มาดูกันว่า มีอะไรกันบ้าง
เรื่องแรก คือ Java Module System
มันคือสิ่งที่จะเปลี่ยนแปลงโลกของ Java ไปเลย (JEP200)
ดังนั้น เราไม่จำเป็นต้องใช้ JDK ทั้งก้อนอีกแล้วนะ
ใช้เท่าที่จำเป็นเท่านั้นก็พอ
โดยแบ่งออกการทำงาน และ พัฒนา เรื่องนี้ออกเป็น 2 ส่วน คือ
ทำการลดขนาดของ library ลงไป
แน่นอนมันย่อมทำให้การเริ่มทำงานเร็วขึ้นนั่นเอง
ด้วยการสร้าง profile แบบต่างๆ ขึ้นมา คือ
- compact1 ประกอบไปด้วย java.base และ java.lang มีขนาด 11MB
- compact2 เพิ่ม RMI และ XML เข้ามา ทำให้ขนาดใหญ่เป็น 17MB
- compact3 เพิ่ม java.naming, java.management และ java.sql เข้ามา ขนาด 30M
ถ้า JRE เต็มๆ จะมีขนาด 55MB
ส่วน JDK มีขนาดประมาณ 150MB
แสดงดังรูป
อีกทั้งยังเอา package sun.* และ *.internal.* ออกไปด้วยนะ
ยังมี feature อื่นๆ อีกนะ ที่คาดว่าน่าจะมี เช่น
- Value class หรือ Struct
- ปรับปรุง Generic ให้สนับสนุน Value class
มาดู feature Value class หรือ Struct กันหน่อย
หน้าตา code เป็นดังนี้
คำอธิบาย
- มีโครงสร้างเหมือน class เลย
- Value class เป็น final
- เพื่อกำหนดโครงสร้างของข้อมูล
- มีการส่งค่าแบบ pass-by-value จริงๆ ไปเลย
- สามารถมี method ได้
- สามารถทำการ implements interface ได้
- แน่นอนว่ามี sub-class ได้
- ไม่สามารถเปรียบเทียบกับ null ได้
- ไม่ต้องมาจัดการเรื่อง concurent ล่ะนะ
อนาคตของ Java 9 นี่มันเยอะจริงๆ นะ
และสามารถ Donwnload Slide ดูเพิ่มเติมได้
Reference Websites
https://blogs.oracle.com/java/entry/java_9_keynote_at_eclipsecon
http://www.infoq.com/news/2015/03/java9-and-beyond