HTML 5 Conference 2013

2,127 views

Published on

This presentation was used at HTML 5 Conference 2013.
I explained Java EE related technology especially focus on HTML 5.

Published in: Technology
0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,127
On SlideShare
0
From Embeds
0
Number of Embeds
451
Actions
Shares
0
Downloads
27
Comments
0
Likes
9
Embeds 0
No embeds

No notes for slide

HTML 5 Conference 2013

  1. 1. §  Yoshio Terada Java Evangelist §  http://yoshio3.com, Twitter : @yoshioterada 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  2. 2. 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するもの です。また、情報提供を唯一の目的とするものであり、いかなる契約にも 組み込むことはできません。以下の事項は、マテリアルやコード、機能を 提供することをコミットメント(確約)するものではないため、購買決定 を行う際の判断材料になさらないで下さい。オラクル製品に関して記載さ れている機能の開発、リリースおよび時期については、弊社の裁量により 決定されます。 Oracleは、米国オラクルコーポレーション及びその子会社、関連会社の米国及びその他の国における登録商 標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  3. 3. Java EE の進化 シンプル化 HTML 5 対応 軽量化 かんたん開発 Java EE 5 後方互換性  →中・長期保守に安心 ノウハウの差分習得 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Ease of Development, Annotations, EJB 3.0, JPA, JSF, Updated Web Services Java EE 6 Pruning, Extensibility Ease of Dev, CDI, JAX-RS Java EE 7 JMS 2.0, Batch, TX Concurrent, Interceptors HTML5: WebSocket, JSON Web Profile Web Profile Servlet 3.0, EJB 3.1 Lite JAX-RS 2.0 2006年5月 2009年12月 23 specs 28 specs 2013年 33 specs
  4. 4. Java  EE  7 プラットフォーム 2013年年6⽉月 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  5. 5. 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  6. 6. GlassFish  v4 Java  EE  SDK NetBeans  7.3.1 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  7. 7. Java EE 7 に含まれる機能一覧 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 新規追加 7 Copyright © 2012, 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) 大幅な更新 通常の更新
  8. 8. Java  EE  7  のどの機能に興味がありますか? ブログのアンケート結果より WebSocket バッチ テクノロジー JAX-‐‑‒RS JSON-‐‑‒P 並列列処理理 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  9. 9. Java EE 7 テーマ MEETING ENTERPRISE DEMANDS DEVELOPER PRODUCTIVITY Java EE 7 §  More annotated POJOs §  Less boilerplate code §  Cohesive integrated platform 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. §  §  §  §  WebSockets JSON Servlet 3.1 NIO REST §  Batch §  Concurrency §  Simplified JMS
  10. 10. HTML  5  対応 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  11. 11. 様々なHTML  5  対応 従来 アプリ Model アプリ View 次世代 Model 11 View HTTP/JS Copyright © 2012, Oracle and/or its affiliates. All rights reserved. HTTP/JS JSON View Service
  12. 12. 様々なHTML  5  対応 従来 HTTP/JS アプリ JavaServer  Faces  2.2   従来型もかなり進化しています   JavaScript  レスで簡単にAjaxを実現   HTML  5  対応のタグも利利⽤用可能 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. View Model
  13. 13. 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  14. 14. 様々なHTML  5  対応 WebSocket  1.0 JSON  1.0 JAX-‐‑‒RS  2.0 アプリ View 次世代 Model 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. HTTP/JS JSON View Service
  15. 15. Java EE 7 の  WebSocket で ⼤大規模リアルタイム情報配信 WebSocket Web アプリケーション JMS 情報提供者 LB 情報受信者 WSサーバエンドポイント Message Driven Bean 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. メッセージプロバイダ 社内システム
  16. 16. Java EE 7 ⼤大規模  WebSocket ハンズオン 誰でも手順に従い 簡単にできます。 http://www.slideshare.net/OracleMiddleJP/java-ee7-holjjugccc 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  17. 17. Open Sourcing Project Avatar avatar.java.net Download and try now! Get involved! 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  18. 18. Project Avatar とは コンセプト Java と JavaScript の融合 サーバ側の実装も JavaScript WebSocket, REST, SSE に対応 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  19. 19. 2014年 春 Java SE 8 リリース予定 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  20. 20. JavaScript エンジン (Nashorn) JavaScript 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  21. 21. Avatar のアーキテクチャ Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 UI ブラウザ 21 HTML 5 DOM ローカルストレージ Copyright © 2012, Oracle and/or its affiliates. All rights reserved. HTTP・ SSE・ WebSocket HTTP/ WebSocket View アプリ サービス Avatar アプリ (HTML5/JavaScript) Avatar コンパイラ Nashorn (JavaScript エンジン) Java EE サービス Java EE アプリ App サーバ
  22. 22. Avatar のアーキテクチャ Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI ブラウザ 22 HTML 5 DOM ローカルストレージ Copyright © 2012, Oracle and/or its affiliates. All rights reserved. HTTP/ WebSocket View サービス Avatar アプリ (HTML5/JavaScript) Data ①サービス アプリの作成 Avatar Avatar コンパイラ Nashorn (JavaScript エンジン) Java EE サービス Java EE アプリ App サーバ
  23. 23. Avatar のアーキテクチャ Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI ブラウザ 23 HTML 5 DOM ローカルストレージ Copyright © 2012, Oracle and/or its affiliates. All rights reserved. HTTP/ WebSocket View アプリ サービス Avatar アプリ (XML/JavaScript) Avatar コンパイラ Nashorn (JavaScript エンジン) ②  Viewとサービスを実装 Java EE サービス Java EE アプリ App サーバ
  24. 24. Avatar のアーキテクチャ Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI ブラウザ 24 HTML 5 DOM ローカルストレージ Copyright © 2012, Oracle and/or its affiliates. All rights reserved. View アプリ サービス Avatar アプリ (XML/JavaScript) Avatar コンパイラ Nashorn (JavaScript エンジン) ③ Viewとサービスを   コンパイル HTTP/ WebSocket Java EE サービス Java EE アプリ App サーバ
  25. 25. Avatar アプリケーションのダウンロード Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 ④ View サービスの UI HTML 5 DOM   「複数ページの一括」   ダウンロード  (※プラグインは不要) ブラウザ 25 ローカルストレージ Copyright © 2012, Oracle and/or its affiliates. All rights reserved. HTTP/ WebSocket HTTP/ WebSocket View サービス Avatar アプリ (XML/JavaScript) Data サービス Avatar コンパイラ Nashorn (JavaScript エンジン) Java EE サービス Java EE アプリ App サーバ
  26. 26. Avatar サービスの呼び出し Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI HTML 5 DOM ⑤ WebSocket/Server-Sent Event/ RESTfulローカルストレー で Data サービスを利用 ブラウザ 26 ジ Copyright © 2012, Oracle and/or its affiliates. All rights reserved. HTTP/ WebSocket View サービス Avatar アプリ (XML/JavaScript) アプリ サービス Avatar コンパイラ Nashorn (JavaScript エンジン) Java EE サービス Java EE アプリ App サーバ
  27. 27. Java EE サービスの呼び出し (HTML 5/JS/CSS) HTTP Avatar 実行環境 View サービス Avatar アプリ (XML/JavaScript) Data サービス Avatar アプリ Avatar コンパイラ HTTP/ ⑥ WebSocket UI ブラウザ 27 サーバ側はJava EE Nashorn (JavaScript エンジン)  のサービスも利用可能 HTML 5 DOM ローカルストレー ジ Copyright © 2012, Oracle and/or its affiliates. All rights reserved. HTTP/ WebSocket Java EE サービス Java EE アプリ App サーバ
  28. 28. アプリケーション・サーバ側の リソースも利用可能 Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI ブラウザ 28 HTML 5 DOM ⑦ JPA, JMS, NoSQL   等サーバリソースも ローカルストレー   利用可能 ジ Copyright © 2012, Oracle and/or its affiliates. All rights reserved. View サービス Avatar アプリ (XML/JavaScript) アプリ サービス Avatar コンパイラ   Nashorn (JavaScript エンジン) Java EE サービス Java EE アプリ App サーバ
  29. 29. Avatar のアーキテクチャ Avatar アプリ (HTML 5/JS/CSS) HTTP Avatar 実行環境 HTTP/ WebSocket UI HTML 5 DOM ブラウザ ローカルストレー ジ 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. View サービス Avatar アプリ (XML/JavaScript) Data サービス Avatar コンパイラ Nashorn (JavaScript エンジン) ⑧ クライアント側は   HTML Java EE 5, DOM,   ローカルストレージ Java EE アプリ サービス HTTP/ App サーバ WebSocket   等を利用可能
  30. 30. はじめての Project Avatar http://yoshio3.com/2013/10/10/beginning-of-project-avatar/ 手始めにここから はじめてみてください 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  31. 31. §  まとめ 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 16
  32. 32. Java  EE  7  に含まれる機能⼀一覧 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 新規追加 32 Copyright © 2012, 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) 大幅な更新 通常の更新
  33. 33. 最新の  Java  EE   を試してください 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  34. 34. §  Yoshio Terada Java Evangelist §  http://yoshio3.com, Twitter : @yoshioterada 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

×