プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle WebLogic Server 12.1.3の理解
12c (12.1.3)
E56254-04
  目次へ移動
目次

前
 
次
 

6 WebLogic Serverでのアプリケーション開発

この章では、WebLogic Server 12.1.3におけるアプリケーション開発について説明します。

この章の内容は次のとおりです。

WebLogic ServerとJava EEプラットフォーム

WebLogic Serverは、Java Platform, Enterprise Edition (Java EE)バージョン6.0技術を実装しています(http://www.oracle.com/technetwork/java/javaee/overview/index.htmlを参照)。Java EEは、Javaプログラミング言語に基づいた多層エンタープライズ・アプリケーションを開発するための標準プラットフォームです。Java EEを構成する技術は、いくつかのソフトウェア・ベンダーによって共同開発されました。Java EE 6アプリケーション開発に関する情報は、Java EE 6 チュートリアル(http://docs.oracle.com/javaee/6/tutorial/doc/)を参照してください。

Java EEプログラミング・モデルの重要な点は、メタデータ・アノテーションが導入されたことです。アノテーションを使用すると、コンテナ内でのアプリケーション・コンポーネントの動作、依存関係インジェクションのリクエスト方法などをJavaクラス自体の中で指定でき、アプリケーションの開発プロセスを簡略化できます。アノテーションは、エンタープライズ・アプリケーションの以前のバージョン(Java EE 1.4以前)で必要とされたデプロイメント記述子に代わるものです。

その焦点は、開発を容易にすることであり、Java EE 5から始まりJava EE 6でも引き継がれています。記述する必要があるコードが少なくなりました。定型コードの多くは削除され、可能なかぎりデフォルト値が使用され、アノテーションを広範に使用することによって、デプロイメント記述子の必要性が低減されています。

  • EJB 3.1では、プログラミングおよびパッケージ化モデルの変更が簡素化されています。前のバージョンのJavaインタフェースを使用する必要がなくなり、プレーンな従来型Javaオブジェクトに注釈付けし、EJBコンポーネントとして使用できるようになりました。EJBモジュールをWebアプリケーションの内部に直接配置できるようになり、簡素化はさらに進みました。これにより、WebコンポーネントおよびEJBコンポーネントを格納するアーカイブを作成して、それらをEARファイルに結合する必要はなくなりました。

  • Java EE 6では、簡略化されたWebサービスがサポートされるとともに、最新のWebサービスAPIが含まれており、サービス指向アーキテクチャ(SOA)には理想的な実装プラットフォームとなっています。

  • JavaServer Faces (JSF)技術とJSP Standard Tag Library (JSTL)によって、Webアプリケーションが簡単に構築できるようになっています。Java EE 6では、AJAXなど、Web 2.0向けのアプリケーション構築のために豊富なシン・クライアント技術がサポートされています。

WebLogic Server Java EEアプリケーションは、標準化され、モジュール化されたコンポーネントに基づいています。WebLogic Serverでは、これらのモジュール用にあらゆるサービスが用意され、細かなアプリケーションの動作を、プログラミングを必要とせずに自動的に処理します。Java EEでは、モジュールの動作とパッケージ化が汎用的で移植性の高い方法で定義されています。このため、実行時構成はモジュールを実際にアプリケーション・サーバーにデプロイするときに行います。

Java EEには、Webアプリケーション、EJBモジュール、Webサービス、エンタープライズ・アプリケーション、クライアント・アプリケーション、およびコネクタのデプロイメント仕様が含まれています。Java EEでは、どのようにアプリケーションをターゲット・サーバーにデプロイするかは指定されておらず、標準のモジュールまたはアプリケーションをパッケージ化する方法のみが指定されています。この仕様では、モジュールのタイプごとに必要なファイルとそれらのディレクトリ構造上の格納場所が定義されています。

Javaはプラットフォームに依存しないので、任意のプラットフォームでコードの編集とコンパイルを行い、別のプラットフォームで稼働する開発用WebLogic Serverでアプリケーションをテストできます。たとえば、WebLogic ServerアプリケーションをWindowsまたはLinuxが動作しているPCで開発する場合、そのアプリケーションが最終的にどこにデプロイされるかを考慮する必要はありません。

詳細は、http://www.oracle.com/technetwork/java/javaee/tech/index-jsp-142185.htmlのJava EE仕様を参照してください。

Java EEアプリケーションとモジュールの概要

WebLogic Server Java EEアプリケーションは、WebLogic Server上で動作する次のモジュールまたはアプリケーションのいずれかを含みます。

  • Webアプリケーション・モジュール - HTMLページ、サーブレット、JavaServer Pages、および関連ファイル。『Oracle WebLogic Serverアプリケーションの開発』のWebアプリケーション・モジュールに関する項を参照してください。

  • Enterprise JavaBeans (EJB)モジュール - エンティティBean、セッションBean、およびメッセージドリブンBean。『Oracle WebLogic Serverアプリケーションの開発』のEnterprise JavaBeanモジュールに関する項を参照してください。

  • コネクタ・モジュール - リソース・アダプタ。『Oracle WebLogic Serverアプリケーションの開発』のコネクタ・モジュールに関する項を参照してください。

  • エンタープライズ・アプリケーション - アプリケーションにパッケージ化されたWebアプリケーション・モジュール、EJBモジュール、リソース・アダプタ、およびアプリケーションにパッケージ化されたWebサービス。『Oracle WebLogic Serverアプリケーションの開発』のエンタープライズ・アプリケーションに関する項を参照してください。

  • 『Oracle WebLogic Serverアプリケーションの開発』のWebLogic Webサービスに関する項を参照してください。

WebLogicアプリケーションには、次のWebLogic固有のモジュールを含めることもできます。

  • JDBCとJMSモジュールは、『Oracle WebLogic Serverアプリケーションの開発』のJMSとJDBCモジュールに関する項を参照してください。

  • Coherenceグリッド・モジュール: 『Oracle WebLogic Server Oracle Coherenceアプリケーションの開発』のCoherenceアプリケーションのパッケージ化に関する項を参照してください。

  • WLDF (WebLogic Diagnostic FrameWork)モジュールは、『Oracle WebLogic Serverアプリケーションの開発』のWebLogic Diagnostic Frameworkモジュールに関する項を参照してください。

WebLogic Serverでのアプリケーション開発のためのロードマップ

表6-1 WebLogic Serverでのアプリケーション開発のためのロードマップ

主要なタスク サブタスクと追加情報

アプリケーション開発についてもっとよく知る

  • XMLデプロイメント記述子

  • デプロイメント・プラン

  • WebLogic Serverアプリケーション開発のベスト・プラクティス

  • アプリケーション・ライフサイクル・イベントの理解

  • 本番再デプロイメントの理解

  • WebLogic Serverアプリケーションのクラスローディングの理解

  • 共有Java EEライブラリおよびオプション・パッケージの概要

開発環境の設定

  • WebLogic Serverの起動と停止

  • 「分割開発ディレクトリ」を使用したアプリケーションの開発

アプリケーションの設計

  • 共有のJava EEライブラリとオプション・パッケージによる、デプロイ済アプリケーション間でのコードの共有

  • JSFおよびJSTLアプリケーションのプログラミング

  • ライフサイクル・リスナーの使用

  • HTTPパブリッシュ/サブスクライブ・サーバーの使用

  • Coherenceを使用したデータのキャッシュ

  • Coherenceを使用したHTTPセッション・データのキャッシュ

  • WebLogicセキュリティ・サービスによるアプリケーションの開発

  • アプリケーションの国際化とローカライゼーション

  • WebLogic Serverでのスレッドの使用

  • WebLogic ServerでのWebSocketの使用

  • Oracle WebLogic ServerにデプロイされたアプリケーションへのWebLogicロギング・サービスの追加

  • Oracle WebLogic Serverスタンドアロン・クライアントの開発

  • 管理の容易なアプリケーションの設計

アプリケーションの構築

  • Oracle WebLogic Serverアプリケーションの開発

  • WebLogic Serverへの「分割開発ディレクトリ」アプリケーションのデプロイ

  • Antタスクを使用したJavaコードのコンパイル

開発ツールの使用

  • 開発ソフトウェア

  • Ant

  • Oracle WebLogic Server管理コンソール・オンライン・ヘルプ

  • Oracle WebLogic Serverコマンド・リファレンス

  • 構成ウィザードによるWebLogicドメインの作成

  • EJBGen

  • ドメイン・テンプレート・ビルダーによるドメイン・ンプレートの作成

  • WebLogic Scripting Toolの理解

本番環境へのアプリケーションの移行

  • アプリケーションまたはモジュールのデプロイメント準備

  • 本番デプロイメントのためのアプリケーションの構成

  • デプロイ済アプリケーションの更新(本番再デプロイメント)

アプリケーション・サンプル

Java EE APIプログラミング・ガイド

  • Oracle WebLogic Server JMXによるカスタム管理ユーティリティの開発

  • Oracle WebLogic Server JMXによる管理可能アプリケーションの開発

  • Oracle WebLogic Serverセキュリティ・プロバイダの開発

  • Oracle WebLogic Server Springアプリケーションの開発と管理

  • Oracle TopLinkのソリューション・ガイド

  • Oracle WebLogic Server Webアプリケーション、サーブレット、JSPの開発

  • Oracle WebLogic Server Java EE管理アプリケーションの開発

  • Oracle WebLogic Server Enterprise JavaBeansの開発

  • Oracle WebLogic Server JDBCアプリケーションの開発

  • Oracle WebLogic Server JMSアプリケーションの開発

  • Oracle WebLogic Server JNDIアプリケーションの開発

  • Oracle WebLogic Server JTAアプリケーションの開発

  • Oracle WebLogic Serverリソース・アダプタの開発

  • Oracle WebLogic Server RMIアプリケーションの開発

  • Oracle WebLogic Server XMLアプリケーションの開発

  • Oracle WebLogic Serverスタンドアロン・クライアントの開発

  • WebLogic Deployment APIによるアプリケーションのデプロイ

  • Oracle WebLogic Server JCOMアプリケーションの開発

  • Oracle WebLogic Server JSPタグ拡張の開発

  • WebLogicセキュリティ・サービスによるアプリケーションの開発

  • Oracle WebLogic Server JAX-WS Webサービスの開発

  • Oracle WebLogic Server CommonJアプリケーションの開発

  • Oracle WebLogic ServerにデプロイされたアプリケーションへのWebLogicロギング・サービスの追加

  • Oracle WebLogic Serverクラスタの管理

  • Oracle WebLogic Server Oracle WebLogic Tuxedo Connectorアプリケーションの開発

JavadocおよびAPIリファレンス

一般的なリファレンス

  • XMLデプロイメント記述子

  • WebLogic JSPタグ(cache、process、repeat)

  • WebLogic JSPフォーム検証タグ

  • Oracle WebLogic Serverコマンド・リファレンス

  • Oracle WebLogic Server MBeanリファレンス

  • WebLogic Serverエラー・メッセージ・カタログ