javaone 2011 report
DESCRIPTION
TRANSCRIPT
1 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
2 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
Oracleは、米国オラクルコーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。
3 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaOne 2011 San Francisco 報告 日本オラクル株式会社 シニア Java エバンジェリスト 寺田 佳央 http://tinyurl.com/5ru323y
4 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
5 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
今年のテーマ: Moving Java Forward 合計400セッション以上 • Session • BoF • Hands On Lab • Pavilion
6 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
7 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
8 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Cameron Purdy (Development VP)
Adam Messinger (Fusion Middleware VP)
Mark Reihhold Java Platform Chief Architect
9 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Servers Desktop Embedded TV Mobile Card
Java Card
Java EE Java TV BD-J
JavaFX MSA
Java Language
Java SE Java ME
Key APIs
Platform Languag
e Java Platform
10 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Servers Desktop Embedded TV Mobile Card
Java Card
Java EE (GlassFish) Java TV
BD-J JavaFX MSA
Java Language
Java SE (HotRockit) Java ME
Key APIs
Platform
Language
Java Platform
11 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaOne で発表
12 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Servers Desktop Embedded TV Mobile Card
Java Card
Java EE (GlassFish) Java TV
BD-J JavaFX MSA
Java Language
Java SE (HotRockit) Java ME
Key APIs
Platform
Language
Java Platform
13 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
http://jdk7.java.net/macportpreview/
14 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaFX 2.0 Code name: Presidio http://javafx.com
ピンボール・ゲーム
15 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaFX 2.0 Code name: Presidio
16 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaFX 2.0 Code name: Presidio http://netbeans.org
17 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaFX 2.0 Code name: Presidio
18 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java SE の今後
19 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Servers Desktop Embedded TV Mobile Card
Java Card
Java EE Java TV BD-J
JavaFX MSA
Java Language
Java SE Java ME
Key APIs
Platform
Language
Java Platform
20 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
7革命 進化
1996 1997 1998 2000 2002 2004 2006 2011
1.0
1.1
1.2
1.3 1.4
5.0
6
Java の歴史
21 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JSR- 337 : Java SE 8 2013 年 夏リリース予定
22 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaFX 3.0 Codename : Lombard
23 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaFX 3.0 : 次世代 Java 標準クライアント開発技術
JavaFX : 新しいJavaのクライアント実装 Java の標準リッチクライアントアプリケーション
Swing JavaFX
Adam Messinger
24 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaFX オープンソース化と標準化を発表
Adam Messinger
25 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
26 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java SE 9 のビジョン Mark Reinhold
27 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java EE の今後
28 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Servers Desktop Embedded TV Mobile Card
Java Card
Java EE Java TV BD-J
JavaFX MSA
Java Language
Java SE Java ME
Key APIs
Platform Languag
e Java Platform
29 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java EE の状況 Cameron Purdy
30 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java EE 6 準拠の実行環境 Cameron Purdy
31 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
32 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java EE 7 ‒ PaaS にフォーカス • サービス・プロビジョニング • QoS, 伸縮性 • アプリケーションとリソースの共有 • 再設定、カスタマイズ機能 Linda DeMichie
(Java EE Spec Lead)
33 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java EE 7 ‒ Elasticity (伸縮性) • リソース状況に応じた増減 • 自立サービスレベル管理 • 1台から IaaS まで配備対象管理
継続的な伸縮性
シングルノードNon-Elastic 動的な自己調整
SLA Driven Elasticity Java EE マルチノード
マルチインスタンス クラスタ化
Java EE 7 のフォーカス
Java EE Cluster
Capacity on Demand
Elastic Cluster
Cameron Purdy
34 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
GlassFish v4.0 ‒ PaaS コンソール (New)
35 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
GlassFish v4.0 ‒ PaaS 環境へデプロイ
36 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
GlassFish v4.0 ‒ サービスリソース設定
37 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
GlassFish v4.0 ‒ オート・スケール設定
CPU使用状況 メモリ使用状況 レスポンスタイム 日付指定
38 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
GlassFish v4.0 ‒ PaaS 環境の監視
39 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
GlassFish v4.0 ‒ Oracle VM の動的増加
40 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
GlassFish v4.0 ‒ Oracle VM の動的増加
41 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JPA 2.1 マルチテナンシー • インスタンス・レベル • スキーマ・レベル • レコード(同一テーブル)・レベル
Linda DeMichie (Java EE Spec Lead)
42 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Eclipse Link 2.3 (Indigo) Multi Tenancy Support
@Multitenant @TenantDiscriminatorColumn
43 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
テナントID : Oracle テナントID : Foo
JPA におけるマルチテナンシーの1例
同一アプリケーション
44 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Entity クラス
45 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
アプリケーションのコピー&テナントIDの変更
テナント A 用の設定
テナント B 用の設定 アプリケーションの実装コードは 一切変更無し
46 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved. 46
Java EE 7
Multi-Tenancy
Service Definition & Orchestration
Elasticity
New Roles
JMS 2.0
Caching API
JSON API
Expanded CDI & REST Support
Broad Industry Participation
Build on EE 6 Momentum
Java EE 7
47 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Project Avatar
48 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Project Avatar ‒ 内容 HTML 5 の登場により大変革を引き起こす
• HTML 5 クライアント – イベント駆動アプリケーションの実現のため双方向通信を利用 – リッチで標準化されたクライアント・サイドのプログラミングモデル:API, ハイパフォーマンスJavaScript と標準化されたオフラインで実行する能力
• クラウド – 基本要素 : WebSocket (Comet) , JSON (JAX-RS), RESTful Web サービス – 欠落データの変更通知、非同期インフラ等
• プログラミングモデル – パーツの合計以上 – Web-ネィティブ, クラウドに対する双方向バインド – Java ME, SE, EE 間の統一
49 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Project Avatar ‒ 範囲 動的リッチクライアントに対する完全なソリューション
HTML 5 ブラウザ
HTML & Java ハイブリッド アプリケーション
Java アプリケーション
Java EE クラウド
WebSocket 上のJSON
50 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
その他
51 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
52 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Twitter 社 JCP と OpenJDK に参加 • 信頼・実績ある Java を採用
• 大規模トランザクションの処理に有効 • マルチ言語サポート (Scale, Clojure)が有用
53 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
54 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
55 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaOne.Next
56 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
57 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java のキーマン Adam Messinger も来日予定
58 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
49F
Tower Hall �S:324�T:505�
Auditorium�S:150�Fixed Seat �
Room 1+2�S:64�T:100�
Sky Studio �T:120�
会員専用�スペース �※使用不可�
58
S:School T:Theater
会員専用�スペース �※使用不可�
Room 7�S:36�
Room 6�S:28�
六本木アカデミーヒルズ 49F
59 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
• JavaOne Pavillion ‒ Sponsor Booth, Oracle Booth • JavaOne Store, Unconference area, free zone, etc.
パビリオンエリアも用意
60 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
http://www.oracle.com/javaone
61 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Summary
62 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
• 実績のあるテクノロジー • コミュニティ・ドリブン • オラクルのリーダシップ
Moving Java Forward
63 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
64 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
参考資料
65 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
2011年現在: 提供する製品・技術 Result
Java SE q JDK 7 for Mac OS X 開発者プレビュー版提供開始 (2011 年 JavaOne) q JDK 7 (2011/07/28) q JRockit を JDK と同一ライセンスで無償リリース開始
Java EE
q GlassFish 3.1.1 (2011/07/28) q Java EE 7 仕様開発進行中
Java FX q Java FX 2.0 (2011 年 JavaOne) q Java FX 2.0 for Mac OS X Developer Preview (2011 年 JavaOne)
Java ME/ Embedded
q Oracle Java Wireless Client 3.0 (2011/06) q Oracle Java Embedded Client 1.0 (2011/05) q Java SE for Embedded 7 (2011/07/28) q Java ME SDK 3.0.5 and LWUIT 1.5
ü ü ü ü ü ü ü ü ü ü ü
66 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
2011年: コミュニティ Result
OpenJDK
q OpenJDK コミュニティに IBM, Apple, SAP, Azul が参加 q OpenJDK コミュニティの定款の承認 q OpenJDK が Java SE 7 の正式な参照実装 q 2011 年 7 月 JVM 言語サミット開催 q OpenJDK の Twitter による情報提供開始(数千人のフォローワー)
JCP
q Java SE 7 の JSR が承認 & Java SE 8 の JSR を提出 (継続中) q SouJava(ブラジル), London JUG(イギリス) が JCP EC メンバーに選出 q 透明性向上目的の JSR-348 (新しい JCP に向かって) q Java EE 7 の為の JSR-342 提出
JUGs q Oracle 主催の JUG リーダ電話会議を隔週で開催 q 2011 年 1 月 Oracle 主催 JUG リーダサミットを開催 q JDK 7 のローンチイベントを約 50 ヶ国 250 のJUGで開催
ü ü ü ü ü ü ü ü ü ü ü ü
67 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
2011年: Oracle のリーダシップ Result
継続的な投資 q Java 開発チームの統合成功 (社員採用募集中 !!) q 世界各地で JavaOne 開催:ブラジル、中国、ロシア、インド q Reinvigorated flagship JavaOne 2011
コミュニティの普及活動
q Java マガジンを提供開始 (5万人以上の購読者) q 世界中で 80 以上の Java Developer Days を開催 q Java エバンジェリストが約 8 万人の開発者とコンタクト(170以上のイベント) q Java Podcast が 25 万以上ダウンロード
検証
q JDK downloads up 91% Year over Year q Over 1 million active NetBeans users q Increase of TV devices running Java from 80 million to 115 million q Over 45,000 Java ME applications
ü ü ü ü ü ü ü ü ü ü
ü
68 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
2013年夏 JDK 8 提供開始予定 (2012年冬から変更) テーマ 詳細内容
Project Jigsaw • Java アプリケーションとプラットフォーム用のモジュールシステム
Project Lambda • Java 言語における Closure と関連機能 (JSR-335) • Java コレクション API におけるバルク並列オペレーション (filter/map/reduce)
Oracle JVM 統合 • JRockit からパフォーマンス、サービス可用性機能の完全統合 (Mission Control, Flight Recorder も含む)
JavaFX 3.0 • 次世代 Java クライアント
JavaScript • 次世代の JVM で動作する JavaScript エンジン (Project Nashorn) • JVM における JavaScript/Java の相互運用性
デバイスのサポート • マルチタッチ (JavaFX), カメラ, 位置情報, コンパスと加速度
開発生産性 • 型におけるアノテーション (JSR 308), マイナーな言語拡張
API と他の更新 • セキュリティの拡張、日付/時刻 (JSR 310), ネットワーク, 国際化, アクセシビリティ, パッケージング/インストール
オープンソース • OpenJDK におけるオープン開発, オープンソースと追加の内製コンポーネント
69 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java SE 9 のビジョン
相互運用性 • マルチ言語対応の JVM • Java/ネィティブ統合の改良
クラウド • マルチ・テナンシーのサポート • リソース管理
操作性の向上 • セルフチューニング JVM • 言語の拡張
高度な最適化 • ユニファイド型システム • データ構造の最適化
動作環境 • 組み込み機器から大規模サーバへの適用 • ヘテロジニアス・コンピューティング・モデル対応
70 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
テーマ 詳細内容
PaaS 対応 • PaaS を実現するためのサービス定義とサービスプロビジョニング • API におけるマルチ・テナンシーの有効化
Web Profile • JAX-RS 2.0 のサポートを含むいくつかの仕様を Web Profile へ追加
JMS 2.0 • メッセージ・ベースアプリケーションを構築するためのプログラミングモデルの簡易化 • 依存性注入のサポート
CDI • JSF とのより密接な統合 • コンテナ管理トランザクションの拡張スコープ • サービス・メタデータの拡張と設定の改良
Caching • キャッシュ・システムへ接続するための API を提供 コンカレンシー ユーティリティ • コンテナ内部の Java コンカレンシー API のサポート
プルーニング • 古い API をベンダーがオプションでサポートする事を許可 • EJB CMP/BMP, JAX-RPC
オープンソース 透明性
• java.net の GlassFish プロジェクトによるオープンな開発 • Java EE 7 の各 JSR に関する議論を公開、エキスパートグループのメールを閲覧可能
Java EE 7 ‒ 内容
71 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java EE 7 に含まれる JSR • Platform 7 / Web Profile 7 • JPA 2.1 • JAX-RS 2.0 • EJB 3.2 • JMS 2.0 • Servlet 3.1 • EL 3.0 • JSF 2.2 • CDI 1.1 • Bean Validation 1.1
• JCache 1.0 (JSR 107) • Concurrency Utilities 1.0 • State Management 1.0 • Batch Processing 1.0 • JSON 1.0 • Common Annotations 1.2 MR • JAX-WS 2.3 MR • JTA 1.2 MR • JSP 2.3 MR • JASPIC 1.2 MR
72 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JDK Roadmap
2011 2012 2013
JDK 7u2 • JRE 7 on java.com • JavaFX 2.0 co-install
JDK 8 • Windows, Linux, Solaris, OS X
• Jigsaw • Lambda • JavaFX 3.0 • Complete Oracle JVM convergence
• JavaScript interop • more
Last public JDK 6 update
JDK 7u6 • OS X JRE port (for end-users)
• Improved OS integration, auto-update
JDK 7
JDK 7u4 • OS X JDK Port (for developers)
2014
NetBeans 7 • Java SE 7 support
• more
NetBeans.next • Java SE 8 support • JavaFX 3.0 support • more
Mac OS X • JDK 7 Dev Preview • JavaFX 2.0 Dev Preview
NetBeans 7.1 • JavaFX 2.0 support
73 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
JavaFX Roadmap
2011 2012 2013
JavaFX 3.0 • Bundled with JDK 8 • Windows, Mac OS X, Linux
JavaFX Scene Builder GA
JavaFX 2.x • Mac OS X GA • Linux Dev. Preview
2014
NetBeans.next • JavaFX 3.0 support • more
JavaFX 2.0 GA • Windows GA • Mac OS X Dev. Preview
JavaFX Scene Builder EA
NetBeans 7.1 Beta • JavaFX 2.0 support
JavaFX 2.0.2 • JDK 7 co-install
JavaFX 2.x • Linux GA