Screen Shot 2558-05-06 at 9.03.04 PM
ทาง Oracle ประกาศหยุดแก้ไขพวก issue ต่างๆ ของ Java 7 แล้ว
หลังจากสิ้นเดือนเดือนเมษายนที่ผ่านมา
นั่นหมายความว่า คุณมีทางเลือก 2 ทางคือ
ต้องทำการ migrate ไปยัง Java 8 ถ้าต้องการการแก้ไขส่วนต่างๆ
ต้องทำการซื้อ Commercial long-term support จากทาง Oracle นั่นเอง

จะตกใจกันไปทำไม ?

ทั้งๆ ที่ทาง Oracle ประกาศตั้งแต่ปีที่แล้ว
ดูได้จากที่นี่ Oracle Java SE Support Roadmap

Screen Shot 2558-05-06 at 8.27.57 PM
และเมื่อต้นปี 2015 ทาง Oracle ได้เพิ่ม
การ update เป็น Java8 แบบอัตโนมัติขึ้นมา
ดังนั้น จึงไม่เห็นปัญหาอะไรมากนัก สำหรับคนใช้งานทั่วไป

แต่สำหรับระบบที่เรียกว่า Enterprise application
ที่ยังผูกติดกับ Vendor ต่างๆ มากมายนั้น
คงทำได้แค่ upgrade ตาม vendor ไปเท่านั้น
อยากหนีก็หนีไม่ได้ !!

สาเหตุหนึ่งที่ทาง Oracle ประกาศหยุดสนับสนุน Java 7

ก็เนื่องจากเมื่อเปลี่ยนมา Java 8 แล้วนั้น
มีการเปลี่ยนแปลงหลายสิ่งอย่างมากๆ ทั้งเครื่องมือ และ library
ทำให้เกิดปัญหาเรื่อง compatiablility อย่างมาก
… มันก็เพียงข้ออ้างเท่านั้น …

ในความเป็นจริงก็คือ Java 7 มันโดนโจมตีด้วย security อย่างมาก
ดังนั้น เพื่อตัดปัญหาการพัฒนา patch ออกมา
และการพัฒนาต้องใช้ค่าใช้จ่ายที่สูงมากๆ
ดังนั้นจึงเลิกสนับสนุนไปเลยดีกว่า
ซึ่งเป็น Java ที่มีอายุ หรือ ช่วงการสนับสนุนที่สั้นมากๆ
ทั้งๆ ที่ Java 9 ยังไม่ปล่อยออกมาเลย !!

ส่วนทางเลือกอื่นๆ ก็คือ ยังมี JVM อื่นๆ อีกนะ
สามารถดูเพิ่มเติมได้ที่นี่ List of Java Virtual Machine
ตัวอย่างเช่น
Zulu Enterprise ซึ่งเป็น open source 100% โดยใช้ OpenJDK นั่นเอง  ซึ่งสนับสนุน Java 6, 7 และ 8
OpenJDK ตัวนี้ก็ใช้อยู่ตลอด

โดยตัวแรกน่าจะเหมาะกับฝั่ง Enterprise มากกว่านะครับ
ลองเชิญศึกษาข้อดีและข้อเสียกันได้เลย

แต่ถ้าใครยังฝากชีวิตไว้กับ vendor ก็ทำตาม vendor ต่อไปครับ
หรือว่ากำลังจะ upgrade จาก Java 5 เป็น Java 6 กันอยู๋หรือเปล่านะ ?

แต่ถ้าไม่ upgrade ก็คงต้องซื้อ Support หรือทนใช้งานกันต่อไปนะ …

ปล. ถ้าคุณทำการ upgrade Java 8 แล้ว
คุณจะมั่นใจได้อย่างไรว่า ระบบของคุณมันยังคงทำงานได้เช่นเดิม ?