Eclipse-plattformen er strukturert som et kjernekjøretidssystem med et sett tilleggsfunksjoner som er installert som plugin-moduler for plattformen. Plugin-moduler bidrar med funksjonalitet i plattformen ved å oppgi forhåndsdefinerte utvidelsespunkter. Brukergrensesnittet i arbeidsbenken kommer fra en slik plugin-modul. Når du starter arbeidsbenken, starter du ikke bare ett enkelt Java-program. Du aktiverer en plattformkjøring som dynamisk kan søke etter registrerte plugin-moduler og starte dem ved behov.
Når du vil bruke kode som utvider plattformen, gjør du dette ved å definere systemutvidelser i plugin-modulen. Plattformen har et definert sett med utvidelsespunkter, det vil si bindingssteder i plattformen der du kan oppgi systemfunksjonalitet. Fra et plattformperspektiv er ikke plugin-modulen din annerledes enn grunnleggende plugin-moduler, for eksempel ressursstyringssystemer eller selve arbeidsbenken.
Hvordan blir koden en plugin-modul?
Prosessen med å opprette en plugin-modul vises lettest ved å implementere en gammel klassiker, "Hello World," som en plugin-modul. Formålet med dette eksempelet er å vise deg hvordan utvikling av en plugin-modul er annerledes enn utvikling av en Java-applikasjon. Vi skal gjennom en rekke detaljer før plugin-modulen kan bygges og kjøres. Deretter skal vi se nærmere på utvidelsespunktene og se hvor de defineres og lære hvordan plugin-moduler beskriver implementeringen av en utvidelse.