Eclipse-platformen er struktureret som et kerne-runtime-program og et sæt yderligere funktioner, som installeres som plugins til platformen. Plugins tilføjer funktionalitet til platformen ved at bidrage til foruddefinerede udvidelsespunkter. Arbejdsbænk-UI'et er bidraget vha. en sådan plugin. Når du starter arbejdsbænken, starter du ikke et enkelt Java-program. Du aktiverer en platform-runtime, som dynamisk kan opspore registrerede plugins og starte dem efter behov.
Når du vil stille kode til rådighed, som udvider platformen, gør du det ved at definere systemudvidelser i din plugin. Platformen har et veldefineret sæt udvidelsespunkter - steder, hvor du kan tilslutte dig platformen og bidrage med systemfunktionsmåde. Set fra platformens perspektiv er din plugin ikke meget anderledes end grundlæggende plugins som f.eks. ressourcestyringssystemet eller selve arbejdsbænken.
Hvordan bliver din kode så en plugin?
Processen med at oprette en plugin kan bedst demonstreres ved at implementere en gammel klassiker "Hello World," som plugin. Hensigten med dette eksempel er at give dig en fornemmelse af, hvordan plugin-udvikling adskiller sig fra udvikling af Java-programmer. Vi springer en masse detaljer over for at få plugin-funktionen bygget og aktiv. Herefter ser vi nærmere på udvidelsespunkterne, hvordan de er defineret, og hvordan plugins beskriver deres implementering af en udvidelse.