Process)によって行われている。SEについては、オープンソースのOpenJDKプロジェクトによって参照実装(標準仕様を網羅した基準となる実装)の開発が行われる。APIのライブラリなどを提供している。Kit)と呼び、OpenJDKプロジェクトによって提供されているJDKはOpenJDKと呼ばれている。JDKと呼ばれるJDKを提供している。11以降は、OpenJDKと機能上は同一となっている)。JDKには無償版と有償版がある。JDK以外にもOpenJDKをもとに独自にバイナリをビルドして提供されているものがある。OpenJDKなどがその代表的なものである。8までは、Javaのバージョンアップは数年に1度であり、その都度多くの新機能が追加される大型のアップデートとなっていた。そのようなスローなリリースサイクルでは、現在の市場の変化に追いつけないという問題を抱えていた。9以降は6カ月ごとに実装が完了している機能からリリースし、間に合わなかったものは次回以降のバージョンに回すという、期間ベースのリリースサイクルに変更された。ここで気をつけなくてはならないのが、各バージョンのサポート期間だ。OpenJDKプロジェクトでは、最新バージョンのみバグフィックスやセキュリティパッチなどの提供を行い、次のバージョンがリリースされたら古いバージョンはメンテナンスしない方針となっている。新バージョンは6カ月ごとにリリースされるので、開発・実行環境をセキュアに保つには、常に最新のバージョンに追随していかなければならないことになる。これが、最新のJava技術の動向に注目するべき大きな理由にもなっている。JDKについても、OpenJDKのリリースに合わせて最新版のバイナリビルドが提供されるが、これも無償サポートはOpenJDKと同様に最新バージョンに対してのみしか提供されない。Support)版がリリースされる。サポート・ロードマップを参照いただきたい。JDKのリリースモデルなお、Oracle以外のJDKのベンダーも独自のサポートポリシーを打ち出しており、LTS版の提供も行っている。中には、特定のプラットフォームで利用する場合のみ無償の長期サポートが受けられるというようなケースもある。Linux上で使う場合、(RHELサブスクリプションにJDKのサポートも含まれるため)追加料金なしで長期サポートを受けることができる。このようにベンダーやプラットフォームごとにサポートポリシーが異なるため、特に本番環境で使用するJDKは注意深く選択する必要がある。OpenJDKプロジェクトをチェックしよう前述のように、現在Javaのコア開発の開発を担っているのはOpenJDKプロジェクトである。Proposals))」という形でまとめられている。新機能の要望がJEPとして認可されたら、その機能の重要性やほかのJEPとの依存関係などを考慮して優先度が付けられ、担当者やターゲットとするJDKのバージョンなどが協議され、正式にJavaに統合するための開発が進められる。JEPの情報はこのページで公開されている。それぞれのJEPのターゲットとなるJDKバージョンを確認すれば、将来のJavaにどのような機能が追加されるのかがある程度見えてくる。14をターゲットとしたJEPとしては以下が挙げられている。(Incubator)注意してほしいのは、JEPはあくまでも提案であり、JEPに登録されたからといって、将来のJavaに必ず追加されるとは限らないという点だ。JEPの採用/不採用はOpenJDKプロジェクト内で検討されるが、各Javaバージョンの最終的な仕様の決定は従来通りJCPによって行われる。389として標準化プロセスが進められている。9以降に追加された新機能を紹介していこうと思う。※本記事は掲載時点の情報であり、最新のものとは異なる場合があります。Corporation。