Screen Shot 2558-06-30 at 11.00.09 AM
ช่วงหลังๆ ข่าวเกี่ยวกับ Java 9 ดูจะเงียบๆ ไปพอควร
โดย feature ต่างๆ จะ final ก็ประมาณเดือนธันวาคม 2015
และจะ release ออกมาประมาณเดือนกันยายน 2016 โน่นแหละ

ล่าสุดมีข่าวออกมาเกี่ยวกับ feature ต่างๆ ที่คาดว่าจะอยู่ใน Java 9
ซึ่งอาจจะเข้ามาเปลี่ยนวิธีการพัฒนาของ Java developer กันเลย
กับบาง feature ที่ว่าน่าสนใจ มีประโยชน์ กลับไม่ได้อยู่ใน Java 9 อีกด้วย

ที่มา :: 5 Features in Java 9 that WILL Change How You Develop Software (and 2 That Won’t)

ดังนั้นมาดูกันเลย !!

1. Java + REPL(Read Eval Print Loop) = jshell

 
มันคือ command line tool ที่ภาษาอื่นๆ เข้ามีกันหมดล่ะนะ
ดังนั้น นักพัฒนาสามารถทดลองเขียน code สำหรับส่วนการทำงานเล็กๆ ได้สะดวกขึ้น
แถมไม่ต้องมี semi-colon ด้วยนะ
โดยมีที่มาจาก Kulla project ของ OpenJDK นั่นเอง

หรือสามารถลองไปเล่นที่ Java REPL console ได้ก่อนนะ มันจะคล้ายๆกัน ดังรูป

Screen Shot 2558-06-30 at 10.38.34 AM

2. Java 9 น่าจะสนับสนุน HTTP 2.0 และ WebSocket

แน่นอนว่าต้องเขียน HTTP client ใหม่อีกนั่นเอง

3. เรื่องของ Process APIs

นั่นคือสามารถควบคุม process ต่างๆ ของระบบปฏิบัติการได้ง่าย และ สะดวกขึ้น

4. Java Microbenchmark Harness (JMH)

สำหรับการทำ benchmark ซึ่งรวมทั้งการสร้าง, run และ วิเคราะห์กันเลย
ซึ่งน่าจะช่วยเหลือในการ optimize เรื่องต่างๆ ได้ดี และ สะดวกขึ้น

5. G1 อาจจะเป็น default Garbage collector ตัวใหม่ก็เป็นได้ ?

เรื่องนี้คงต้องดูกันต่อไป

ส่วนเรื่องที่น่าตกใจเล็กน้อย คือ feature ที่อาจจะไม่มีใน Java 9

นั่นก็คือ JSON API และ Money/Currency API
ซึ่งอาจจะไปอยู่ใน Java 10 แทน
โดยมีเหตุผลว่า API เหล่านี้มันมีประโยชน์มากๆ
แต่ความสำคัญยังน้อยกว่าตัวอื่นที่ทาง Oracle ลงทุนไปนะ !!
ตรงนี้ก็ว่ากันไป และ ดูกันต่อไป

คุณล่ะเตรียมความพร้อมกับ Java 9 แล้วหรือยัง ?
หรือว่าเพียง Java 8 ก็ยังไม่รู้เรื่องเลย !!

Tags:,