サンプルの OSGi アプリケーション

OSGi アプリケーション・サポートには、バンドルを記述してエンタープライズ・バンドル・アーカイブ (EBA) ファイルにパッケージする方法を例示するサンプル・アプリケーションが含まれています。

非推奨フィーチャー: OSGi アプリケーション・サポートは、Equinox 4.4.0 以降に含まれなくなったテクノロジーに依存しているため、 WebSphere Application Server traditional では非推奨です。 WebSphere Application Server traditional には戦略的な代替手段はありません。 OSGi アプリケーションを引き続き使用するには、アプリケーションを Liberty にマイグレーションします。 Liberty では、OSGi アプリケーションは、OSGi アプリケーションの標準形式であるサブシステムとして実行されます。 詳しくは、 Liberty へのアプリケーションのマイグレーションを参照してください。
以下の OSGi アプリケーションが用意されています。
  • ブログ
  • ラベル (Blabber)
これらのアプリケーションは、以下の OSGi アプリケーション機能を例示します。
  • Blueprint 管理の使用。
  • Bean 注入の使用。
  • OSGi サービス・レジストリーからのサービスの使用。
  • OSGi サービス・レジストリーへのサービスのパブリッシュ。
  • Java™ Persistence API (JPA) の使用。
  • デプロイされたアプリケーションをモジュラー形式で更新。
  • 実行中のアプリケーションを、基盤となるアプリケーションを変更することなく拡張。
サンプルは、以下の圧縮アーカイブ・ファイルに提供されています。
  • OSGi_blogSample.zip
  • OSGi_blabberSample.zip
  • OSGi_colorsSample.zip
これらのファイルは、 サンプルのダウンロード・ページからダウンロードできます。 各サンプル・アプリケーションの EBA ファイルは、サンプル圧縮ファイルの installableApps ディレクトリーにあります。ソース・コードは、サンプル圧縮ファイルの他のサブディレクトリーに入っています。
各サンプル・アプリケーションをインストールして実行する方法については、以下の README ファイルを参照してください。
  • sample_osgi_blog_readme
  • sample_osgi_blabber_readme
  • sample_osgi_colors_readme
これらのファイルは、関連したサンプル圧縮ファイルのルート・ディレクトリーにあります。 これらはまた、インフォメーション・センターの以下のトピックからも入手できます。

ブログ・サンプル・アプリケーション

ブログ・サンプル・アプリケーションは従来のブログ作成アプリケーションであり、小論文のような記事を公開し、読者がそれについてコメントできるようにするために使用されます。 このアプリケーションには、次のバンドルが含まれています。

  • com.ibm.ws.eba.example.blog.persistence.

    このバンドルには、JPA 関連コード、およびメイン・アプリケーション・コードがブログ・エントリーを更新したり照会したりできるようにするインターフェースが含まれています。

  • com.ibm.ws.eba.example.blog_1.0.0.

    このバンドルには、メイン・アプリケーション・ロジック・コードが含まれ、Web フロントエンドとバックエンドのパーシスタンス・コード・レイヤー間の対話操作を行います。

  • com.ibm.ws.eba.example.blog.web.

    このバンドルには、アプリケーションの Web フロントエンド用の静的 Web コンテンツとバッキング Java コードが含まれています。

  • com.ibm.ws.eba.example.blog.api.

    このバンドルには、サンプルの API が含まれています。

  • com.ibm.ws.eba.example.blog.persistence_1.1.0.

    このバンドルには、コメント・サービスも提供するオプションのアップグレードされたパーシスタンス・バンドルが含まれています。

ブログ・サンプル・アプリケーションを実行するために、リストされたすべてのバンドルを使用したり、アップグレードされたパーシスタンス・バンドル (リスト内の最後) を除くすべてのバンドルを使用することができます。

詳しくは、 OSGi ブログ・サンプル・アプリケーションを参照してください。

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

blabber サンプル・アプリケーションはマイクロブロギング・アプリケーションであり、さまざまなユーザーが簡単なコメントを共有できるようにするために使用されます。 このアプリケーションには、次のバンドルが含まれています。

  • com.ibm.ws.eba.example.blabber.persistence.

    このバンドルには、Java Persistence API (JPA) レイヤーに関連するコードと、メイン・アプリケーション・コードのインターフェースが含まれています。

  • com.ibm.ws.eba.example.blabber.

    このバンドルには、メイン・アプリケーション・コードと、アプリケーションの Web フロントエンド用のコードが含まれています。

詳しくは、 OSGi blabber サンプル・アプリケーションを参照してください。

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

colors サンプル・アプリケーションは、 WebSphere Application Server 用の OSGi アプリケーションの 2 つの主要な動的機能を示します。バンドル・レベルでデプロイ済みアプリケーションを管理的に更新する方法と、基礎となるアプリケーションを変更せずにビジネス要件の変化に応じて実行中のアプリケーションを拡張する方法です。

詳しくは、 OSGi colors サンプル・アプリケーションを参照してください。