La piattaforma Eclipse č strutturata con un motore run-time centrale e un insieme di funzioni aggiuntive installate come plug-in di piattaforma. I plug-in forniscono la funzionalitą alla piattaforma attraverso punti di estensione predefiniti. L'interfaccia utente del workbench viene appunto fornita da uno di questi plug-in. Quando si avvia il workbench, non si avvia un singolo programma Java. Si attiva un run-time di piattaforma in grado di scoprire dinamicamente i plug-in registrati e di avviarli in base alle necessitą.
Quando si desidera fornire un codice che estenda la piattaforma, questa operazione avviene mediante la definizione di estensioni di sistema nel plug-in. La piattaforma dispone di un insieme di punti di estensione definiti: punti in cui č possibile agganciarsi alla piattaforma e inserire la funzionalitą di sistema. Dalla prospettiva della piattaforma, il plug-in dell'utente non č diverso dai plug-in di base quali il sistema di gestione delle risorse o lo stesso workbench.
Come č possibile trasformare il proprio codice in un plug-in?
La creazione di un plug-in viene perfettamente dimostrata attraverso l'implementazione di un classico, "Hello World," come plug-in. Per poterne effettuare l'esecuzione, per prima cosa bisognerą definire alcuni dettagli. Quindi, si esamineranno i punti di estensione, il posto in cui vengono definiti e il modo in cui i plug-in descrivono la propria implementazione di un'estensione.