OSGi アプリケーション・プログラミング・モデルは、Java EE と OSGi の
両方のテクノロジーを使用するモジュラー・アプリケーションの開発とデプロイメントを支援します。バージョン管理や再使用が可能な
一貫性の高い OSGi モジュールを使用して、アプリケーションやアプリケーション・スイートを設計および構築できます。
これらのモジュールには、適切に定義されたインターフェースを使用してのみアクセスできます。これにより、アプリケーションの最初のリリース後の
維持、発展に伴う複雑さを軽減し、最大限の柔軟性を提供します。
使用の前提条件
- WebSphere® Application Server バージョン 8.0 またはバージョン 8.5
重要: これらのサンプルは、WebSphere Application Server バージョン 8.0 およびバージョン 8.5 を使用してテストされています。
サンプルのダウンロード
サンプルを使用するには、
以下の製品ダウンロード・サイトから OSGi ブログ・サンプル・ファイルをダウンロードします。
- FTP または HTTP のいずれかの方法を選択して、blogSample.zip ファイルを
ご使用のワークステーションのディレクトリーにダウンロードします。ワークステーション上に /samples/blog ディレクトリー・パスを
作成し、そのディレクトリー・パスに OSGi ブログ・サンプル・ファイルを
ダウンロードできます。
- 表示されたダイアログから、圧縮ファイルを保存するターゲット・ディレクトリーを
指定し、「OK」をクリックします。
blogSample.zip ファイルには、以下のディレクトリー構造で
サンプル・ファイルが入っています。
/com.ibm.samples.websphere.osgi.blog.api
/com.ibm.samples.websphere.osgi.blog.persistence
/com.ibm.samples.websphere.osgi.blog.persistence_1.1.0
/com.ibm.samples.websphere.osgi.blog.web
/com.ibm.samples.websphere.osgi.blog_1.0.0
/com.ibm.samples.websphere.osgi.logging.api
/com.ibm.samples.websphere.osgi.logging.impl
/images
/installableApps
/META-INF
/prereqs
/scripts
/style
build.xml
readme.html
notices.txt
重要: readme.html ファイルには、
サンプルのインストールおよび実行に関する情報が含まれています。
サンプルの説明
- Blog サンプル・アプリケーション
- ブログ・サンプル・アプリケーションは、従来のブログ・アプリケーションであり、
小論文のような記事を公開し、読者がそれについてコメントできるようにするために
使用されます。このアプリケーションは、バンドルを作成して Enterprise Bundle Archive (EBA) ファイルに
パッケージ化する方法を示します。
- サンプル・アプリケーションは 5 つのバンドルで構成されていますが、5 番目のバンドルは
パーシスタンス・バンドルへのアップグレードのためのものであるため、4 つのバンドルで
実行できます。サンプル・アプリケーションでは、提供される com.ibm.samples.websphere.osgi.logging.api.jar バンドル および com.ibm.samples.websphere.osgi.logging.impl.jar バンドルが
内部バンドル・リポジトリーにインストールされる必要があります。
- バンドルは、以下の機能領域に分けられています。
- com.ibm.samples.websphere.osgi.blog.persistence には、
Java Persistence
API (JPA) レイヤーに関連するコードが含まれるとともに、機能的なブログの更新および照会
を実行するためにメイン・アプリケーション・コードで使用されるインターフェースも含まれます。
- com.ibm.samples.websphere.osgi.blog_1.0.0 には、
メイン・アプリケーションのロジック・コードが含まれ、Web フロントエンドと
バックエンドのパーシスタンス・コード・レイヤーの間で対話を行います。
- com.ibm.ws.eba.example.blog.web には、静的な Web コンテンツが
含まれるとともに、アプリケーションの Web フロントエンドのバッキング Java コードが
含まれます。
- com.ibm.samples.websphere.osgi.blog.api には、
サンプル用の API が含まれます。
- com.ibm.samples.websphere.osgi.blog.persistence_1.1.0 には、
コメント・サービスも提供する、アップグレード済みのパーシスタンス・バンドルが
含まれます。
スクリプトを使用して完全にインストールするか、または
スクリプトを使用してアプリケーションの初期構成のみ行ってから、
管理コンソールを使用してアプリケーションをアプリケーション・サーバーに
インストールできます。また、サンプルの使用、変更、および削除を行ってから、サンプルで提供される
パーシスタンス・サービスをアップグレードできます。