JavaFX Enterprise

5,358 views
5,326 views

Published on

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

No Downloads
Views
Total views
5,358
On SlideShare
0
From Embeds
0
Number of Embeds
3,131
Actions
Shares
0
Downloads
13
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

JavaFX Enterprise

  1. 1. エンタープライズ JavaFX アプリケーション寺田 佳央1 | © 2011 Oracle Corporation – Proprietary and Confidential
  2. 2. JavaFX エンタープライズ・アプリケーションの作成 アプリケーション中から直接呼び出し DB View モデル DB連携 コントローラ Messaging メッセージ FXML JavaFX JPA サービス JMS バックエンドリソース2 | © 2011 Oracle Corporation – Proprietary and Confidential
  3. 3. http://yoshio3.com アプリケーション中から直接呼び出しサンプル JavaFX アプリケーションから JPA で直接 DB へ接続するサンプル DB http://tinyurl.com/873nrpy3 | © 2011 Oracle Corporation – Proprietary and Confidential
  4. 4. この方法には課題が4 | © 2011 Oracle Corporation – Proprietary and Confidential
  5. 5. アプリケーションから直接 DB 接続の問題 クライアント毎にコネク ションが必要 DB DB に高負荷の可能性5 | © 2011 Oracle Corporation – Proprietary and Confidential
  6. 6. クライアント数に比例し DB に対して高負荷6 | © 2011 Oracle Corporation – Proprietary and Confidential
  7. 7. Application ClientContainer を使ってみよう7 | © 2011 Oracle Corporation – Proprietary and Confidential
  8. 8. Java Web Start & Application Client Container EJB 呼び出し可能なリッチクライアントの作成が可能 •  Java Web Start –  ワンクリックで、アプリケーションの自動ダウンロード、インストール •  Application Client Container (ACC) –  アプリケーションから Java EE が提供するサービス(EJB,JMS等)を呼び 出し可能 クリックでアプリの入手 配布とインストール HTTP EJB 呼び出し RMI IIOP デスクトップ PC App Server8 | © 2011 Oracle Corporation – Proprietary and Confidential
  9. 9. JavaFX エンタープライズ・アプリケーションの作成 EJBFXML JavaFX Stub Remote Application Client EJB DB Container JPA App Server バックエンドリソース9 | © 2011 Oracle Corporation – Proprietary and Confidential
  10. 10. クライアント側の実装 ‒ 使用しない場合10 | © 2011 Oracle Corporation – Proprietary and Confidential
  11. 11. クライアント側の実装 ‒ 使用した場合Java EE Specification EE.5.2.5 :For all classes except application client main classes, the fields or methodsmust not be static. Because application clients use the same lifecycle asJava SE applications, no instance of the application client main class iscreated by the application client container. Instead, the static main method isinvoked. To support injection for the application client main class, the fieldsor methods annotated for injection must be static. 11 | © 2011 Oracle Corporation – Proprietary and Confidential
  12. 12. クライアント側の実装 ‒ 使用した場合DB サーバが何かをクライアント側は意識せずアノテーションを利用して EJB 経由で DB の情報を取得12 | © 2011 Oracle Corporation – Proprietary and Confidential
  13. 13. メリットは?13 | © 2011 Oracle Corporation – Proprietary and Confidential
  14. 14. 既存のビジネスロジックを再利用可能•  クライアント側の実装コード行数を軽減•  DB のコネクション・プールの実装が利用可能 –  DB の負荷軽減•  View テクノロジーを切り替え可能 –  JavaFX, JavaServer Faces など異なるテクノロジーに対 Remote して同一ビジネス・ロジックを適用可能 EJB •  ロードバランサの設定により負荷分散可能 JPA•  Java Web Start の組み合わせで、パッケージ配布 も容易に App Server 14 | © 2011 Oracle Corporation – Proprietary and Confidential
  15. 15. パッケージングは正直面倒、でもできればそれを上回る成果が!! 15 | © 2011 Oracle Corporation – Proprietary and Confidential

×