JavaOne 2011 Report

73
1 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

description

 

Transcript of JavaOne 2011 Report

Page 1: JavaOne 2011 Report

1 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 2: JavaOne 2011 Report

2 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。

Oracleは、米国オラクルコーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。

Page 3: JavaOne 2011 Report

3 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JavaOne 2011 San Francisco 報告 日本オラクル株式会社 シニア Java エバンジェリスト 寺田 佳央 http://tinyurl.com/5ru323y

Page 4: JavaOne 2011 Report

4 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 5: JavaOne 2011 Report

5 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

今年のテーマ: Moving Java Forward 合計400セッション以上 •  Session •  BoF •  Hands On Lab •  Pavilion

Page 6: JavaOne 2011 Report

6 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 7: JavaOne 2011 Report

7 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 8: JavaOne 2011 Report

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

Page 9: JavaOne 2011 Report

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

Page 10: JavaOne 2011 Report

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

Page 11: JavaOne 2011 Report

11 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JavaOne で発表

Page 12: JavaOne 2011 Report

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

Page 13: JavaOne 2011 Report

13 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

http://jdk7.java.net/macportpreview/

Page 14: JavaOne 2011 Report

14 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JavaFX 2.0 Code name: Presidio http://javafx.com

ピンボール・ゲーム

Page 15: JavaOne 2011 Report

15 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JavaFX 2.0 Code name: Presidio

Page 16: JavaOne 2011 Report

16 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JavaFX 2.0 Code name: Presidio http://netbeans.org

Page 17: JavaOne 2011 Report

17 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JavaFX 2.0 Code name: Presidio

Page 18: JavaOne 2011 Report

18 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Java SE の今後

Page 19: JavaOne 2011 Report

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

Page 20: JavaOne 2011 Report

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 の歴史

Page 21: JavaOne 2011 Report

21 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JSR- 337 : Java SE 8 2013 年 夏リリース予定

Page 22: JavaOne 2011 Report

22 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JavaFX 3.0 Codename : Lombard

Page 23: JavaOne 2011 Report

23 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JavaFX 3.0 : 次世代 Java 標準クライアント開発技術

JavaFX : 新しいJavaのクライアント実装 Java の標準リッチクライアントアプリケーション

Swing JavaFX

Adam Messinger

Page 24: JavaOne 2011 Report

24 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JavaFX オープンソース化と標準化を発表

Adam Messinger

Page 25: JavaOne 2011 Report

25 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 26: JavaOne 2011 Report

26 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Java SE 9 のビジョン Mark Reinhold

Page 27: JavaOne 2011 Report

27 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Java EE の今後

Page 28: JavaOne 2011 Report

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

Page 29: JavaOne 2011 Report

29 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Java EE の状況 Cameron Purdy

Page 30: JavaOne 2011 Report

30 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Java EE 6 準拠の実行環境 Cameron Purdy

Page 31: JavaOne 2011 Report

31 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 32: JavaOne 2011 Report

32 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Java EE 7 ‒ PaaS にフォーカス •  サービス・プロビジョニング •  QoS, 伸縮性 •  アプリケーションとリソースの共有 •  再設定、カスタマイズ機能 Linda DeMichie

(Java EE Spec Lead)

Page 33: JavaOne 2011 Report

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

Page 34: JavaOne 2011 Report

34 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

GlassFish v4.0 ‒ PaaS コンソール (New)

Page 35: JavaOne 2011 Report

35 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

GlassFish v4.0 ‒ PaaS 環境へデプロイ

Page 36: JavaOne 2011 Report

36 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

GlassFish v4.0 ‒ サービスリソース設定

Page 37: JavaOne 2011 Report

37 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

GlassFish v4.0 ‒ オート・スケール設定

CPU使用状況 メモリ使用状況 レスポンスタイム 日付指定

Page 38: JavaOne 2011 Report

38 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

GlassFish v4.0 ‒ PaaS 環境の監視

Page 39: JavaOne 2011 Report

39 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

GlassFish v4.0 ‒ Oracle VM の動的増加

Page 40: JavaOne 2011 Report

40 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

GlassFish v4.0 ‒ Oracle VM の動的増加

Page 41: JavaOne 2011 Report

41 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JPA 2.1 マルチテナンシー •  インスタンス・レベル •  スキーマ・レベル •  レコード(同一テーブル)・レベル

Linda DeMichie (Java EE Spec Lead)

Page 42: JavaOne 2011 Report

42 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Eclipse Link 2.3 (Indigo) Multi Tenancy Support

@Multitenant @TenantDiscriminatorColumn

Page 43: JavaOne 2011 Report

43 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

テナントID : Oracle テナントID : Foo

JPA におけるマルチテナンシーの1例

同一アプリケーション

Page 44: JavaOne 2011 Report

44 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Entity クラス

Page 45: JavaOne 2011 Report

45 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

アプリケーションのコピー&テナントIDの変更

テナント A 用の設定

テナント B 用の設定 アプリケーションの実装コードは 一切変更無し

Page 46: JavaOne 2011 Report

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

Page 47: JavaOne 2011 Report

47 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Project Avatar

Page 48: JavaOne 2011 Report

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 間の統一

Page 49: JavaOne 2011 Report

49 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Project Avatar ‒ 範囲 動的リッチクライアントに対する完全なソリューション

HTML 5 ブラウザ

HTML & Java ハイブリッド アプリケーション

Java アプリケーション

Java EE クラウド

WebSocket 上のJSON

Page 50: JavaOne 2011 Report

50 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

その他

Page 51: JavaOne 2011 Report

51 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 52: JavaOne 2011 Report

52 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Twitter 社 JCP と OpenJDK に参加 •  信頼・実績ある Java を採用

•  大規模トランザクションの処理に有効 •  マルチ言語サポート (Scale, Clojure)が有用

Page 53: JavaOne 2011 Report

53 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 54: JavaOne 2011 Report

54 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 55: JavaOne 2011 Report

55 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

JavaOne.Next

Page 56: JavaOne 2011 Report

56 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 57: JavaOne 2011 Report

57 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Java のキーマン Adam Messinger も来日予定

Page 58: JavaOne 2011 Report

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

Page 59: JavaOne 2011 Report

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.

パビリオンエリアも用意

Page 60: JavaOne 2011 Report

60 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

http://www.oracle.com/javaone

Page 61: JavaOne 2011 Report

61 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Summary

Page 62: JavaOne 2011 Report

62 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

• 実績のあるテクノロジー • コミュニティ・ドリブン • オラクルのリーダシップ

Moving Java Forward

Page 63: JavaOne 2011 Report

63 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Page 64: JavaOne 2011 Report

64 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

参考資料

Page 65: JavaOne 2011 Report

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

ü ü ü ü ü ü ü ü ü ü ü

Page 66: JavaOne 2011 Report

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で開催

ü ü ü ü ü ü ü ü ü ü ü ü

Page 67: JavaOne 2011 Report

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

ü ü ü ü ü ü ü ü ü ü

ü

Page 68: JavaOne 2011 Report

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 におけるオープン開発, オープンソースと追加の内製コンポーネント

Page 69: JavaOne 2011 Report

69 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Java SE 9 のビジョン

相互運用性 • マルチ言語対応の JVM • Java/ネィティブ統合の改良

クラウド • マルチ・テナンシーのサポート • リソース管理

操作性の向上 • セルフチューニング JVM • 言語の拡張

高度な最適化 • ユニファイド型システム • データ構造の最適化

動作環境 • 組み込み機器から大規模サーバへの適用 • ヘテロジニアス・コンピューティング・モデル対応

Page 70: JavaOne 2011 Report

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 ‒ 内容

Page 71: JavaOne 2011 Report

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

Page 72: JavaOne 2011 Report

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

Page 73: JavaOne 2011 Report

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