自己ホスティングとは、コンピューター・プログラムが、 同じプログラムの新規バージョンを作成するために使用するアクティビティーです。 自己ホスティングは、コンパイラーの開発にしばしば出てくるもので、 そこで、コンパイラーの新規バージョンがコンパイラーのターゲット言語で作成され、 テストの一部としてそれ自体がコンパイルされます。 Eclipse では、自己ホスティングが、Eclipse プラグインを開発するための Eclipse の使用を参照します。 PDE のミッション・ステートメントのように聞こえるのはもっともです。 PDE の使用によって、すでに自己ホスティングを行っていることになります。
PDE は、自己ホスティングの 2 つの特殊スタイルをサポートします。 これらには利点も欠点もあり、 異なった使用シナリオ用に設計されています。 これらは、プラグイン依存性を管理する方法が異なります。
単純 (スタンドアロン) 自己ホスティングは、 プラグイン参照を解決するための外部プラグインを使用します。 これは管理および理解が簡単で、容易であり、 (コードを他と共用するリモート・リポジトリーを使用しない) スタンドアロン開発者用にまったく十分です。
バイナリー・プロジェクトの自己ホスティング は、 外部プラグインがバイナリー・プロジェクトとしてワークスペースにインポートされるステップを紹介します。 これらは依然として変更されることはなく、通常はパッケージ・エクスプローラーでバイナリー・プロジェクト・フィルターを使用して隠されます。