Oracleが「Java SE 9」「Java EE 8」「Java EE 8 SDK」の正式版を公開。Java SE 9は3年半ぶりのメジャーアップグレードで150以上の新機能を提供。Java EE 8ではクラウドやマイクロサービスへの対応が進められた。
Oracleは2017年9月21日(米国時間)、「Java SE(Standard Edition) 9/JDK(Java Development Kit) 9」「Java EE 8(Java Platform Enterprise Edition 8)」「Java EE 8 Software Development Kit」の一般提供を開始したと発表した。
Java SE 9は、Javaにおける約3年半ぶりのメジャーアップグレードバージョン。新モジュールシステムなど150以上の新機能が提供され、Java SEプラットフォームのスケーラビリティ、セキュリテイ、パフォーマンス管理、開発のしやすさを向上させた。「Java SE 9 Platform Specification」の運用対応実装であり、同仕様はJava EE 8とともに、最近Java Community Process(JCP)で承認されている。
Java EE 8では8つの主要な仕様がアップデートされ、クラウドやマイクロサービス向けにJava EEプラットフォームのモダナイズと簡素化が行われている。
Java SE 9で最大の特徴は、これまで「Project Jigsaw」として開発されていた新たなモジュールシステム「Java Platform Module System(JPMS)」の実装が挙げられる。JPMSによって開発者は、洗練されたアプリケーションのアセンブルと保守をこれまで以上に確実に行えるようになる。また、JPMSはJDK自体の柔軟性も向上させる。クラウドへの導入時に、開発者はJDKの中でアプリケーションの実行に必要な部分のみをバンドルできる。
この他の主要機能は以下の通り。
この他Oracleは、Java SEとJava EEの今後の開発計画とリリース方法に関する変更も発表した。
Java SEについては、機能主導のリリースモデルから、時間主導のリリースモデルに変更し、約6カ月のリリース間隔で新バージョンを投入していく。この変更に伴い、OracleはGeneral Public License(GPL)でのOpenJDKビルドの提供も行う。さらに、Oracle JDKとOpenJDKの整合性を高めるために、Java Flight Recorderなど、Oracle JDKの従来の商用機能をOpenJDKに提供する。
Oracleは、他ベンダーやコミュニティーとの協力を通じて、Java EEテクノロジーをEclipse Foundationに移行する意向を発表した。Java EEテクノロジーの移行とEclipse内での継続的なガバナンスとプロセスについては2017年9月現在、Oracle、Eclipse、他のコミュニティーメンバーが詳細を詰めている。
Java EE 8の主要な機能は以下の通り。
Copyright © ITmedia, Inc. All Rights Reserved.