• Share
  • Email
  • Embed
  • Like
  • Private Content
JJUG CCC 2013 Fall Key Note presentation
 

JJUG CCC 2013 Fall Key Note presentation

on

  • 794 views

This presentation was used at the keynote of JJUG CCC 2013 conference.

This presentation was used at the keynote of JJUG CCC 2013 conference.

Statistics

Views

Total Views
794
Views on SlideShare
782
Embed Views
12

Actions

Likes
2
Downloads
15
Comments
0

1 Embed 12

https://twitter.com 12

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
  • This diagram shows some of the target items for Java EE 8. This is only a thought process at this time and everything is completely subject to discussion with the Java EE Expert Group. Nothing is committed at this time.JSON-B will provide a support for binding POJOs to JSON structure.JSR 107 will provide support for caching.Support for modular Java EE applications will be built upon Java SE modularity.Standards-based PaaS/Cloud will definitely be looked upon.Thin Server Architecture or HTML5++ will be looked upon.State Management, NoSQL, and several other options.
  • We are very excited to announce Java Enterprise Edition 7.We're committed to Java EE, not just by leading Java EE 7, but also in the products that Oracledelivers.This platform is a culmination of work by all of us, Oracle, our Java Partners and of course you, the Java communitySo without further ado, I’d like to invite Cameron Purdy, VP of Development, to tell us more about the platform.Congratulations Cameron (hand shake)
  • Important to know where we came fromWe heard from developers that we needed to focus more on them, and not just on new features. Beginning with Java EE 5, Java has focused on driving ease of use and consistency into the platform, and today we have a rich set of features designed to work together, which are expressed primarily as annotated Java Objects.What’s beyond Java EE 7? Well, I’m not telling… You’ll have to stick around for the technical keynote for more details.
  • TRANS TO INFOSYS VIDEO AFTER THIS SLIDEBut why does this matter?18 EE 6-compliant app serversStrategic to almost every major technology vendor, including OracleEE 6 adopted quickly, anticipate EE 7 standard to continue trendEE affects the way the world does business, and that’s why we’re so excitedBut it’s not just software vendors that bet their business on EE, there is an entire ecosystem around it.To hear more from one of our important Ecosystem members, let’s turn over to InfoSys
  • Thanks to Infosys for their Java EE support, so what will Java EE 7 entail? Need speaker notes hereProductivityHtml 5Enterprise demands
  • Need speaker notes here
  • Need speaker notes here
  • There are 3 major themes of Java EE 7:Delivering HTML5 dynamic, scalable applicationsReduce response time with low latency data exchange using WebSocketsSimplify data parsing for portable applications with standard JSON supportDeliver asynchronous, scalable, high performance RESTful Services and Async ServletsIncreasing developer productivity through simplification and new container servicesSimplify application architecture with a cohesive integrated platformIncrease efficiency with reduced boiler-plate code and broader use of annotationsEnhance application portability with standard RESTful web service client supportAnd meeting the additional demands of the enterprise by adding new enterprise technologies.Break down batch jobs into manageable chunks for uninterrupted OLTP performanceEasily define multithreaded concurrent tasks for improved scalabilityDeliver transactional applications with choice and flexibilityWe'll be exploring all of these aspects in more detail in the context of the new Java EE 7 APIs as we continue this presentation.
  • TRANS TO IBM VIDEO AFTER THIS SLIDETo hear more about the Batch JSR and their overall contribution to Java, let’s tune in for a message from IBM.
  • There are 3 major themes of Java EE 7:Delivering HTML5 dynamic, scalable applicationsReduce response time with low latency data exchange using WebSocketsSimplify data parsing for portable applications with standard JSON supportDeliver asynchronous, scalable, high performance RESTful Services and Async ServletsIncreasing developer productivity through simplification and new container servicesSimplify application architecture with a cohesive integrated platformIncrease efficiency with reduced boiler-plate code and broader use of annotationsEnhance application portability with standard RESTful web service client supportAnd meeting the additional demands of the enterprise by adding new enterprise technologies.Break down batch jobs into manageable chunks for uninterrupted OLTP performanceEasily define multithreaded concurrent tasks for improved scalabilityDeliver transactional applications with choice and flexibilityWe'll be exploring all of these aspects in more detail in the context of the new Java EE 7 APIs as we continue this presentation.
  • [licensing details may change before launch, need a final/accurate screen snapshot]Avatar is now available under the open source [MIT?] license! As of right now, you can go to avatar.java.net, download avatar, view code samples and documentation, and begin developing server-side javascript applications using the node programming model with avatar.js. In fact, we’d like for you to get involved with Project Avatar and create some innovative services and share what you’ve done so you can come up on stage for the next JavaOne![If screen snapshot is too busy/ugly, we can simplify to a few centered lines in large font like: Available NOW!avatar.java.net
  • This diagram shows some of the target items for Java EE 8. This is only a thought process at this time and everything is completely subject to discussion with the Java EE Expert Group. Nothing is committed at this time.JSON-B will provide a support for binding POJOs to JSON structure.JSR 107 will provide support for caching.Support for modular Java EE applications will be built upon Java SE modularity.Standards-based PaaS/Cloud will definitely be looked upon.Thin Server Architecture or HTML5++ will be looked upon.State Management, NoSQL, and several other options.

JJUG CCC 2013 Fall Key Note presentation JJUG CCC 2013 Fall Key Note presentation Presentation Transcript

  • 2013 エンタープライズ Java 最前線 Yoshio Terada Java Evangelist http://yoshio3.com
  • 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するもの です。また、情報提供を唯一の目的とするものであり、いかなる契約にも 組み込むことはできません。以下の事項は、マテリアルやコード、機能を 提供することをコミットメント(確約)するものではないため、購買決定 を行う際の判断材料になさらないで下さい。オラクル製品に関して記載さ れている機能の開発、リリースおよび時期については、弊社の裁量により 決定されます。 Oracleは、米国オラクルコーポレーション及びその子会社、関連会社の米国及びその他の国における登録商 標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。 2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • GlassFish について 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • GlassFish Server 製品提供プランの変更 §  Oracle GlassFish Server 商用ライセンスおよびサポートの提供 –  GlassFish Server 3.1.2.2までで終了 §  GlassFish Server 3.1.x以降の商用ライセンス・サポート提供はありません §  プライスリストへの掲載は継続 –  GlassFish Server ver.4およびそれ以降は「オープンソース版」のみ提供 §  商用ライセンスおよびサポートは提供されません –  GlassFish 3.1.2.2のサポートタイムライン: §  Premier Support: 2016/3; Extended Support: 2019/3 §  今後のJava EEに対応するApp Server製品で、商用ライセンスおよびサポート が提供されるのはOracle WebLogic Serverのみとなります 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • [ご参考] Oracle GlassFish Server Lifetime Support Policy 現在提供されている商用ライセンスについては、お客様へのサポート提供を継続 商用ライセンス リリースバージョン GA Date Premier Support 終了 Extended Support 終了 Sustaining Support 終了 Sun GlassFish Enterprise Server 2.1.1 Jan 2009 Jan 2014 Jan 2017 Indefinite Oracle GlassFish Server 3.0.x Dec 2009 Dec 2014 Dec 2017 Indefinite Oracle GlassFish Server 3.1.x March 2011 March 2016 March 2019 Indefinite 既存製品については、お客様はライセンス購入できます。 上記のLifetime Support Policyは維持されます。 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • GlassFish Server 製品リリースプラン §  製品名称:GlassFish Server Open Source Edition –  オープンソースで開発、オープンソース製品として提供 –  現在の最新版はver. 4.0 (Java EE 7 準拠) –  商用ライセンス・製品サポートは提供されません –  位置づけ:Java EE の” Reference Implementation” –  今後のリリース予定 §  GlassFish Server Open Source Edition 4.1: 2014年提供予定 §  Java EE仕様の進捗に伴う機能追加を予定 §  定期アップデートパッチ提供予定 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • J2EE から Java EE へ 2005-2006年 Bill Shannon Photo by Sakuraba san 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 2009 年 12 月 10 日 Java EE 6 リリース かんたん開発の集大成 8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Now Available Java Platform, Enterprise Edition 7 The standard in community-driven enterprise software 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Java EE の歴史 Java EE 7 開発生産性 & HTML5 エンタープライズ プラットフォーム 堅牢性 かんたん開発 軽量化 Web サービス 1998-2004 10 2005-2012 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 2013 - Future
  • Java EE 7 へ含まれる予定の JSR 一覧 JSP 2.2 JAX-RS 2.0 JSF 2.2 Portable Extensions Interceptors 1.1 Managed Bean 1.0 Connector 1.6 JPA 2.1 CDI 1.1 EJB 3.2 JTA 1.2 JMS 2.0 新規追加 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Bean Validation 1.1 Servlet 3.1 Common Annotations 1.1 Concurrency Utilities for EE (JSR-236) EL 3.0 Batch Application (JSR-352) Java API for JSON (JSR-353) Java API for WebSocket (JSR-356) 大幅な更新 通常の更新
  • Java: 幅広い業界への適用 9,000,000 JAVA 開発者 18 社による Java EE 準拠アプリケーション・サーバの提供 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • GlassFish v4 Java EE SDK NetBeans 7.3.1 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Java EE 7 のどの機能に興味がありますか? ブログのアンケート結果より WebSocket バッチ テクノロジー 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. JAX-RS JSON-P 並列処理
  • Java EE 7 のテーマ Java EE 7 開発生産性 16 HTML5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. エンタープライズ ニーズへの対応
  • 各カテゴリに含まれる機能 Java EE 7 JSON 1.0 EJB 3.2 Batch 1.0 CDI 1.1 Concurrency 1.0 JSF 2.2 JTA 1.2 JMS 2.0 Servlet 3.1 Interceptors 1.2 JPA 2.1 Expression Language 3.0 Bean Validation 1.1 WebSocket 1.0 JAX-RS 2 17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • WebSockets 次世代の HTML 5 対応アプリケーション 次世代 HTML5 対応のアプリケーションの基盤 §  WebSockets : 低レイテンシ、レスポンスタイムの改善 §  JSON : シンプルなデータ・フォーマットで移植性の高いアプリケーション §  RESTful : 同期・非同期、スケーラブル、高パフォーマンス 18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 開発生産性の向上 §  簡単なアプリケーション・アーキテクチャ §  オールインワンの統合プラットフォーム Java EE 7 §  冗長的なコード記述の削減による効率化 §  アノテーション・ベース開発の拡大による 効率化 §  アプリケーションの移植性の向上 19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 開発生産性の向上 Java EE 7 § Java SE 7 対応 § try-with-resource への対応 § 冗長的なコード排除 § 冗長的なインスタンス生成の抑制 § 完全整理されたプラットフォーム § 頻繁に利用される JAX-RS の Web Profile 対応 20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. JMSContext Connection Session
  • エンタープライズ・ニーズへの対応 §  バッチ処理 : OLTP のパフォーマンス改善 §  マルチスレッド並列タスク:スケーラビリティ の改善 §  JMS の実装方法の改善 21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • エンタープライズ・ニーズへの対応 § Java EE 環境における並列処理実装方法の提供 § バッチ・アプリケーションに対する標準化ニーズへの対応 § JMS における開発生産性の向上 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Java EE ハンズオンの概要 23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Java EE ハンズオンの概要 WebSocket Web アプリケーション JMS 情報提供者 LB 情報受信者 WSサーバエンドポイント Message Driven Bean 24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. メッセージプロバイダ 社内システム
  • DOWNLOAD Java EE 7 SDK oracle.com/javaee GlassFish 4.0 Full Platform or Web Profile glassfish.org 25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Project Avatar 26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Open Sourcing Project Avatar avatar.java.net Download and try now! Get involved! 27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Project Avatar とは コンセプト §  先進的な HTML 5 アプリ構築フレームワーク –  WebSocket, Server-Sent Event, RESTful に対応 §  モジュール化対応 JavaScript フレームワーク §  軽量なサーバ・アーキテクチャ (Thin-Server Architecture) §  Avatar のメリット –  サーバ・サイドJavaScript と Java EE アプリの融合 –  Java VM 上で稼働する JavaScrip のスケーラビリテイ・信頼性・運用保守性 29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Thin-Server アーキテクチャ (TSA) View HTTP/JS 今まで アプリ サーバ側でマージ アプリ View TSA クライアント側 でマージ 30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Model HTTP/JS JSON Model View Service
  • Avatar の概念 (クライアント側: View) HTML 5 JavaScript EL Avatar (Controller) Model •  データ・     バインディング •  ナビゲーション •  ローカル・    ストレージ View (UI Node) アクセス方法を提供 •  ローカル •  RESTful •  SSE •  WebSocket ブラウザ(JavaScript/DOM) 31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Avatar の概念 (サーバ側 : Service) Service アクセス方法を提供 •  RESTful •  SSE •  WebSocket Avatar ルーティング JSON のシリアライズ Data プロバイダ 利用可能なデータソー ス •  ファイル •  DB(JPA) •  インメモリ •  JMS Nashorn (JavaVMで稼働するJavaScriptエンジン) 32 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Avatar のアーキテクチャ Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 UI ブラウザ 33 HTML 5 DOM ローカルストレージ HTTP・ SSE・ WebSocket HTTP/ WebSocket Copyright © 2013, Oracle and/or its affiliates. All rights reserved. View アプリ サービス Avatar アプリ (HTML5/JavaScript) Avatar コンパイラ Nashorn (JavaScript エンジン) Java EE サービス Java EE アプリ App サーバ
  • Avatar のアーキテクチャ Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI ブラウザ 34 HTML 5 DOM ローカルストレージ HTTP/ WebSocket Copyright © 2013, Oracle and/or its affiliates. All rights reserved. View サービス Avatar アプリ (HTML5/JavaScript) Data ①サービス アプリの作成 Avatar Avatar コンパイラ Nashorn (JavaScript エンジン) Java EE サービス Java EE アプリ App サーバ
  • Avatar アプリの作成 Avatar のプロジェクトの作成 # avatar new [project-name] ※ デフォルトで   View のみ生成 35 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Avatar のアーキテクチャ Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI ブラウザ 36 HTML 5 DOM ローカルストレージ HTTP/ WebSocket Copyright © 2013, Oracle and/or its affiliates. All rights reserved. View アプリ サービス Avatar アプリ (XML/JavaScript) Avatar コンパイラ Nashorn (JavaScript エンジン) ②  Viewとサービスを実装 Java EE サービス Java EE アプリ App サーバ
  • View(クライアント) と Serivce(サーバ) の実装 ディレクトリ構成 Avatar 用 JavaScriptファイル html, xhtml, xml ファイル 37 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • ! var avatar = require("org/glassfish/avatar");! var message = 'The Server Time is ';! var getTime = function(){! var current = new Date();! return{! msg: message,! h: current.getHours(),! m: current.getMinutes(),! s: current.getSeconds()! };! };! ! Service (サーバ) … 続く 38 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. の実装
  • … 続き ! avatar.registerPushService({ url:"data/time"},!   function(){!     this.$onOpen = this.$onTimeout = function(context){!       context.$setTimeout(1000); //1秒後に配信! return context.$sendMessage(getTime());! };! } ! );! Server-Sent Event のサーバ・サイドの実装コード Service (サーバ) の実装 39 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • <!DOCTYPE html>! View(クライアント) の実装 <html><head>…</head>! <body>! <script data-model="push">! var Time = function(){! this.msg = this.h = this.m = this.s ='';! };! </script>! <script data-type="Time" data-instance="time" ! data-url="data/time"></script>! <output class="time">! #{time.msg}#{time.h}:#{time.m}:#{time.s}! </output>! </body></html>! 40 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Avatar のアーキテクチャ Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI ブラウザ 41 HTML 5 DOM ローカルストレージ View アプリ サービス Avatar アプリ (XML/JavaScript) Avatar コンパイラ Nashorn (JavaScript エンジン) ③ Viewとサービスを   コンパイル HTTP/ WebSocket Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Java EE サービス Java EE アプリ App サーバ
  • Avatar のコンパイル Avatar アプリケーションのコンパイル # avatar compile project-name! Compiled: project-name! 42 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • コンパイル後の ディレクトリ構成 サーバ側の実行ファイル クライアント側の実行ファイル 43 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Avatar アプリケーションのデプロイ GlassFish にアプリケーションをデプロイ # asadmin deploy project-name! Application deployed with name project-name.! Command deploy executed successfully.! 44 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Avatar アプリケーションのダウンロード Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 ④ View サービスの UI HTML 5 DOM   「複数ページの一括」   ダウンロード  (※プラグインは不要) ブラウザ 45 ローカルストレージ HTTP/ WebSocket HTTP/ WebSocket Copyright © 2013, Oracle and/or its affiliates. All rights reserved. View サービス Avatar アプリ (XML/JavaScript) Data サービス Avatar コンパイラ Nashorn (JavaScript エンジン) Java EE サービス Java EE アプリ App サーバ
  • Avatar サービスの呼び出し Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI HTML 5 DOM ⑤ WebSocket/Server-Sent Event/ RESTfulローカルストレー で Data サービスを利用 ブラウザ 46 ジ HTTP/ WebSocket Copyright © 2013, Oracle and/or its affiliates. All rights reserved. View サービス Avatar アプリ (XML/JavaScript) アプリ サービス Avatar コンパイラ Nashorn (JavaScript エンジン) Java EE サービス Java EE アプリ App サーバ
  • Java EE サービスの呼び出し (HTML 5/JS/CSS) HTTP Avatar 実行環境 View サービス Avatar アプリ (XML/JavaScript) Data サービス Avatar アプリ Avatar コンパイラ HTTP/ ⑥ WebSocket UI ブラウザ 47 サーバ側はJava EE Nashorn (JavaScript エンジン)  のサービスも利用可能 HTML 5 DOM ローカルストレー ジ HTTP/ WebSocket Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Java EE サービス Java EE アプリ App サーバ
  • アプリケーション・サーバ側の リソースも利用可能 Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI ブラウザ 48 HTML 5 DOM ⑦ JPA, JMS, NoSQL   等サーバリソースも ローカルストレー   利用可能 ジ Copyright © 2013, Oracle and/or its affiliates. All rights reserved. View サービス Avatar アプリ (XML/JavaScript) アプリ サービス Avatar コンパイラ   Nashorn (JavaScript エンジン) Java EE サービス Java EE アプリ App サーバ
  • Avatar のアーキテクチャ Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI HTML 5 DOM ブラウザ ローカルストレー ジ 49 View サービス Avatar アプリ (XML/JavaScript) Data サービス Avatar コンパイラ Nashorn (JavaScript エンジン) ⑧ クライアント側は   HTML Java EE 5, DOM,   ローカルストレージ Java EE アプリ サービス HTTP/ App サーバ WebSocket   等を利用可能 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 50 JDK 8 (b103 移行) Avatar バンドル済 GlassFish v4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • はじめての Project Avatar http://yoshio3.com/2013/10/10/beginning-of-project-avatar/ 手始めにここから はじめてみてください 51 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Java EE 8 とその将来 Caching NoSQL JSON-B HTML5++ Modularity Java EE 7 State Management 52 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. PaaS Cloud
  • Graphic Section Divider 53 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 54 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.