[Java] Convergence Of Oracle Java SE Embedded With Oracle JDK

原文はこちら。
https://blogs.oracle.com/java-platform-group/convergence-of-oracle-java-se-embedded-with-oracle-jdk

過去数年にわたり、OracleはOpenJDKコミュニティとJCPで、一般に言われるJava SE、特にOracle JDKをより小さなデバイスで動作するようサイズを小さくすることに取り組んできました。

最初の一手は、Java SE 8にCompact Profileを導入することでした。この機能は、Oracle Java SE 8 Embeddedで利用できます。
An Introduction to Java 8 Compact Profiles
https://blogs.oracle.com/jtc/an-introduction-to-java-8-compact-profiles
https://orablogs-jp.blogspot.jp/2013/08/an-introduction-to-java-8-compact.html
Java SE Embedded 8 Compact Profiles Overview
http://www.oracle.com/technetwork/java/embedded/resources/tech/compact-profiles-overview-2157132.html
つづいて、Jigsawプロジェクトを通してJava SE 9にモジュールシステムを導入することでした。jlinkという新しいツールを使うと、一連のユーザーが提供するモジュールとランタイムの依存関係をアセンブルし、アプリケーション実行に必要なJDK 9モジュールのみを含む、カスタムランタイムイメージに最適化することができます。
Project Jigsaw
http://openjdk.java.net/projects/jigsaw
JEP 282: jlink: The Java Linker
http://openjdk.java.net/jeps/282

この機能は、アプリケーションのランタイムフットプリントをコンパクトプロファイルよりもきめ細かく制御します。関心のある開発者は、この機能やその他の多くのJDK 9の機能を試し、OpenJDKコミュニティを通じて開発に貢献することができます。
JDK 9
http://jdk.java.net/9
JDK 9ではまた、Javaプラットフォームに対し、実験的な静的「Ahead of Time(AOT)」(JEP 295)という新機能も導入されています。この新しいコンパイルツールは、(時間の経過とともに)コンパクトで静的にリンクされたイメージの作成を容易にします。AOTは、Javaアプリケーションで必要とするランタイム・フットプリントの大幅な削減と、スタートアップ・パフォーマンスの大幅な向上を実現します。Oracleはこの新しいAOTコンパイラをOpenJDKコミュニティに提供しました。
JEP 295: Ahead-of-Time Compilation
http://openjdk.java.net/jeps/295
昨年Oracleは、JDK 9のために、32ビットおよび64ビットARMプラットフォームのHotSpotの統合ポートをOpenJDKコミュニティに提供しました。これは、OpenJDKの64ビットAArch64ポートプロジェクトを補完する、OpenJDKの既存の32ビットAArch32ポートプロジェクトの助けを借りて行われました。
AArch32 Port Project
http://openjdk.java.net/projects/aarch32-port/
AArch64 Port Project
http://openjdk.java.net/projects/aarch64-port/
大事なことを言い忘れていましたが、Oracleは、OpenJDK Mobile Projectを立ち上げ、iOS、Android、Windowsなどの一般的なモバイル・プラットフォームにJDKを移植することに注力しています。
関連するOracle Java SE Embeddedの移植を開始したことで、オープンソースのJava SE Embeddedコミュニティは、活気に満ちたオープンソースコミュニティの一端として、JDK 9の革新とコラボレーションを継続できるようになりました。
Mobile Project
http://openjdk.java.net/projects/mobile/
How to contribute
http://openjdk.java.net/contribute/
これに伴い、JDK 9以後、Oracleは「Oracle Java SE Embedded」という別のダウンロードを提供する予定はありません。つまり、Oracle Java SE 8 Embeddedは、「Oracle Java SE Embedded」製品の最終リリースシリーズです。この理由は、JDK 9の新機能のおかげで、別の製品として用意する必要がなくなったからです。

0 件のコメント:

コメントを投稿