Screen Shot 2558-03-31 at 1.52.25 PM
จากงาน 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
แสดงดังรูป
Screen Shot 2558-03-31 at 11.43.18 AM

อีกทั้งยังเอา package sun.* และ *.internal.* ออกไปด้วยนะ

Screen Shot 2558-03-31 at 11.42.21 AM

ยังมี 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

Tags:,