OSGi アプリケーションの開発

OSGi アプリケーション・フレームワークでは、Java™ EE および OSGi テクノロジーを使用するモジュラー・アプリケーションの開発、アセンブル、およびデプロイのためのプログラミング・モデルを提供します。OSGi アプリケーション開発ツールは、 OSGi アプリケーション・フレームワークで提供される、モジュール性、ダイナミックさ、バージョン管理、および サード・パーティー製ライブラリーの統合といった機能を活用する、エンタープライズ・アプリケーションの 構築手段を提供します。

概説
WebSphere Application Server での OSGi サポート
始めに
サンプルとチュートリアル
学習用 Web リソース

概説

OSGi アプリケーションを作成する前に以下のトピックを参照できます。そこには、 OSGi アプリケーション開発またはこの開発環境での OSGi アプリケーション開発の経験がないユーザーに役立つと思われる、計画およびテクノロジーの概要情報が記載されています。

概念情報アイコンOSGi 概要
概念情報アイコンOSGi ブループリント・コンテナー
概念情報アイコンOSGi アプリケーション開発のためのツール

WebSphere Application Server での OSGi サポート

以下の Java EE アプリケーションを、OSGi アプリケーションとして開発できます。
  • Web アプリケーション
  • Java Persistence API (JPA) アプリケーション
  • JAX-RS (REST) Web サービス
  • JavaServer Faces アプリケーション
  • XML アプリケーション
  • EJB
注: IBM® WebSphere® Application Server バージョン 7.0 の OSGi アプリケーションを開発するには、Feature Pack for OSGi Applications and Java Persistence API 2.0 をインストールする必要があります。 WebSphere Application Server バージョン 7.0 の Feature Pack for OSGi または WebSphere Application Server バージョン 8.0 のインストールについて詳しくは、サーバーのインストールを参照してください。
表 1. WebSphere Application Server による OSGi アプリケーションのサポート
  WebSphere Application Server バージョン 7.0 でサポートされるバージョン WebSphere Application Server バージョン 8.0 でサポートされるバージョン WebSphere Application Server バージョン 8.5 でサポートされるバージョン Liberty プロファイル・サーバーでサポートされるバージョン
動的 Web モジュール 2.5 2.5 および 3.0 2.5 および 3.0 2.5 および 3.0
EJB サポートされていません サポートされていません 3.0 および 3.1 サポートされていません
Java Persistence API 1.0 および 2.0 1.0 および 2.0 1.0 および 2.0 1.0 および 2.0
JavaServer Faces 1.1 および 1.2 1.1、1.2、および 2.0 1.1、1.2、および 2.0 サポートされていません
JAX-RS 1.1 1.1 1.1 1.1
SIP 1.0 および 1.1
注: 注釈が付けられた SIP1.1 または OSGi アプリケーションは サポートされていません
1.0 および 1.1
注: 注釈が付けられた SIP1.1 または OSGi アプリケーションは サポートされていません
1.0 および 1.1
注: 注釈が付けられた SIP1.1 または OSGi アプリケーションは サポートされていません
サポートされていません
制約事項:
以下のテクノロジーは WebSphere Application Server バージョン 7.0 OSGi ランタイムではサポートされていません。
  • EJB
  • RPC アダプター
  • Servlet 3.0
  • Web 2.0 サーバー・サイド・テクノロジー
  • Web 3.0
  • Web サービス
  • XML 変換 API
以下のテクノロジーは WebSphere Application Server バージョン 8.0 OSGi ランタイムではサポートされていません。
  • EJB
  • RPC アダプター
  • Web 2.0 サーバー・サイド・テクノロジー
  • Web サービス
  • XML 変換 API
表 2. WebSphere Application Server Publish による OSGi プロジェクトのサポート. 「WebSphere Application Server Publish による OSGi プロジェクトの サポート」表には、特定の OSGi アプリケーションまたはバンドルをサポートする WebSphere Application Server のバージョンがリストされています。
    WebSphere Application Server バージョン 7.0 でサポート WebSphere Application Server バージョン 8.0 でサポート WebSphere Application Server バージョン 8.5 でサポート Liberty プロファイル・サーバーでサポート
OSGi アプリケーションに含まれるもの: OSGi バンドル
サポート。
サポート。
サポート。
サポート。
EJB を組み込んだ OSGi バンドル    
サポート。
 
OSGi フラグメント
サポート。
サポート。
サポート。
サポート。
OSGi コンポジット・バンドル  
サポート。
サポート。
 
Java EE WAR モジュール
サポート。
サポート。
サポート。
 
PDE プラグイン
サポート。
サポート。
サポート。
サポート。
PDE フラグメント
サポート。
サポート。
サポート。
サポート。
OSGi コンポジット・バンドルに含まれるもの: OSGi バンドル  
サポート。
サポート。
 
EJB を組み込んだ OSGi バンドル    
サポート。
 
OSGi フラグメント  
サポート。
サポート。
 
PDE プラグイン  
サポート。
サポート。
 
PDE フラグメント  
サポート。
サポート。
 

始めに

既に OSGi 開発テクノロジーに習熟している場合には、 以下のトピックで開発プロセスについて説明します。

タスク情報アイコンOSGi バンドル・プロジェクトの作成
タスク情報アイコンOSGi アプリケーション・プロジェクトの作成
タスク情報アイコンOSGi アプリケーションのデプロイ

サンプルとチュートリアル

OSGi アプリケーション開発のサンプルとチュートリアルの完全なリストについては、OSGi アプリケーションのサンプルとチュートリアルを参照してください。この製品のサンプルとチュートリアルを表示するには、「ヘルプ」 > 「ヘルプ目次」をクリックし、「サンプルとチュートリアル」セクションを展開します。

OSGi アプリケーション開発のさまざまな面について、以下のサンプルとチュートリアルで学習できます。

サンプル・アイコンサンプル: OSGi Hello World
このサンプル OSGi アプリケーションには、アクティベーターの使用を示すサーブレットが含まれます。
サンプル・アイコンサンプル: OSGi Counter サービス
このサンプル OSGi アプリケーションは、1 つの OSGi Web バンドル からなり、そこに含まれるサーブレットが、別のバンドル・プロジェクト内にあるサービスに アクセスします。このサンプルは、OSGi アプリケーション開発ツールを使用するための概要です。
サンプル・アイコンサンプル: OSGi Blog
このサンプル OSGi アプリケーションでは、API と実装コードを別個のバンドルに構成する方法を示します。この OSGi アプリケーションは 1 つの OSGi Web バンドルからなり、そこに含まれるサーブレットが、別のバンドル 内にある JPA サービスにアクセスします。
サンプル・アイコンサンプル: EJB 温度コンバーター
この OSGi サンプルは、OSGi バンドルとして構成されてサービスとして公開されている EJB のデモです。
チュートリアル・アイコンチュートリアル: 単純な OSGi アプリケーションの開発
このチュートリアルでは、OSGi アプリケーションを作成し WebSphere Application Server で実行する方法を示します。この OSGi アプリケーションは、1 つの OSGi Web バンドル からなり、そこに含まれるサーブレットが、別のバンドル・プロジェクト内にあるサービスに アクセスします。このチュートリアルは、OSGi アプリケーション開発ツールを使用するための概要です。
チュートリアル・アイコンチュートリアル: OSGi EJB サービス
このチュートリアルでは、EJB をサービスとして公開する OSGi アプリケーションを作成する方法を示します。 ここでは、EJB をサポートする OSGi バンドルの作成方法、EJB エクスポートを管理する OSGi ツールの使用方法、および EJB に OSGi サービスとしてアクセスするサーブレットの作成方法を示します。

学習用 Web リソース

このインフォメーション・センターにある情報に加えて、次のリンクでも追加の学習資料を参照できます。

developerWorks の記事。 Developing enterprise OSGi applications for WebSphere Application Server

developerWorks の記事。 Best practices for developing and working with OSGi applications

developerWorks の記事Innovations within reach: Are we ready for enterprise OSGi?

トピックのタイプを示すアイコン 概念のトピック
インフォメーション・センターのご利用条件 | フィードバック

タイム・スタンプ・アイコン 最終更新: May 29, 2014 10:20

ファイル名: cdeveloposgiapps.html