Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

JDK: 新しいリリースモデル解説(ver.2.0)

760 views

Published on

Java SE SubScription、他の追記を行ったver.2.0です。
7/17 JJUGナイトセミナー、7/18 Java Doセミナーで使

Published in: Software
  • Be the first to comment

JDK: 新しいリリースモデル解説(ver.2.0)

  1. 1. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | JDK: 新しいリリースモデル解説 日本オラクル株式会社 伊藤 敬 @itakash 2018年7月17日 Ver.2(Java SE Subscription、他追記)
  2. 2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  3. 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | はじめに • 本セッションおよび資料は、JDKの新しいリリースモデルを解説することを目的と しています。 • 内容は以下の情報に基づいています。 – 「オラクル Java SE サポートロードマップ」 • http://www.oracle.com/technetwork/jp/java/eol-135779-ja.html – Java Day Tokyo 2018 セッション資料 「JDKの新しいリリースモデル」 • http://otndnld.oracle.co.jp/ondemand/javaday2018/JSE-3 – Oracle Technology Network: Java技術関連記事 「Javaの新しいリリース・モデルおよび提供ライセンスについて」 • http://www.oracle.com/technetwork/jp/articles/java/ja-topics/jdk-release-model-4487660-ja.html – オラクルJava SE Subscription FAQ • http://www.oracle.com/technetwork/jp/java/javaseproducts/overview/javasesubscriptionfaq-4891443-ja.html
  4. 4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 従来のJDKリリース:JDK 8までのOracle JDKの作り方 • OpenJDKコミュニティが開発 • ソースコードを公開、バイナリ提供なし • ライセンス:GPL v.2 + Classpath Exception • JavaFX • Java Plug-In / Java Web Start • JFR/JMC • Auto Version Up (Auto Update) • Installer • オラクルが上記を追加しバイナリ生成 • バイナリ提供(JDK/JRE) • ライセンス:BCL ライブラリ、ツール類も同一 ソースコード バイナリ
  5. 5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 従来のセキュリティ・アップデートの提供 • Update ProjectがUpdate Releaseを提供 • Oracle JDKと完全に一致したリリースはしていない • オラクルがセキュリティ・アップデートを開発 • 年4回リリース(1,4,7,10月) • 合わせてJDKのバグフィックスも同梱 • たまに機能追加もしちゃったり セキュリティ・アップデートの同期は不完全
  6. 6. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | JDKリリースに対するニーズ • もっと短期間でバージョンアップしてほしい – バージョンアップの間隔が長すぎる • 1バージョンを長期間使いたい • モダンにしてほしい – ITトレンドに対応、インフラの進化へ適応 – 言語としての進化 • 安定したリリースを実現してほしい – JDK 9リリース延期 – リリース直前に延期発表とか…
  7. 7. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | これまでのJDKリリース履歴 3年6ヶ月4年7ヶ月 2年8ヶ月 JDK 8 2014年 3月 JDK 7 2011年 7月 JDK 6 2006年 12月 JDK 9 2017年 9月
  8. 8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 9 これまでのJDKリリースと搭載機能数 3年6ヶ月4年7ヶ月 2年8ヶ月 JDK 8 2014年 3月 JDK 7 2011年 7月 JDK 6 2006年 12月 JDK 9 2017年 9月 完成している中小の機能はリリース待ち 搭載された機能数
  9. 9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | もっと早くリリースして欲しい! 1つのバージョンをなるべく長く利用したい!
  10. 10. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | JDK 9以降のOpenJDKとOracle JDKの作り方 • OpenJDKコミュニティが開発 • ソースコードを公開、バイナリ提供なし • ライセンス:GPL v.2 + Classpath Exception • オラクルがOpenJDKバイナリを生成し、無償提供 • ライセンス: GPL v.2 + Classpath Exception • オラクルがバイナリ生成、有償提供 • ライセンス:BCL • JavaFX (JDK9から非サポート) • Java Plug-In / Java Web Start • Auto Version Up (Auto Update) • Installer • JFR/JMC (JDK 11~) ソースコード バイナリ バイナリ
  11. 11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | JDK 9以降のオラクル提供のOpenJDKとOracle JDK • 開発した機能を順次利用できる • 6ヶ月単位でリリースし、バージョンアップ • オラクルによるセキュリティアップデート提供 • OpenJDKコミュニティによる無償サポート • バージョン固定のニーズに特化する • 3年に一度のリリース • セキュリティアップデート提供 • オラクルの有償サポート提供(最低8年:LTS) • JDK 11以降、開発・テスト・試作・デモの用途に 無償で利用可能となる予定 バイナリ バイナリ 無償 有償
  12. 12. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 13 OpenJDKバイナリのリリースサイクル 2018年 3月 11 12 13 14 15 16 17 18 19 2017年 9月 2018年 9月 2021年 9月 6ヶ月に一度 機能追加 2019年 9月 2020年 9月 2021年 9月 2019年 3月 2020年 3月 2021年 3月 2022年 3月 9 10 • 6ヶ月単位で新バージョンがリリースされる • 完成した機能からリリース • 次期バージョンがリリースされると前バージョンは無償サポート終了 → 複数バージョンのサポートのオーバーラップなし 新しいOpenJDKのサイクル 従来のOracle JDKのサイクル OpenJDK
  13. 13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracleが提供する、新しいJDKバイナリと提供期間 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Oracle JDK 11 LTS で提供されるバイナリ(アップデート・リリース) Oracle JDK 17 LTS で提供されるバイナリ(アップデート・リリース) Oracle JDK 23 LTS バイナリ(アップデート・リリース) OpenJDK バイナリ(無償) Oracle JDK バイナリ(有償) 単一のプラットフォームに機能追加とメンテナンスを継続的に行う 9月 3月 9月 3月 9月 3月 9月 3月 9月 3月 9月 3月 9月 3月 9月 3月 9月 3月 9月 3月 9月 3月 9月 3月 9月 3月 9月 2018年 2019年 2020年 2021年 2022年 2023年 2024年 2025年 2026年 2027年 2028年 2029年 2030年 3年 6ヶ月 開発・テスト・試作・デモ用途に無償で利用可能の予定 6ヶ月 8年
  14. 14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | OpenJDKバイナリのリリースとアップデートリリース 15 バージョンアップ・リリースは3月と9月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月1月 2月 Ver Up 更 新 更 新 更 新 更 新 Ver Up 更 新 アップデートリリース: • 脆弱性対策 • バグFix
  15. 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 12
  16. 16. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | • これまでと同じく ”OpenJDK” (http://openjdk.java.net) から提供 – 新機能情報もこれまで同様に公開 • 詳しくは “Features” を参照 • JDK 12のリリース情報の提供開始 – JDK 11,12のEarly Access版提供中 リリース情報の提供
  17. 17. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | リリースドキュメントも重要 • Deprecatedの運用ルール はそのまま → 最短1年で機能が 削除される可能性 Confidential – Oracle Internal/Restricted/Highly Restricted 18
  18. 18. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracle が提供するJDKバイナリのサポート・ロードマップ 9 9 9 10 10 10 Java SE 11 LTS (有償サポート) 11 12 12 13 13 14 14 15 15 16 16 Java SE 17 LTS (有償サポート) 17 18 18 Java SE 8 (有償サポート) Java SE 7 (有償サポート) Java SE 6 (有償サポート) Java SE 8 無償サポート Non-corporate 3月 9月 3月 9月 3月 9月 3月 9月 3月 9月 2018年 2019年 2020年 2021年 2022年 2025年 3月 2026年 9月 2022年 7月 2018年 12月 2019年 1月 2020年 12月 2017年 9月 6ヶ月に一度 機能追加 3年 無償サポート 有償サポート 無償サポート OpenJDKビルド from Oracle Oracle JDK バイナリ 19 11 17
  19. 19. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | https://www.oracle.com/us/assets/lifetime-support-middleware-069163.pdf リリース 提供開始 (GA) Premier サポート終了 Extended サポート終了 Sustaining サポート Java SE 6 2006年12月 2015年12月 2018年12月 あり Java SE 7 2011年 7月 2019年 7月 2022年 7月 あり Java SE 7 Deployment Technology 2016年 7月 設定なし あり Java SE 8 2014年 3月 2022年 3月 2025年 3月 あり Java SE 8 Java Web Start 2022年 3月 2025年 3月 あり Java SE 8 Java Plug-in 2019年 3月 設定なし あり Java SE 9 (non-LTS) 2017年 9月 2018年 3月 設定なし あり Java SE 10 (non-LTS) 2018年 3月 2018年 9月 設定なし あり Java SE 11 (LTS) 2018年 9月 2023年 9月 2026年 9月 あり Java SE 12 (non-LTS) 2019年 3月 2019年 9月 設定なし あり Oracle Java SE サポート・ロードマップ 注意: Deployment Technology: Java Plug-in と Java Web Start
  20. 20. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | OpenJDKバイナリの入手はこちらから
  21. 21. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 古いバージョンの入手はどうなるの?
  22. 22. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracle Java Archive サイトから引き続き入手可能
  23. 23. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | OpenJDKバイナリのArchive提供も始まりました
  24. 24. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 安定したリリースを実現してほしい!
  25. 25. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | OpenJDKバイナリは3月と9月に必ずリリース 26 機能追加が間にあわなければ次のリリースへ 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月1月 2月 Ver Up 更 新 更 新 更 新 更 新 Ver Up
  26. 26. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Java SE仕様の提案->定義->承認 はJCPで • オラクルがOpenJDKバイナリを生成し、無償公開 • ライセンス: GPL v.2 + Classpath Exception • オラクルがバイナリ生成、有償提供 • ライセンス:BCL バイナリ バイナリ
  27. 27. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Javaを進化させる
  28. 28. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Portola ZGC Loom Valhalla Panama Amber 29 *詳細はJava Day Tokyo 2018 講演資料で! 新しいプロジェクトも続々登場
  29. 29. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 2つのJDKバイナリ:異なるライセンス • ライセンス:GPL v.2 + Classpath Exception • ライセンス: GPL v.2 + Classpath Exception • ライセンス:BCL ソースコード バイナリ バイナリ
  30. 30. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | OpenJDK で公開される主な Oracle の商用機能 • Application Class-Data Sharing (Java SE 10) – http://openjdk.java.net/jeps/310 • ZGC (Z Garbage Collector) – http://openjdk.java.net/projects/zgc/ • Java Flight Recorder – http://openjdk.java.net/jeps/328 • Java Mission Control – http://openjdk.java.net/projects/jmc/ • Usage Logger – 公開に向けて作業中
  31. 31. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 新しいリリース・モデルのまとめ これまでのモデル 新しいモデル リリース サイクル リリースの時期 2年に一回 (目標) 6ヶ月に一回 (OpenJDK) 3年に一回(Oracle JDK) バイナリ Oracle JDK OpenJDK • GPLv2 + Classpath Exception Oracle JDK • BCL 無償更新期限 後継バージョンリリース後一年 後継バージョンリリースまで 長期サポート 対象のリリース すべての機能リリースに設定 3年ごとの機能リリースに設定 バイナリ Oracle JDK 更新期間 (有償) Oracle Lifetime Support Policy 準拠 アップデート リリース リリース時期 年4回 (1月, 4月, 7月, 10月) 内容 アップデートリリース + 限定機能更新 アップデートリリースのみ
  32. 32. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracle Java SE Subscription http://www.oracle.com/technetwork/java/javaseproducts
  33. 33. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracle Java SE Subscription • 提供内容 – ライセンス、サポート、商用機能 • 価格体系 – 月単位のサブスクリプション(年単位の契約) • デスクトップとサーバが対象 (クラウドでの利用を含む) – 課金単位 • デスクトップ – NUP • サーバ - Processor
  34. 34. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | https://www.oracle.com/java/java-se-subscription.html Java SE Subscription (2018年6月1日から) Product Metric Annual Subscription Price (Monthly Subscription Price) Volume Java SE Desktop Subscription Named User Plus $30 USD ($2.50 USD) 1 - 999 $24 USD ($2.00 USD) 1,000 – 2,999 $21 USD ($1.75 USD) 3,000 – 9,999 $18 USD ($1.50 USD) 10,000 – 19,000 $15 USD ($1.25 USD) 20,000 – 49,999 Contact for details 50,000+ Java SE Subscription Processor License $300 USD ($25.00 USD) 1 - 99 $285 USD ($23.75 USD) 100 – 249 $270 USD ($22.50 USD) 250 – 499 $240 USD ($20.00 USD) 500 – 999 $210 USD ($17.50 USD) 1,000 – 2,999 $180 USD ($15.00 USD) 3,000 – 9,999 $150 USD ($12.50 USD) 10,000 – 19,000 Contact for details 20,000+ Processor 数の算出式 Processor 数 = 物理サーバーの CPU の Core 総数 × Processor Core 係数(Factor)
  35. 35. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 新リリースモデルに伴う変更 37
  36. 36. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 新リリースモデルに伴う変更 ① • Java Plug-in および Java Web Start のサポートは Java SE 8 まで – Java Plug-in: 公式アップデート終了は 2018 年 9 月、有償サポートは Premier 期間/2019 年 3 月まで (2014年3月発表) – Java Web Start: 公式アップデート終了は2019年1月(個人利用の場合は2020年末)、有償サポートは 2025年3月まで – Java SE 9 の Applet 提供 • IE は、Java SE 9 の 64ビット版 を認識しない • Safari (macOS) 上では Applet 利用可能 • Applet API 自体は、Java SE 9 に残っている (@Deprecated(since=“9”) ) – Java SE 10 から Deployment Technology (Java Plug-in および Web Start) はバンドルされていない
  37. 37. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 新リリースモデルに伴う変更 ② • Java SE 8 から後継バージョンへの自動更新は行われない • Java SE 9 以降の 32 ビット版バイナリ提供は予定なし → 移行 or 現状維持 – Oracle JDK 9 and JRE 9 Certified System Configurations • http://www.oracle.com/technetwork/java/javase/jdk9certconfig-3761018.html
  38. 38. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

×
Save this presentationTap To Close