Eclipse を基にした製品とは、Eclipse プラットフォームを使用してビルドされたスタンドアロン・プログラムのことです。 製品には、製品を実行するために必要なすべてのコードとプラグインが組み込まれています。 これには、Java Runtime Environment (JRE) および Eclipse プラットフォーム・コードが含まれます。 一般に、製品固有のインストール・プログラムによって、プラグイン・コード、JRE、および Eclipse プラットフォームがインストールされます。 製品プロバイダーは、必要に応じてインストール・ツールまたはプログラムを自由に使用できます。
製品がインストールされてユーザーによって起動されると、ユーザーには、製品によってサポートされている目的 (Web 開発、C++ プログラム開発、またはその他の目的) のために特に構成された Eclipse ワークベンチが表示されます。 プラットフォームを使用すると、ラベル、バージョン情報ダイアログ、グラフィックス、およびスプラッシュ・スクリーンを簡単に構成できるため、 ユーザーはプラットフォーム・ワークベンチという概念を持たず、ワークベンチを製品自体のメイン・ウィンドウと考えます。
このような製品のトップレベル・ディレクトリー構造は次のようになります。 ここでは、Windows プラットフォームにインストールされた "AcmeWeb" と呼ばれる仮想製品を想定しています。
acmeweb/ acmeweb.exe (product executable) eclipse/ (directory for installed Eclipse files) .eclipseproduct (marker file) eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ (installed features) com.example.acme.acmefeature_1.0.0/ feature.xml org.eclipse.platform_2.0.0/ org.eclipse.platform.win32_2.0.0/ ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.gif plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ org.eclipse.platform_2.0.0/ ... links/ ...
これが何を意味するのか、詳しく見てみましょう。 最初に、Eclipse フィーチャーの概念について説明します。