Java > JavaEE

  • JavaSEの上にある
  • エンタープライズアプリケーション
    • スケールが大きい
    • 複数のティア
    • スケーラブル
    • 高信頼性
    • セキュア
  • JavaEE=エンタープライズアプリケーションの複雑さを軽減するためのモデル/API/実行環境
  • マルチティア
    • スケーラビリティ、アクセシビリティ、管理容易性
    • Client
      • ブラウザ、スタンドアロンアプリ、別サーバ
    • Web
      • JavaEEサーバ
      • ClientとBuisinessティアをつなぐ
      • クライアントに返すデータを生成
      • クライアントからの情報を受ける/ビジネス層からの結果を得る
      • 画面遷移の制御
      • クライアントセッションの制御
      • Servlets/JSF/JSF Facelets/EL/JSP/JSTL/JavaBeans
    • Business
      • ビジネスロジック
      • JavaEEサーバ
      • EJB/JAX-RS RESTful web service/JAX-WS web service endpoints/JPA entities
    • EIS
      • DB、リソースプランニングシステム、レガシーシステム
      • JDBC/JPA/Java EEコンテナ/JTA
  • Java EE Servers
    • Java EE Containers
      • The Web Container
      • The Application Client Container
      • The EJB Container

  • 開発容易性の向上
    • XMLは少なくアノテーションベースで
    • POJO
    • 単純なパッケージング
  • セキュリティ性
    • 配置の時にセキュリティを解決できるようになる
    • 開発者がセキュリティのことを考えなくてもよくなる
    • 開発者による宣言的なアクセスコントロール
    • 標準的なログイン機能
    • セキュリティ環境の切り替えでアプリケーションは影響を受けない
  • 分散マルチティアアプリケーションモデル
    • 機能によるコンポーネント分け
    • コンポーネントの各種サーバへの配置
  • 新しいフィーチャ
    • プロファイル
      • lightweight Web Profile
      • Full Profile
    • 新しい技術
      • JAX-RS
      • Managed Beans
      • CDI(Contexts and Dependency Injection) [JSR 299]
      • DI [JSR 330]
      • Bean Validation [JSR 303]
      • JASPIC
    • EJBの新しいフィーチャ
    • サーブレットの新しいフィーチャ
    • JSFの新しいフィーチャ
  • JavaEEコンポーネント
    • JavaEEアプリケーションとして集められ、well formedな形式でデプロイされる
    • クライアントコンポーネント
      • Webクライアント,アプリケーションクライアント,アプレット
    • Webコンポーネント
      • Servlet,JSP,JSF
    • ビジネスコンポーネント
      • EJB

JavaEE コンテナ

  • コンポーネントはJavaEEモジュールの形でコンテナにデプロイされる
  • コンテナサービス
    • コンポーネントにプラットフォームの機能を提供するためのインターフェース
    • セキュリティ、トランザクション管理、状態管理、マルチスレッド、リソースプール、JNDI、リモート接続...
    • 同じアプリケーションでもサービスの設定を変えることができる
  • コンテナのタイプ
    • EJBコンテナ(on JavaEEサーバ)
    • Webコンテナ(on JavaEEサーバ)
      • 一部のEJBコンポーネント含む
    • アプリケーションクライアントコンテナ
    • Appletコンテナ

Webサービスサポート

  • XMLのAPI、ツール
    • 設計、実装、テスト、デプロイ
  • クライアント
  • SOAP,WSLD

パッケージング、デプロイ

  • JavaEEアプリケーションはJavaEEモジュールにパッケージングされる
  • JavaEEモジュール
    • 同じコンテナタイプの複数のコンポーネント + DD
    • DD
      • META-INFディレクトリに格納
      • JavaEE配備記述子:JavaEE仕様、JavaEE準拠の設定
      • 実行時配備記述子:JavaEE実装に特化した設定
    • EJBモジュール(.jar)/WEBモジュール(.war)/アプリケーションクライアントモジュール(.jar)/リソースアダプタモジュール(.rar)
  • EARファイル
    • JavaEEモジュールs + DD
  • プラットフォームのデプロイツールを使ってデプロイ
最終更新:2012年10月05日 07:42
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。