WebSphere Application Server は、アプリケーションが使用するための Eclipse 機能拡張フレームワーク を使用可能にしました。アプリケーションは、定義された拡張ポイントが含まれ 、アプリケーションの拡張可能領域についての拡張機能処理コードが 指定されると拡張可能になります。
アプリケーションは、ターゲット拡張ポイントが必要とするものに準拠する拡張機能を定義することにより、別の拡張可能なアプリケーションに接続することができます。 拡張ポイントは、新規に追加された拡張機能を動的に検索することができ、 この新規機能は既存のアプリケーションにシームレスに統合されます。 これは、クロス Java 2 Platform, Enterprise Edition (J2EE) モジュールを 基礎として機能します。アプリケーション拡張レジストリーは Eclipse プラグイン記述子フォーマット およびアプリケーション・プログラミング・インターフェース (API) を、 WebSphere アプリケーションの標準拡張性メカニズムとして使用します。WebSphere アプリケーション・モジュールをビルドする開発者は WebSphere Application Server 拡張機能を使用してその機能を拡張可能なアプリケーションにインプリメントすることができ、そのアプリケーションが拡張ポイントを定義します。 これは、アプリケーション拡張レジストリー・メカニズムを使用して行われます。
拡張可能な J2EE アプリケーションのアーキテクチャーは、モジュラー設計に従って新規の機能モジュールを追加したり、既存モジュールを置き換えたりします。 これらは特に、コア開発チームの外部で行われます。 各モジュールはプラグ可能なユニットまたはプラグインです。これは、標準 J2EE に基づくデプロイメント・ツールおよびポータルの Web モジュール・デプロイメント・ツールを使用して、ポータルにデプロイされるか、J2EE アプリケーションから除去されます。 プラグイン・モジュールは、plugin.xml ファイル内の拡張可能な場所と、モジュールが他のプラグインに対して提供する機能が何かを記述します。 単純なテキスト・エディターや Eclipse Plug-in Development Environment (PDE) で、plugin.xml マニフェスト・ファイルを作成できます。 このファイルは、同じ基礎となる XML データの簡素化されたビューを提供します。
Eclipse プラグイン・アーキテクチャーについての追加情報は、http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.htmlにあります。
WebSphere Application Server では、次の Eclipse 3.1 インターフェースが使用できます。