63
1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 日本オラクル株式会社 Fusion Middleware 事業統括本部 シニア Java エバンジェリスト  寺田 佳央 (http://yoshio3.com ) , Twitter: @yoshioterada 【17-B-2】JavaOne Tokyo と Java の今後について

Developer summit2012

  • View
    9.468

  • Download
    2

Embed Size (px)

DESCRIPTION

This explains the future of Java and highlight of JavaOne Tokyo 2012.

Citation preview

Page 1: Developer summit2012

1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

日本オラクル株式会社 Fusion Middleware 事業統括本部 シニア Java エバンジェリスト  寺田 佳央 (http://yoshio3.com) , Twitter: @yoshioterada

【17-B-2】JavaOne Tokyo と Java の今後について

Page 2: Developer summit2012

2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

OracleとJavaは、Oracle  Corpora-on  及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。

Page 3: Developer summit2012

3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Page 4: Developer summit2012

4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Page 5: Developer summit2012

5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Java SE の今後

Page 6: Developer summit2012

6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Java Platform の優先事項

Page 7: Developer summit2012

7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

7革命 進化

1996 1997 1998 2000 2002 2004 2006 2011

1.0

1.1

1.2

1.3 1.4

5.0

6

Java の歴史

Page 8: Developer summit2012

8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

Page 9: Developer summit2012

9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Nashorn (JavaScript Engine in JDK)

Page 10: Developer summit2012

10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

HotRockit ‒ Java VMの統合

Page 11: Developer summit2012

11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Project Lambda

Page 12: Developer summit2012

12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

ハードウェアのトレンド

Image Herb Sutter

Page 13: Developer summit2012

13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

マルチコア時代 ‒ サーバ

Page 14: Developer summit2012

14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

マルチコア時代 ‒ クライアント

2002 2004 2006 2008 2010

2 ... 4 ..... 8 ..... 携帯電話 ... タブレット ... デスクトップ

2012

Page 15: Developer summit2012

15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

ここで登場 Lambda

Page 16: Developer summit2012

16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Project Jigsaw

•  jar の地獄からの解放 – クラスパスの排除 – 自動ダウンロード・インストール – ネィティブ・パッケージ (dev, rpm,ips, etc …)

• パフォーマンス向上(起動時、実行時) – 増分ダウンロード (高速クラスロード) – 必須モジュールの記録

• 小型機器への適用 –  Java SE のサブセット提供

Java 標準モジュールシステム

Page 17: Developer summit2012

17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

JavaFX 3.0 Codename : Lombard

Page 18: Developer summit2012

18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Java SE 9 以降のビジョン (変更の可能性有)

Mark Reinhold

Page 19: Developer summit2012

19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Java SE 9 以降のビジョン

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

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

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

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

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

Page 20: Developer summit2012

20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

2年周期で提供予定

JDK 7 JDK 8 JDK 9 JDK 10 JDK 11 JDK 12

2011 2019 2021 2013 2015 2017

Page 21: Developer summit2012

21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Java EE の今後

Page 22: Developer summit2012

22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Java EE の状況 Cameron Purdy

Page 23: Developer summit2012

23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Page 24: Developer summit2012

24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

(Java EE Spec Lead)

Page 25: Developer summit2012

25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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 26: Developer summit2012

26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

Page 27: Developer summit2012

27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

Page 28: Developer summit2012

28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

Page 29: Developer summit2012

29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

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

Page 30: Developer summit2012

30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

GlassFish v4.0 ‒ PaaS 環境の監視

Page 31: Developer summit2012

31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

マルチテナンシー

Page 32: Developer summit2012

32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Web コンテナ・マルチテナンシー •  テナント毎に1アプリケーション・インスタンス

•  同一アプリケーションの複数の独立したテナントをサポート Rajiv Mordani

(Servlet Spec Lead)

•  コンテナによるマッピング テナント毎に仮想サーバの割り当て

•  テナント毎のカスタムリソースの読み込み Web アプリケーションの表示デザインを変更可能

Page 33: Developer summit2012

33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

Linda DeMichie (Java EE Spec Lead)

Page 34: Developer summit2012

34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Eclipse Link 2.3 (Indigo) Multi Tenancy Support

@Multitenant @TenantDiscriminatorColumn

Page 35: Developer summit2012

35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

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

同一アプリケーション

Page 36: Developer summit2012

36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Entity クラス

Page 37: Developer summit2012

37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

テナント A 用の設定

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

Page 38: Developer summit2012

38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 38

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 39: Developer summit2012

39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

GlassFish v3 •  Java EE 6 Support •  Single Instance •  GlassFish Enterprise Mgr

2009 2010 2011 2012

GlassFish Server 3.0.1 •  Oracle Branding •  Oracle Platform Support •  Oracle Interoperability

GlassFish Server 3.1 •  Centralized administration •  Clustering / HA •  GlassFish Server Control

GlassFish Server 3.1.2 •  Bug Fixes •  Minor Features

GlassFish Server 3.1.1 •  Bug Fixes •  Updated Components •  Minor Features

GlassFish Server 4 •  Java EE 7 •  Multitenancy •  PaaS-enablement

Java EE 7/GlassFish Roadmap

Page 40: Developer summit2012

40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Page 41: Developer summit2012

41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

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

Page 42: Developer summit2012

42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

テーマ: Moving Java Forward Java 関連の最新技術を入手 !!

Page 43: Developer summit2012

43 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

JavaOne  Tokyo  2012  ■期間 : 2012年 4月4日(水)~5日(木) ■内容 : キーノート/ブレイクアウト/ハンズオン/ブース/オンライン・セッション

■会場 : 六本木ヒルズ アカデミーヒルズ ■参加費 :5,000円 当日申込 10,000円 

Page 44: Developer summit2012

44 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

参加特典

JavaOne Tokyo オリジナルバッグ JavaOne Tokyo オリジナル T シャツ •  Java Strategy Keynote, •  JavaOne Technical Keynote, •  Breakout Session, •  BoF, •  パビリオン •  ハンズオン

Page 45: Developer summit2012

45 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

六本木ヒルズまでの行き方 日比谷線「六本木駅」”1C” 出口 大江戸線「六本木駅」”3” 出口 徒歩4分

日比谷線 1C出口

大江戸線 3番出口 

ヒルズ49

エントランス 駅の裏側

Page 46: Developer summit2012

46 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

アカデミーヒルズ 49 までの行き方

2階のエントランスフロア 右奥のエレベーターホール

日比谷線 出口近辺

映画館

Page 47: Developer summit2012

47 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

49F

Tower Hall �Auditorium�

Room 1+2�

Sky Studio �

47

Room 7�

アカデミーヒルズ 49F

Library Café�

展示・ストア

ハンズオン

同時通訳付き セッションルーム

Page 48: Developer summit2012

48 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

可能であれば事前にお弁当をご持参ください

エレベータは■で示した5ヶ所です 当日、開始、昼食、終了時 に大変な混雑が予想がされます 昼食時間:12:15 - 13:15 500名以上の乗降時間は20-30分程 掛かる事が予想されます

Page 49: Developer summit2012

49 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Duke 撮影会 休憩時間に Duke 撮影会を実施予定 注意事項:   ● 初日は朝8時から撮影会を開始予定です   ● セッション終了後30分間撮影会予定です   ● 撮影時間は休憩時間に限られています   ● 撮影時間をチェックしてお越しください   ● Duke を蹴らないでね!!

Page 50: Developer summit2012

50 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

全セッション公開 https://oj-events.jp/public/application/add/46

Page 51: Developer summit2012

51 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Lambda Jigsaw

Nashorn

InvokeDynamic WebSocket JSON

Cloud

JavaFX JAX-RS

Caching

HotRockit

Java ME Embedded JRuby

Groovy JPA

Page 52: Developer summit2012

52 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

注目すべき外人 スピーカー

Page 53: Developer summit2012

53 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Alex Buckley ‒ Java SE 関連スペックリード来日 JSR 14 : Add Generic Types To The JavaTM Programming Language JSR 175: A Metadata Facility for the JavaTM Programming Language JSR 201: Extending the JavaTM Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import JSR 202: JavaTM Class File Specification Update JSR 277: JavaTM Module System JSR 294: Improved Modularity Support in the JavaTM Programming Language JSR 308: Annotations on Java Types (Java SE 8) JSR 901: JavaTM Language Specification JSR 924: JavaTM Virtual Machine Specification Photo by Sakuraba-san

http://www.flickr.com/photos/skrb/6241141099/in/set-72157627757598507

Page 54: Developer summit2012

54 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Richard Bair JavaFX チーフ・アーキテクト

JavaOne 2011 San Francisco でも 基調講演を実施

Page 55: Developer summit2012

55 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Jasper Potts ‒ JavaFX エクスペリエンス・アーキテクト

Xbox Kinect と連動するJavaFX JavaOne 2011 San Francisco で実施

Page 56: Developer summit2012

56 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

David Holmes - Java Rock Star

Lambda  Jigsaw  

Page 57: Developer summit2012

57 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Charlie Hunt ‒ パフォーマンスの達人

Page 58: Developer summit2012

58 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Charie JavaOne 来日特別限定コースご紹介 Extreme Performance: Tuning Java SE for Throughput and Latency 米国オラクルのJavaパフォーマンス・エンジニアによる特別コースです。JVMチューニング

の真髄を最高レベルのエンジニアから習得する絶好の機会です!!

多くのアプリケーションは厳密な応答時間またはサービスレベル契約(SLA)に基づいて運用されています。これらの要件は、Java Platform, Standard Edition(Java SE) アプリケーションにおけるガベージコレクションによる休止のために、長い間大きな課題とされてきました。しかし、今日ではJava Virtual Machineの進歩とJavaリアルタイム・システムの導入よりこれらの厳密な応答時間への要件を満たすことができます。このコースでは、Java SEとJavaのリアルタイム・システムのアプリケーションをチューニング手法を紹介します。このコースでは、応答時間の要件が比較的厳しくないJavaアプリケーションでのパフォーマンスチューニングから、厳密で予測可能な応答時間および低レイテンシの要件を持つJavaアプリケーションのチューニング手法を学習します。 ※このセミナーは、英語講義(通訳あり)、英語テキスト、演習なしでの実施となります。

日程:2012年4月6日(金) 場所:トレーニングキャンパス青山

受講料:特別コース      定価¥51,975 (税込)

58

Page 59: Developer summit2012

59 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

JavaOne 特別限定コース内容ご紹介 Java SE 7: New Features Overview(特別1day)

このコースでは、Oracle Java SE 7 Platform (JDK 7)リリースにおける主な変更点および機能拡張について説明します。 Java SE 7では、言語仕様対する小さな変更(Project Coin)、動的言語呼び出しのサポート、並行処理とコレクションにおける拡張によるマルチコア対応のスケーラブルなアプリケーション開発のサポートなど、数々の機能の進化が行われています。最新のコンピューティング環境に対応したJava仕様を活用したアプリケーション開発を行うためのエッセンスを学習します。 この短縮版コースでは、Java SE 7の主要な新機能を厳選しハンズオン演習を使用して より効果的に学習することができます。 日程:2012年4月6日(金) 場所:トレーニングキャンパス青山

受講料: 特別1day集中コース価格 定価¥ 51,975 (税込) 通常2日コース103,950円(税込)

Page 60: Developer summit2012

60 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

JavaOne サンフランシスコで登場 Twitter : Rob Benson •  Learn how the JVM is fundamental to our architecture.

Page 61: Developer summit2012

61 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Russia 17–18 April 2012

India 3–4 May 2012

San Francisco September 30–October 4, 2012

Page 62: Developer summit2012

62 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Page 63: Developer summit2012

63 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

日本オラクル株式会社 Fusion Middleware 事業統括本部 シニア Java エバンジェリスト  寺田 佳央 (http://yoshio3.com) , Twitter: @yoshioterada

【17-B-2】JavaOne Tokyo と Java の今後について