ออราเคิลออก JavaFX 2.0, NetBeans 7.1 Beta, เผยแผนการออก Java 8

by mk
5 October 2011 - 12:02

หลังออราเคิลซื้อซันไป ก็ย้ายงาน JavaOne มาจัดพร้อมกับ Oracle OpenWorld ซึ่งในปีนี้ ออราเคิลก็แถลงข่าวเกี่ยวกับจาวาหลายประการ โดยมีชื่อธีมงานว่า Move Java Forward

JavaFX 2.0

อย่างแรกคือ JavaFX ที่หลายๆ คนอาจจะลืมเลือนมันไปแล้ว ได้ออกรุ่น 2.0 อย่างเป็นทางการ (ยังมีเฉพาะบนวินโดวส์เท่านั้น มีทั้งแบบ 32 และ 64 บิต)

ความน่าสนใจคือคำเรียก JavaFX ของออราเคิลเริ่มเปลี่ยนจาก rich client/internet platform มาเป็น "an advanced Java user interface (UI) platform for enterprise business applications" ซึ่งแสดงให้เห็นทิศทางของ JavaFX ที่หันไปเน้นแอพสำหรับธุรกิจมากขึ้น แทนการวางตัวไว้ชนกับ Flash/AIR อย่างในรุ่นแรกๆ

ของใหม่ใน JavaFX 2.0 ได้แก่

  • รองรับภาษา FXML ภาษาสคริปต์ที่อิงจาก XML เพื่อใช้เขียนส่วนติดต่อผู้ใช้ (ทำนองเดียวกับ XAML ของไมโครซอฟท์)
  • รองรับภาษาสคริปต์ที่เขียนบน Java platform (รันบน JVM ได้) ไม่ว่าจะเป็น Groovy, JRuby, Scala สามารถนำมาเขียนแอพที่เป็น JavaFX ได้
  • รองรับ Java API จาก Java platform ให้ใช้กับ JavaFX ได้
  • ปรับปรุงประสิทธิภาพด้านกราฟิก ใช้พลังจาก GPU ได้, ปรับปรุงการแสดงผลแอนิเมชัน
  • เพิ่มตัวแสดงผลเว็บเพจและจาวาสคริปต์ โดยใช้ WebKit

รายละเอียดอ่านต่อใน JavaFX 2.0 Datasheet (PDF)

นอกจากนี้ ออราเคิลยังออกซอฟต์แวร์ที่เกี่ยวข้องกับ JavaFX อีกสามตัว

  • JavaFX 2.0 for Mac รุ่นเบต้า
  • JavaFX Scene Builder ตัวช่วยสร้างส่วนติดต่อผู้ใช้ รุ่น private preview
  • NetBeans IDE 7.1 Beta ที่รองรับ JavaFX 2.0

ที่มา - Oracle Press

Java 8

สำหรับแพลตฟอร์ม Java SE ตัวหลัก หลังจากที่ออก Java 7 ไปเมื่อเดือนกรกฎาคม ในงานนี้ออราเคิลได้กล่าวถึง Java 8 ต่อทันที

แผนการของ Java 8 นั้นประกาศมานานแล้วว่า จะรวมความคืบหน้าของ Project Lambda (เพิ่ม closure ให้กับภาษาจาวา) และ Project Jigsaw (การแบ่งแพลตฟอร์มจาวาเป็นโมดูลต่างๆ) เข้ามาด้วย หลังจากที่เข้ามาใน Java 7 ไม่ทัน การแยกโมดูลตาม Project Jigsaw จะทำให้อนาคต ขนาดไฟล์ของ JRE จะมีขนาดเล็กลง เหลือประมาณ 10MB ที่เหลือก็แยกดาวน์โหลดตามโมดูลที่ใช้งาน

ฟีเจอร์อื่นๆ ของ Java 8 ได้แก่การเพิ่มประสิทธิภาพเมื่อรันบนซีพียูแบบหลายคอร์, ปรับปรุงการรันจาวาสคริปต์บน JVM, รองรับ JavaFX 3.0 ในอนาคต, รองรับมัลติทัช, รวมเอนจิน HotSpot ต้นตำรับและ JRockit จาก BEA Systems เข้าด้วยกัน (สักที)

ออราเคิลคาดว่าจะออก Java SE 8 ได้ในช่วงกลางปี 2013 และจะออก Java 7 for Mac OS X ในไตรมาสที่สองของปี 2012

ผู้บริหารของออราเคิลบอกว่า Java 8 จะเป็นการปฏิวัติ (revolution) วงการจาวาเลยทีเดียว ในขณะที่ Java 7 เป็นแค่วิวัฒนาการ (evolution) เท่านั้น

ที่มา - Oracle Press, JavaLobby, The Register

Java EE 7

แพลตฟอร์มพี่ใหญ่ Java EE สำหรับตลาดองค์กร กำลังพัฒนาอย่างต่อเนื่อง (หลังออก Java EE 6 เมื่อปลายปี 2009) โดยมีกลุ่มวางสเปก JSR (Java Specification Requests) 10 กลุ่ม กำลังพัฒนาฟีเจอร์ในด้านต่างๆ 10 ด้าน และอนาคตอาจจะเพิ่มฟีเจอร์จาก JSR กลุ่มอื่นๆ เข้ามาอีก

นอกจากนี้ซอฟต์แวร์เด่นอย่าง GlassFish Server ก็พัฒนารุ่นใหม่ 4.0 ให้ใช้งานกับ Java EE 7 ควบคู่กันไปด้วย ทำให้ตอนที่ Java EE 7 ออกก็ไม่ต้องรอกันนานว่าจะมี GlassFish รุ่นที่ใช้ร่วมกันได้

ออราเคิลแสดงทิศทางชัดเจนว่า อนาคตของ Java EE จะมุ่งไปยังกลุ่มเมฆมากขึ้น โดยเฉพาะกลุ่มเมฆแบบ PaaS (Platform as a Service) แต่ยังไม่บอกว่าจะออกรุ่นจริงเมื่อไร

ที่มา - Oracle Press

Java ME 7

รายสุดท้ายคือน้องเล็ก Java Micro Edition หรือ Java ME ที่ดูจะเงียบหายไปในช่วงปีหลังๆ เพราะโดนแพลตฟอร์มมือถือใหม่ๆ แย่งซีนไปหมด

งานนี้ออราเคิลออกมายืนยันว่ายังไม่ทิ้ง และมีแผนจะยกเครื่อง Java ME เสียใหม่ในรุ่นที่ 7 โดยเสนอเพิ่มสเปก JSR อีกหลายประการ ออราเคิลหวังว่า Java ME 7 จะได้รับการยอมรับและใช้งานทั้งในสมาร์ทโฟนและฟีเจอร์โฟน

นอกจากนี้ Java Card หรือเวอร์ชันสำหรับอุปกรณ์ฝังตัว (เช่น บัตรต่างๆ) จะเริ่มรองรับเทคโนโลยี NFC ในรุ่น 3.0.4 ด้วย

ที่มา - Oracle Press

ที่มาของข่าวทั้งหมด - The Java Source, Oracle Press, JavaLobby

Blognone Jobs Premium