JavaOne 2014 San Francisco Report
 

JavaOne 2014 San Francisco Report

on

  • 128 views

This is the summary report of JavaOne 2014 San Francisco +Alpha.

This is the summary report of JavaOne 2014 San Francisco +Alpha.

Statistics

Views

Total Views
128
Views on SlideShare
106
Embed Views
22

Actions

Likes
4
Downloads
3
Comments
0

1 Embed 22

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

JavaOne 2014 San Francisco Report Presentation Transcript

  • 1. JavaOne 2014 開催報告 +α Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Yoshio Terada Senior Java Evangelist Fusion Middleware Oracle Blog : http://yoshio3.com Twitter : @yoshioterada
  • 2. SAFE HARBOR STATEMENT 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、 情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません 。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約) するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル 製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量 により決定されます。 OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の 社名、商品名等は各社の商標または登録商標である場合があります。 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 3
  • 3. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 4 JavaOne 2014 San Francisco 2014/09/28 ‒ 10/02
  • 4. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 5
  • 5. 19回目を迎えた JavaOne Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 6
  • 6.  Peter Utzschneider  Vice President, Product Management Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 7. CREATE THE FUTURE Java MOOC OpenJDK Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Cloud Java SE Performance JCP Security Java Duchess Java EE Internet of Things OTN Java Embedded Java.net Lambda Jigsaw Tooling Java Magazine Community Java ME CollaboraFon Java User Groups Adopt-­‐a-­‐JSR Java Champions Java Card
  • 8. テクノロジー Java SE • JDK 8 正式リリース • JDK 9 プロジェクトの立ち上げ Java Embedded • Java ME 8 正式リリース • 各種デバイスへのポーティング Java EE • 豊富なJavaアプリケーション・サー バ • JSR 366 が承認 Oracle Stewardship Java 啓蒙活動 • 無料オンライン・コンテンツの作成 • 学生への支援活動の増加 OTN • 100 万人以上のニュース購読者 • 2万5千人以上のマガジン購読者 java.net • 87 万人以上メンバー • 新しい堅牢なシステムを提供予定 (2015) Copyright © 2014, Oracle and/or its affiliates. All rights reserved. コミュニティ OpenJDK • Java SE 8 参照実装をリリース • Java SE 9 参照実装プロジェクト 構築 JCP • JCP.next 進化の継続 • 2つのメジャー・プラットフォーム 提供 Java User Groups • 1年で 228 JUG から 314 JUG へ 増加 • 3 地域のサミット完了 9 Javaの継続的な進化
  • 9. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 10
  • 10. +BWB4&リリース後の現状報告 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 11. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. JDK 8 の新機能概要 イノベーション • Lambda aka Closures • Language Interop • Nashorn コア・ライブラリ • Parallel operaPons for core collecPons APIs • Improvements in funcPonality • Improved type inference 全体的な改善 • JVM enhancements • No PermGen limitaPons • Performance improvements ツール • Compiler control & logging • JSR 308-­‐AnnotaPons on Java Type • NaPve app bundling • App Store Bundling tools クライアント • Deployment enhancements • JavaFX 8 • Public UI Control API • Java SE Embedded support • Enhanced HTML5 support • 3D shapes and a]ributes • PrinPng セキュリティ • Limited doPrivilege • NSA Suite B algorithm support • SNI Server Side support • DSA updated to FIPS186-­‐3 • AEAD JSSE CipherSuites エンタープライズ • Mission Control • Flight Recorder • Usage Tracker • Advanced Management Console • MSI Enterprise JRE Installer 全ての Java 利用者へ • Profiles for constrained devices • JSR 310-­‐Date & Time APIs • Non-­‐Gregorian calendars • Unicode 6.1 • ResourceBundle • BCP47 locale matching • GlobalizaPon & Accessibility 12
  • 12. 8 カ国 80 冊 以上出版 Java SE 8 の適用事例の拡大  Georges Saab  Vice President  Java Platform Development Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 13. " Java Language を近代化するための大きな一歩 " Java Libraries を近代化するための大きな一歩 " 過去最大のアップグレード Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 14 Lambda & Stream API
  • 14. Lambda 導入によるコスト削減を実現 " ゴールドマン・サックスが Lambda を自社製コレクション・ フレームワークの Unit テスト・コードに採用 " 無名インナークラスの実装を Lambda に変換 " テストコードを     削減 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 15 -> 10.5万行 から 9.5万行 9%
  • 15. 高速 Java 8 ‒ エコシステムを通じたベンチマーク Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 16
  • 16. 125000 105000 85000 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 17 " Fork/Join の改良 " 高速な Atomic 変数, 並列処理 ライブラリ " 高速化された最適化 collecFon.parallelStream() .filter(Objects::nonNull) .forEach(item -­‐> { //benefit from Fork/Join }); 65000 JDK 7u17 JDK 7u40 JDK 8 Max-­‐jOPS SPECjbb2013 によるパフォーマンス改良結果例 40% Oracle JDK 7u17 – Oracle SPARC T5-­‐2 – 75658 SPECjbb2013-­‐MulPJVM Max-­‐jOPS, 23334 SPECjbb2013-­‐MulPJVM CriPcal-­‐jOPS Oracle JDK 7u40 – Oracle SPARC T5-­‐2 – 81084 SPECjbb2013-­‐MulPJVM Max-­‐jOPS, 39129 SPECjbb2013-­‐MulPJVM CriPcal-­‐jOPS Oracle JDK 8 – Oracle SPARC T5-­‐2 – 114492 SPECjbb2013-­‐MulPJVM Max-­‐jOPS, 43963 SPECjbb2013-­‐MulPJVM CriPcal-­‐jOPS Source: www.spec.org as of March 10 th 2014 SPEC and the benchmark name SPECjbb are registered trademarks of Standard Performance EvaluaPon CorporaPon (SPEC) パフォーマンス改良
  • 17. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. プロトコル&標準 • SNI server-side support • DSA updated to FIPS186-3 • AEAD JSSE CipherSuites • TLS 1.2 as default • TLS SNI extension • Implement SHA-224 in FIPS 180-3 • 64-bit PKCS11 for Windows • Overhaul JKS-JCEKS-PKCS12 KeyStores • MS-SFU Kerberos 5 extensions • Restrict Use Certs with RSA keys < 1024 bits アプリケーション開発 • JDEPS Tools • High entropy random number generation • NSA Suite B algorithm support • Stronger algorithm support to password based encryption • Blacklist performance enhancements • DNS rebinding and SocketPermission Improvements • Type annotations Java Plug-in & Web Start • Security slider • Disable via Java Control Panel • Expiration date • Code signing for sandboxed apps • Exception site list • Standardized revocation システム管理理者 • Deployment Rulesets • Exception site list • Locked Jars 18 セキュリティ関連対策を実施
  • 18. 年 4 回 定期的にクリティカル・パッチを提供 今後の予定  2015 年 1 月 20 日  2015 年 4 月 14 日  2015 年 7 月 14 日  2015 年 10 月 20 日 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 19
  • 19. Advanced Management Console (AMC) 1.0 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 20 Java SE 8u20 の新機能 Oracle 製品 : Java SE Advanced/Suite 契約締結者用 • 企業システムにおける Java Applet, Java Web Start の利用状況の収集 • 配備ルールを簡単に作成し、Java Applet, Java Web Start のアクセス制限が可能 • 特定アプリケーションに対し、古い JRE での動作指定が可能 デモ動画 : http://www.youtube.com/watch?v=5OLGAsMWWsI
  • 20. 適用領域を拡大する Java Embedded 業界全体でコラボ Embedded SoCs, OEMs/ODMs, Semiconductors RASPBERRY PI オンライン学習サイト 2400+ の登録 83 カ国 500,000 450,000 400,000 350,000 300,000 250,000 200,000 150,000 100,000 50,000 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 21 ~500,000   ダウンロード -­‐ 20+ のポーティング PowerPC, Intel x86, MIPS
  • 21. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Java ME Embedded 8 • 最適化された組み込み用プラットフォーム • 数多くの新規機能とAPI • Java SEのAPIを完全にサブセット化 • 最小メモリ・サイズが128KB、 • 環境毎にカスタマイズ可能なプラット フォーム • モバイル系のAPIもサポートするネット ワーク処理との強い親和性 • Java SE準拠の強固なセキュリティ機構に よる詳細設定が可能 • IDEやエミュレータ上でのネットワーク・ メモリのモニタリングが無償で利用可能 Oracle Java ME Embedded 8.1 EA • ARM Cortex M3/M4 を新たにサポート • Freescale FRDM-K64/mbed( Arduino 互換)対応のデベロッパープレビュー版を リリース • Raspberry Pi 向けバイナリの改善 • Qualcomm Gobi M2M/IoTプラット フォームのサポート対象デバイスを追加 • 新規のセキュリティ・通信コミュニケー ションの機能が追加 • 開発ツールからUSB経由でデバイスへのア クセスが可能となり、従来のツールより通 信速度が70%向上 22 新製品リリース:JavaOne 期間中に発表
  • 22. Java とモバイルのイノベーション Oracle Mobile Application Framework RoboVM • クロス・プラットフォームにおける モバイル・アプリケーション開発 • シンプルで拡張可能なUI • Java for Business Logicに対応 • Javaでネイティブ iOS アプリを開発 • Java言語とツールを活用 • オープンソースのプロジェクト • モバイル・アプリ開発に Java 8 Java Card Java for Trusted Execution Environments • 年間30億枚のJava Cardを出荷 • SIM カードおよびセキュリティ  機能を搭載 • NFCによるセキュアな決済 • スマホ向けプロセッサ内臓の セキュリティ機能 • Java Cardのプラットフォームを拡張 • モバイル・エンタープライズ、モバイル バンキング、IoTなどのセキュリティを 強化 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 23
  • 23. Mobile Application Framework マルチプラットフォーム対応のモバイルアプリケーション開発基盤 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 特徴 24 特徴 : 実装コードは1つ • 同一実装コードをマルチ・デバイスに展開 • iOS, Android • 標準技術で実装 • ADF, Java, CSS3, JavaScript • 各デバイスの差異をフレームワークが吸収 • Apache Cordova 経由でデバイス機能も利用可能 Oracle 製品
  • 24. Java コミュニティによるイノベーション Java on Android & iOS Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 25
  • 25. Java SE 8 & JavaFX 8 をモバイル環境で利用できるように RoboVM と LodgON が協力を発表 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 26 h]p://javafxports.org
  • 26. +BWB&&の現状報告 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 27. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. CompaFble ApplicaFon Servers User Groups PublicaFons Java EE Developers Career Opportunity 28 世界的に活発な Java EE コミュニティ
  • 28. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 29 Java EE 7 の概要 HTML5 対応 • JSON • WebSocket • JAX-RS 業界標準 • 低リスク • ベンダー・ロックインの排除 • 実装の選択 • OS の選択 • 移植性の高いアプリ 開発生産性 • アノテーション POJO 開発 • 冗長的なコードの削減 • 洗練された開発ツール スケーラブル • マルチスレッド • 非同期 API (Servlet, EJB, JAX-RS) • Concurrency utilities for Java EE 企業ニーズへの対応 • メッセージング・サービス • バッチ処理 • 分散トランザクション コミュニティ・ドリブン • Java Community Process • Adopt-a-JSR • オープン・ソース参照実装 (GlassFish)
  • 29. JavaOne Keynoteで披露した デモンストレーション Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 30. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 31
  • 31. Java SE の将来 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 32. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Java SE 9 の予定 • Project Jigsaw • http://openjdk.java.net/projects/jigsaw/ • HTTP 2.0 • Lightweight JSON • Cloud に最適化した Java VM • Java SE Advanced 用の拡張機能
  • 33. JDK Enhancement Proposal (JDK拡張提案) • 102 : Process API Updates • 143 : Improve Contended Locking • 197 : Segmented Code Cache • 198 : Light-Weight JSON API • 199 : Smart Java Compilation, Phase Two • 201 : Modular Source Code • 211 : Elide Deprecation Warnings on Import Statements • 212 : Resolve Lint and Doclint Warnings • 213 : Milling Project Coin Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Java SE 9 に含まれる予定の機能 http://openjdk.java.net/jeps ※ 2014 年 10 月 15 日時点(今後も追加予定)
  • 34. JEP 182 : -source, -target オプションのルール変更 > javac -­‐bootclasspath /tmp/rt.jar -­‐source 1.4 -­‐target 1.8 Test.java 警告: [options] ソース値1.4は廃止されていて、! 今後のリリースで削除される予定です 警告: [options] 廃止されたオプションについての警告を! 表示しないようにするには、-Xlint:オプションを使用しま! す。 警告2個 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 35 Java SE 9 から ‒source, -target で Java SE 5 以前のオプションを指定不可 h]p://yoshio3.com/2014/07/02/rePring-­‐javac-­‐source-­‐and-­‐target-­‐opPons/ ※ Java SE 8 ではワーニング出力
  • 35. さらに先の将来 Java SE に組み込む予定 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 36. さらに先の将来 Java SE に組み込む予定 Java SE 10 or later で導入予定の開発プロジェクト • Project Valhalla Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • value 型の追加 • 参照型のオブジェクトに比べメモリ使用量、パフォーマンスを改善可能 • ジェネリクスにおけるプリミティブ型 • http://openjdk.java.net/projects/valhalla/ • http://cr.openjdk.java.net/~briangoetz/valhalla/specialization.html • http://cr.openjdk.java.net/~jrose/values/values-0.html • Project Panama • JVM と ネィティブ・ライブラリ間の相互接続を可能にする新機能 • http://openjdk.java.net/projects/panama/ • http://www.oracle.com/technetwork/java/jvmls2013nutter-2013526.pdf
  • 37. Java EE の将来 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 38. 業界トレンドを注意深く観察 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Cloud
  • 39. 開発者の要望に沿った新標準技術の選定 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 40. Java EE 8 のテーマと新機能 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • HTML5 / Web 層の拡張 – JSON Binding – JSON Processing の拡張 – Server-sent events – Action ベースの新 MVC – HTTP/2 のサポート • かんたん開発 – Security インターセプタ – CDI(MDB)によるメッセージング – JAX-RS インジェクションの整備 – WebSocket スコープ • Cloud 稼働用のインフラ – Java EE Management 2.0 • 運用管理、デプロイ用のREST API – Java EE Security 1.0 • 認証・認可 • パスワード・エイリアス • ユーザ管理 • ロール・マッピング • REST 認証
  • 41. Java EE 8 (JSR 366) 満場一致の承認! Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 42
  • 42. コミュニティ・メンバーの継続参加 Java EE 8 New JSRs New OpportuniPes Get Involved! 日本 Java ユーザ・グループも参加 glassfish.org/contribute Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 43
  • 43. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 44 Java SE 9 も Java EE 8 も まだ始まったばかり 皆様のフィードバックや様々な貢献が 次の Java をさらに良くします
  • 44. 2014 2015 2016 2017 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. JDK 8 • Lambda • JSR 310: New Date and Time API • Nashorn: JavaScript Interoperability • JavaFX Enhancements 8u40 • Performance Improvements • Density and Resource Management • MulP-­‐Language Support Improvements • Accessibility Enhancements • ConPnued Java SE Advanced Features JDK 9 • Modularity – Jigsaw • HTTP 2.0 • Lightweight JSON • Cloud opPmized JVM • ConPnued Java SE Advanced Features • Ahead of Time CompilaPon 8u20 • G1 Performance Improvement • JVM Performance Improvements • Java Mission Control 5.4 • Advanced Management Console 1.0 • MSI Enterprise JRE Installer 8u60 • Bug Fixes • ConPnued Java SE Advanced Features 46 Java SE のロードマップ
  • 45. Java ME Embedded 8.2 • Simplified integration with enterprise services • Tooling improvements Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 2016 Java SE Embedded 8 (Mar 2014) • Complete JVM convergence • New Compact Profiles • Significantly smaller base runPme • Embedded JRE customizaPon tool • Support for ARM, Power PC & x86 • Java Flight Recorder/Mission Control • Simple migraPon of ME CDC headless applicaPons Java SE Embedded 8u6 (Q3 2014) • More footprint reducPons • Performance improvements • G1 support on JDK for ARM (experimental) • Headful (AWT/Swing) support on ARM v5 Sok Float Java SE Embedded 8uX • ARM v8 64-­‐bit support • Improved monitoring & serviceability • ApplicaPon performance improvements Java ME Embedded 8 (Apr 2014) • Java ME CLDC 8 & ME Embedded Profile 8 • “Li]le sibling” of Java SE 8 • New & enhanced embedded features • Scalable, portable architecture • Qualcomm 6270T and Raspberry Pi Java ME SDK 8 • New developer tooling & enhancements Java ME Embedded 8.1 (Q4 2014) • Footprint optimizations • Improved tooling support • Additional ports on commercial embedded platforms Java SE Embedded 9 Java ME Embedded 9 • Increased alignment between Java ME and Java SE • Modularity based on Jigsaw • Developer productivity improvements • Improved cloud deployment support 2014 2015 47 Java Embedded のロードマップ
  • 46. 2013 2014 2015 2017 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Java EE 7 • HTML 5, WebSocket, JSON-­‐ P,REST, Servlet NIO • ProducPvity More annotated POJOs, less boillerplate code, cohesive plamorm • Meet Enterprise Demand, Batch, Concurrency Java EE 8 JSR 366 開始 • Approved unanimously • HTML 5 and web enhancements • Ease of development and CDI alignment • Running in the cloud Java EE 8 GA • JSON Binding, JAX-­‐RS 2.1 • JMS 2.1, Servlet 4.0 • Model-­‐View-­‐Controller 1.0 • Java EE Security 1.0, Java EE Management 2.0, JSON-­‐P 1.1 Java EE 8 Community Survey • Three part survey • PrioriPzed features • 4500+ response • Shared results 48 Java EE のロードマップ GlassFish 5 • Java EE 8 RI • Java EE 8 SDK 2016
  • 47. 最新 Java プラットフォーム 最新バージョンへの移行を推奨  Java SE 8  Java SE/ME Embedded 8  Java EE 7 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 49
  • 48. 補足 : Java SE 7 公式アップデート終了 2015 年 4月 h]p://www.oracle.com/technetwork/jp/java/eol-­‐135779-­‐ja.html Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 50
  • 49. • 2014/10/14 (Java SE 8u25) より、 java.com で提供されるデフォルトの JREが JRE 8 に変更 • JRE 7 利用者に対する、JRE 8 への 自動アップデートは 2015 年の上半 期に開始予定 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 51 補足:java.com の JRE と自動アップデートについて h]ps://blogs.oracle.com/henrik/entry/java_8_not_just_for
  • 50. その他のトピック Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 51. Good News!! Intel Joining the JDK Community Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 52. JavaOne Kids Day を土曜日に開催 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 55
  • 53. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 56 10 歳から 18 歳までの子供150 名が参加 Java プログラミングを体験
  • 54. SnapCode ‒ 学習用 IDE & RAD ツール • Scratch & Alice のようにパズルのピースをドラッグ&ドロップのように開発 • SceneKit でゲーム、画像、アニメーションの動きを簡単に作成 • インタラクティブな練習で楽しく簡単に学習可能 • 任意のタイミングで実際の Java へ切り替え可能 • 統合開発環境を含むためオールイン・ワンで開発から実行まで可能 • 無料 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. http://www.reportmill.com/snap/
  • 55. JavaOne OTN 展示会場 ‒ コミュケーション広場 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 58
  • 56. Oracle 感謝祭 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 59
  • 57. JavaOne 2014 録画済み全セッションを   近日公開予定 https://parleys.com/search/javaone Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 58. 来年 2015 年は Java 生誕 20 周年 " 30 億デバイス " 97% エンタープライズ PC " 900 万人の開発者 " 81 カ国 300 以上の JUG Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 62
  • 59. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 63 JavaOne 2015 San Francisco 2015年10月25日 - 29日 どうぞご参加ください
  • 60. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.