A futási bedolgozómodell

A platform futási alrendszer akkor kerül elindításra, amikor a felhasználó elindít egy Eclipse-szel fejlesztett alkalmazást. A futási környezet megvalósítja a platform által használt alap bedolgozómodellt és infrastruktúrát. Nyomonköveti az összes telepített bedolgozót, és az általuk biztosított funkciót.

A bedolgozó egy struktúrált összetevő, amely kódot (vagy dokumentációt illetve mindkettőt) biztosít a rendszer számára, és leírja ezt struktúrált módon. A bedolgozók kiterjesztési pontokat, jól meghatározott függvénypontok adhatnak meg, amelyeket más bedolgozók kiterjeszthetnek. Ha a bedolgozó egy megvalósítást biztosít egy kiterjesztési ponthoz, akkor azt mondjuk, hogy kiterjesztést biztosít a platformhoz. Ezek a kiterjesztési pontok a bedolgozó leírófájljában (plugin.xml) kerülnek deklarálásra.

Az általános kiterjesztési modell strukturált módszert biztosít a bedolgozók számára a kiterjesztési mód leírásához, és az ügyfél bedolgozók számára a biztosított kiterjesztések leírásához. A kiterjesztési pont megadása hasonlít más alkalmazás programozási felületek megadásához. Az egyetlen különbség, hogy a kiterjesztési pont XML segítségével kerül deklarálásra kódaláírás helyett. Hasonlóan, az ügyfélbedolgozó XML-t használ az adott kiterjesztés leírásához a rendszer számára.

A futási környezet általános célja, hogy a végfelhasználónak ne kelljen feleslegesen memóriát és teljesítményt áldoznia a telepített, de nem használt bedolgozóra. A platform kiterjesztési modell deklarációs jellege segítségével a futási alrendszer meghatározhatja, hogy a bedolgozó mely kiterjesztési pontokat és kiterjesztéseket biztosítja futtatás nélkül. Számos bedolgozó telepíthető, de egyik sem kerül aktiválásra, amíg a bedolgozó által biztosított funkció nem kerül kérésre a felhasználó tevékenységének megfelelően. Ez egy fontos funkció a méretezhető, nagy teljesítményű platform biztosításához.