Platforma Eclipse je strukturována jako jádro běhového prostředí (Core Runtime) a množina dalších funkcí, které se instalují jako moduly plug-in platformy. Moduly plug-in přidávají platformě funkčnost, a to tak, že přispívají do předdefinovaných bodů rozšíření. Uživatelské rozhraní pracovní plochy je vloženo jedním takovým modulem plug-in. Když spustíte pracovní plochu, nespouštíte jen jediný program v jazyce Java. Aktivujete běhové prostředí platformy, které umí dynamicky zjistit registrované moduly plug-in a podle potřeby je spouštět.
Když chcete poskytnout kód, který platformu rozšiřuje, uděláte to tak, že ve svém modulu plug-in nadefinujete rozšíření systému. Platforma má dobře definovanou množinu bodů rozšíření - míst, kde se můžete zapojit do platformy a přispívat do chování systému. Z pohledu platformy se váš modul plug-in nijak neliší od základních modulů plug-in, například systému správy prostředků nebo pracovní plochy samotné.
Takže, jak se z vašeho kódu stane modul plug-in?
Proces tvorby modulu plug-in se nejlépe demonstruje na implementaci staré klasiky "Ahoj světe" v podobě modulu plug-in. Záměrem tohoto příkladu je dát vám okusit, jak se vývoj modulů plug-in liší od vývoje aplikací v jazyce Java. Záměrně přehlédneme mnoho podrobností, abychom modul plug-in rychle sestavili a spustili. Poté se podrobněji podíváme na body rozšíření, uvidíme, kde se definují, a naučíme se, jak moduly plug-in popisují své implementace nějakého rozšíření.