Java 無償サポート終了でお悩みのお客様向けガイド IBM の Java ライフサイクルやサポートの仕組みさらに Java EE アプリの移 法など今知りたいことを 10 分でご理解頂けます
いろいろ聞きたいことあります Oracle Java の無償サポート終了のニュースで気になることたくさんの A さん Java に詳しい IBM の 2
先ず ご存知かもしれませんが Java SE の仕様についておさらいしましょう A さん Java に詳しい IBM の 3
Java SE 仕様とは GUI toolkit /User Interface IDL JDBC JNDI RMI / RMI-IIOP Scripting Java SE APIs Beans Security JMX XML JAXP JNI Date and Time Math Collections Logging Management Serialization Networking Input / Output Ref Objects Instrumentation Extension Mechanism Override Mechanism Internationalization Regular Expression Concurrency Utility Java の実 開発環境の基本をさだめた仕様群 Reflection Versioning Preference API JAR Zip lang and utils Java VM Tools & Tool APIs Java SE Runtime Environment (JRE) Java SE Development Kit (JDK)
Java SE 仕様のリリース周期の変更 2006 Java SE 6 2007 2008 2009 2010 2011 2012 Java SE 7 数年に 度の きな改訂 2013 2014 Java SE 8 2015 2016 2017 2018 2019 2020 2021 Java SE 9 Java SE 11 Java SE 13 Java SE 15 Java SE 17 Java SE 10 Java SE 12 Java SE 14 Java SE 16 6 ヶ ごとの さな改訂 5
Java SE の Development Kit Oracle 社 JDK/Open JDK はどうなるの? A さん Java に詳しい IBM の 6
参考 :Oracle 社 JDK/Open JDK の提供スケジュール Oracle JDK( 無償版 ) Oracle JDK( 有償版 ) Open JDK Java 8 Java 9 Java 10 Java 11 Java 12 Java 13 Java 14 Java 15 Java 16 Java 17 Java 18 Java 19 Java 20 Java 21 Java 21 Java 23 2016 年 2017 年 2017 年 2018 年 2018 年 2019 年 2019 年 2020 年 2020 年 2021 年 2021 年 2022 年 2022 年 2023 年 2023 年 2024 年 2024 年 2025 年 7
続いて IBM の Java SE Development Kit IBM SDK について解説します A さん Java に詳しい IBM の 8
IBM SDK for Java Technology Java SE 仕様に準拠した IBM 独 実装の JVM を含む Java 開発 実 環境 サーバーでの使 に注 ( クライアント機能は含まず ) Java の代表的な 途 クライアント 途 (Applet,Web Start,Java FX,etc.) サーバー 途 (Java EE,etc.) これを提供 組み込み 途 (Java ME,etc.) 2017 年 (Java SE 8) までは単独の提供はなし 何らかの製品にバンドルされて提供されていた ( 例 :WebSphere Application Server,Rational WD,etc.) 2018 年からは OSS 実装ベースに変更 提供形態も変更に 9
2017 年以降の IBM JDK(J9 VM のオープンソース化 ) Oracle JDK API and Tools IBM SDK for Java API and Tools HotSpot VM IBM J9 OMR + Commercial Features + IBM Java Class Library OSS OpenJDK API and Tools HotSpot VM OpenJDK API and Tools OpenJ9 OMR OSS Eclipse OMR OSS 10
OSS として提供される OpenJ9 + OpenJDK GUI toolkit /User Interface IDL JDBC JNDI RMI / RMI-IIOP Scripting Java SE APIs Beans Security JMX XML JAXP JNI Date and Time Math Collections Logging Management Serialization Networking Input / Output Ref Objects Instrumentation Extension Mechanism Override Mechanism Internationalization Regular Expression Concurrency Utility Reflection Versioning Preference API JAR Zip lang and utils Java VM Tools & Tool APIs Java SE Runtime Environment (JRE) Java SE Development Kit (JDK)
OSS として提供される OpenJ9 + OpenJDK GUI toolkit /User Interface IDL JDBC JNDI RMI / RMI-IIOP Scripting Java SE APIs Beans Security JMX XML JAXP JNI Date and Time Math Logging Collections Management Serialization Networking Input / Output Extension Mechanism Override Mechanism Internationalization Open Ref Objects Regular JDK Expression Instrumentation Concurrency Utility Reflection Versioning Preference API JAR Zip lang and utils Eclipse OMR Java VM + OpenJ9 Tools & Tool APIs Java SE Runtime Environment (JRE) Java SE Development Kit (JDK)
つの IBM Java IBM SDK for Java Java Class Library IBM J9 OMR IBM SDK for Java Technology IBM の商 ソフトウェア製品に同梱して提供 製品の実 とでのみ利 可能 製品の 部としてサポートを提供 OpenJDK Java Class Library OpenJ9 OMR OpenJDK + Eclipse OpenJ9 OSS として無償でダウンロード可能 本番 と含めて 由に利 可能 別途 IBM からサポートを購 することも可能 13
OpenJDK+Eclipse OpenJ9 の 法 AdoptOpenJDK https://adoptopenjdk.net 以下のバージョンの OpenJ9+OpenJDK 実 環境がダウンロード可能 Java 8 Java 9 Java 10 14
IBM のサポートはどうなるの? A さん Java に詳しい IBM の 15
IBM Support for Runtimes OSS で提供されている OpenJDK+OpenJ9 についてサポートを提供 OpenJDK 8/11 については Long Term Support を提供 Open JDK 9/10 については 6 ヶ のサポート 現在, 提供されているプラットフォーム Linux x86 Linux s390x Linux PPC64le AIX PPC64 Windows 版も近 中に公開予定! Open JDK Java Class Library OpenJ9 OMR IBM Support for Runtimes 54,800 円 ( 年間 / コア ) 16
IBM Java のサポート期間 Oracle JDK( 無償版 ) Oracle JDK( 有償版 ) IBM SDK for Java(SW/OS 製品に同梱して提供 ) Open J9 + Open JDK(AdoptOpenJDK から無償で提供 ) Open JDK Java 8 Java 9 IBM SDK for Java 8 Open J9 + Open JDK 8 Java 10 Java 11 Java 12 Java 13 IBM SDK for Java 11 Open J9 + Open JDK 11 Java 14 Java 15 Java 16 Java 17 Java 18 Java 19 Java 20 Java 21 Java 21 Java 23 2016 年 2017 年 2017 年 2018 年 2018 年 2019 年 2019 年 2020 年 2020 年 2021 年 2021 年 2022 年 2022 年 2023 年 2023 年 2024 年 2024 年 2025 年 17
では Java EE はどうなります? A さん Java に詳しい IBM の 18
Java EE とは エンタープライズ IT システムを Java で構築するための追加 API の標準仕様群 Java EE APIs Servlet JSP JSF Massage Driven Bean JMS EJB JAX-WS JAX-B JAX-RS JSON JPA JTA CDI Concurrency Utility for Java EE JCA Java EE Management Java SE Runtime 19
Java EE のおすすめランタイムあります A さん Java に詳しい IBM の 20
WAS Liberty と Platform as Code / Immutable Infrastructure 21
WebSphere Liberty Core Java EE 7 Web Profile 対応 Java EE 7 標準に準拠したアプリをサポート JAX-RS, JSONP,CDI もサポート MicroProfile などの新機能も継続的に提供 統合ツール (WDT) 機能な Eclipse の連携ツールを無償で提供 Eclipse から簡単に使 可能 軽量ランタイムメモリー使 量が : 60MB 程度ディスク使 量も 100MB 程度起動が速い :5 秒程度 動化ツールとの連携多くの OSS ツールに無償でプラグインを提供 Unzip による導 とデプロイパッケージをしたサーバー + アプリ + 構成情報を Unzip でデプロイ可能 WAS Liberty 様々な環境で稼動オンプレ, クラウド (IaaS PaaS),Docker で稼動 可搬性のある簡単な構成最低限必要な構成ファイルは server.xml ひとつだけデフォルトベースで簡単構成 構成変更は再起動なしに反映作成した構成は他環境にコピー可能 WebSphere Liberty Core 66,288 円 ( 年間 / コア ) 22
軽量 速なランタイム q 軽量 数 メガバイトのメモリ消費 /100メガバイト程度のディスク消費 コンテナや仮想環境への集約が容易に q 速起動 動的変更 数秒以内でサーバーが起動 サーバーの構成変更やアプリケーションの変更も即座に反映 q モジュール構造のランタイム 提供機能を Feature としてモジュール化 必要な Feature だけを選択して導 起動 <featuremanager> <feature>jsp-2.3</feature> <feature>jdbc-4.1</feature> <feature>jaxrs-2.0</feature> <feature>sessiondatabase-1.0</feature> <feature>ssl-1.0</feature> </featuremanager> JSON 構成ファイル server.xml sessiondatabase JAX-RS 依存関係も 動的に解決 SSL JDBC JSP Servlet 23
移 を検討した場合に何かアドバイスあります? A さん Java に詳しい IBM の 24
おすすめの移 パスがあります A さん Java に詳しい IBM の 25
おすすめの移 パス Java EE Application Tomcat Oracle JDK Java EE Application WebSphere Liberty Core Java EE のアプリケーションは WebSphere Liberty Core に (IBM SDK for Java も同梱 ) Server Application Oracle JDK Server Application Open JDK + OpenJ9 VM Java SE のサーバーアプリは IBM Support for Runtime に
移 変じゃない? A さん Java に詳しい IBM の 27
おすすめの移 ツールがあります A さん Java に詳しい IBM の 28
Migration Toolkit for Application Binaries アプリケーションの EAR/WAR ファイルを直接分析し, 使 されている API や機能を調査する無償のツール アプリケーションが Liberty で実 することができるか分析 ソースが不要で, 簡易に調査が実施できます https://developer.ibm.com/wasdev/downloads/#asset/tools-migration_toolkit_for_application_binaries 29