Model běhového modulu plug-in

Běhový generátor platformy se spustí, když uživatel spustí aplikaci vyvinutou za pomoci Eclipse. Běhová komponenta implementuje základní model a infrastrukturu plug-in, kterou platforma používá. Sleduje všechny instalované moduly plug-in a funkce, které tyto moduly poskytují.

Modul plug-in je strukturovaná komponenta, která systému poskytuje kód (nebo dokumentaci nebo obojí) a strukturovaně jej popisuje. Moduly plug-in mohou definovat body rozšíření, což jsou řádně definované funkční body, které lze rozšiřovat dalšími moduly plug-in. Když modul plug-in poskytne implementaci pro bod rozšíření, říkáme, že přidává k platformě rozšíření. Tato rozšíření a body rozšíření se deklarují v souboru typu manifest (plugin.xml) pro daný modul plug-in.

Použití obecného modelu rozšíření představuje strukturovaný způsob, jakým moduly plug-in mohou popisovat možnosti svého rozšiřování a jakým klientské moduly plug-in mohou popisovat rozšíření, která poskytují. Definování bodu rozšíření je velmi podobné definování jakéhokoli jiného rozhraní API. Jediným rozdílem je, že bod rozšíření se deklaruje pomocí XML, a nikoli pomocí kódového podpisu. Podobně klientský modul plug-in používá XML k popisu specifického způsobu, kterým systém rozšiřuje.

Hlavním cílem běhového modulu je, že koncový uživatel by neměl platit v podobě ztráty paměti či výkonu za moduly plug-in, které jsou nainstalovány, ale nejsou používány. Deklarativní charakter modelu rozšíření platformy umožňuje běhovému generátoru určit, které body rozšíření a která rozšíření modul plug-in poskytuje, aniž by je kdy spouštěl. Díky tomu lze nainstalovat značné množství modulů plug-in, avšak žádný z nich nebude aktivován, dokud funkce, kterou modul plug-in poskytuje, nebude v závislosti na aktivitě uživatele vyžádána. To je důležitým prvkem poskytování rozšiřitelné a robustní platformy.