カスタム検索
表示順:
Relevance
Relevance
Date
ウェブ
 
 
 

[速報]Java 9が正式リリース、Javaをモジュール化するProject Jigsawがついに実現。今後のJavaは6カ月ごとタイムベースのアップデートへ

2017年9月22日

米オラクルは9月21日(日本時間9月22日未明)、Javaの最新バージョンとなるJava 9正式版を公開しました。

Java 9最大の新機能は「Project Jigsaw」として開発されたJavaのモジュール化機能です。おそらくJavaの開発のなかでももっとも難産なプロジェクトだったといえるでしょう。

難産の末にProject Jigsawがついに実現

Javaをモジュール化して必要な部分だけを使えるようにすることで、Javaライブラリの複雑な依存関係の解消やJavaのスリムダウンを実現するという、意欲的な仕様および実装の実現を目指したProject Jigsawは、2011年にリリースされたJava 7に組み込まれる予定でした。

しかし開発の遅れで入らず、2014年にリリースされたJava 8にも議論の末に見送ることが決まり、Java 9で実現するべく作業が進められていましたが、それでもProject Jigsawの開発の遅れでJava 9のリリース予定は何度も延期されてきました。

Project JigsawJavaOne 2015でJava 9に組み込まれる機能として紹介されるProject Jigsaw

今年に入ってもまだProject Jigsawは、その仕様であるJSR 376(JPMS:Java Platform Module System)を承認するかどうかの議論がコミュニティで続き、6月に行われたパブリックレビューの再投票でようやく修正案が可決。今回の正式リリースへとこぎつけました。

参考:Javaをモジュール化する「Project Jigsaw」、コミュニティ再投票でついに可決! ほぼ全会一致で賛成

Javaのシェル「Jshell」も

JavaのAPIをシェルからインタラクティブに使えるという「Jshell」も、Java 9の新機能として注目されています。

シェルからAPIの探索にも使え、補完機能があるのでAPIがどんなメソッドを使えるのか調べるときの支援ツールにもなります。

JShellJavaOne 2016で紹介されたJshell

一方でJava 9は日付や通貨のデフォルトフォーマットが変更され、いくつかの構文や演算子の変更や廃止が行われるなど、Java 8以前との互換性は保証されていません。Java 9への移行へは十分な調査などを行うべきでしょう。

Java 9からは6カ月ごとのタイムベースでアップデート

これまでJavaは大きな機能追加を契機に数年ごとのメジャーバージョンアップを行ってきました。しかしJava 9以降は6カ月ごとのタイムベースでアップデートを行っていく提案が行われています

おそらく今後は3月と9月の6カ月ごとのリリースと、セキュリティフィクスやバグフィクスのための3カ月ごとのリリース、そして長期サポートの対象となる3年ごとのリリースを組み合わせたリリースサイクルでJavaがアップデートされていくことになると見られます。

10月には年に一度のJavaの大きなイベント、JavaOneが予定されています。そこではおそらくこのリリースサイクルやJava 9以降のロードマップなどについてあらためて説明されていくことになるでしょう。

関連記事

follow us in feedly

タグ : Java



≫次の記事
JavaVM「Eclipse OpenJ9」公開。IBMが「Java 9と同時にオープンソース化する」との約束を果たす
≪前の記事
StackOverflowが「給与見積もりサービス」を公開。もしサンフランシスコのフロントエンド開発者だったら、ベルリンのデータサイエンティストだったら、給料はいくらか?

カテゴリ



Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

人気記事ランキング

  1. Google App EngineでマネージドSSLが全ユーザーに無料提供、HTTPSの導入が簡単に。証明書の更新もGoogleにおまかせで心配無用
  2. [速報]Java 9が正式リリース、Javaをモジュール化するProject Jigsawがついに実現。今後のJavaは6カ月ごとタイムベースのアップデートへ
  3. StackOverflowが「給与見積もりサービス」を公開。もしサンフランシスコのフロントエンド開発者だったら、ベルリンのデータサイエンティストだったら、給料はいくらか?
  4. Windows ServerでLinuxコンテナが稼働可能に、今月のWindows Server 2016アップデートで。マイクロソフトが予告
  5. オラクル、人手不要の全自動運用を実現するOracle Databaseをクラウドで提供すると発表
  6. [速報]HashiCorp、インフラ変更全体にまたがるアクセス権を設定する「Sentinel」発表。「Policy as Code」を実現するフレームワーク。HashiConf'17
  7. IBM、量子コンピュータで分子や化学反応の効率的なシミュレーション実現。量子コンピュータが産業や研究で活用できる道筋を示す
  8. GitHub Desktopがバージョン1.0に。Electronベース、クローンが高速になり、好みのエディタやシェルを起動可能
  9. JavaVM「Eclipse OpenJ9」公開。IBMが「Java 9と同時にオープンソース化する」との約束を果たす
  10. 分散型NoSQLデータベースの「Basho」をオンラインブックメーカーの「Bet365」が買収。全製品のオープンソース化を表明


新着記事 10本


PR - Books


fig

fig

fig