このセクションでは、ソフトウェアのパッケージ化メカニズム、システム内部のソフトウェアカテゴリ、および Java ソフトウェアとの互換性について説明します。
Portal Server では、「動的 WAR ファイル」のアプローチを使用して、ソフトウェアをシステムに配備します。Portal Server は SolarisTM パッケージを使用してインストールされます。Solaris パッケージは、JAR、JSP、テンプレート、および HTML ファイルなど、Web アプリケーションを構成する個々のファイルで構成されています。パッケージには、WAR ファイルや EAR ファイルは含まれていませんが、インストール時に Portal Server WAR ファイルを構成するために使用する、web.xml フラグメントが含まれています。この動的に構成されるファイルが、Web アプリケーションコンテナに配備されます。ローカリゼーションなどの場合に追加パッケージがシステムにインストールされると、Web アプリケーションファイルは再構成および再配置されます。
WAR ファイルのパッケージ化と配備の仕組みは、Portal Server 製品だけが使用します。現行では、WAR ファイルや WAR ファイルを構成するために使用されるファイルにユーザーが変更を加えることはできません。
Portal Server は、Portal Server ノードにインストールするソフトウェアの種類を、次のように区別します。
動的 Web アプリケーション。 これには、Java プラットフォームで動作するサーブレット、JSP ファイル、コンテンツプロバイダ、およびユーザーのブラウザからアクセスされたときに Web コンテナが処理するその他の項目が含まれます。Portal Server の場合は、これらのファイルが Web コンテナのディレクトリ構造に配備されます。
静的 Web コンテンツ。これには、静的 HTML ファイル、画像、アプレット JAR ファイル、および Web Server コンテナを使用せずに Web サーバーによって直接サービスを提供可能なその他の項目が含まれます。Portal Server の場合は、これらのファイルも Web コンテナのディレクトリ構造に配備されます。
静的 Web コンテンツと動的 Web アプリケーションは、すべて 1 つの WAR ファイルにグループ化されます。
設定データ。これには、ディレクトリにインストールされるデータが含まれます。つまり、Access Manager サービスの定義、およびインストール時にディレクトリに変更を加えるそれ以外のデータです。これには、Portal Server 拡張機能で接続する、コンソール設定データへの変更などがあります。設定データは、Portal Server のノード数に関係なく、1 回だけインストールされます。
Software Development Kit (SDK)。JAR ファイルまたはコンポーネントによって使用可能になる Java API を含むファイルです。開発者は、このパッケージを開発システムにインストールして、API を使用するクラスをコンパイルできるようにする必要があります。ポータルの sdk ファイルは、ディレクトリ /opt/SUNWportal/sdk にあります。デスクトップサブディレクトリには、カスタムプロバイダの構築時に必要となる desktopsdk.jar ファイルが含まれています。wsrp サブディレクトリには wsrpsdk.jar ファイルが含まれています。
Portal Server ソフトウェアは、次の 3 つのカテゴリに分けられます。
アプレット。Portal Server で使用されるアプレットは、ほとんどのブラウザでサポートされている Java 1.1 と互換性があります。
Web アプリケーション。Web アプリケーションは、特別なインタフェースを使用するよう指定されている場合を除いて、サーブレットインタフェースに基づくJ2EETM Web コンテナと互換性を持つように設計されています。これには、Java 2 (J2SE 1.3) 以降との互換性も含まれます。
スタンドアロン Java プロセス。スタンドアロン Java ソフトウェアプロセスは、Java 2 以降と互換性があります。Portal Server ソフトウェアの中には、特に Secure Remote Access など、Java Native Interface (JNI) を使用して C アプリケーションプログラミングインタフェース (API) を呼び出すものがあります。