Platformarchitectuur

De structuur van het Eclipse-platform is gebaseerd op plugins. Plugins zijn gestructureerde bundels code en/of gegevens die functionaliteiten aanleveren voor het systeem. Functionaliteiten kunnen worden aangeleverd als codebibliotheken (Java-klassen met een openbare API), platformextensies of zelfs documentatie. Voor plugins kunnen extensiepunten worden gedefinieerd. Dat zijn vaste locaties waar andere plugins functionaliteiten kunnen toevoegen.

Elk subsysteem in het platform is zelf ook weer gestructureerd als een verzameling plugins waarmee bepaalde functionaliteiten worden toegevoegd. Sommige plugins voegen zichtbare features toe aan het platform volgens het uitbreidingsmodel. Andere plugins leveren weer klassenbibliotheken die kunnen worden gebruikt om systeemuitbreidingen (extensies) te implementeren.

De Eclipse SDK (software development kit) omvat het basisplatform plus twee veelzijdige tools voor het ontwikkelen van plugins. JDT (Java Development Tools, Java-ontwikkeltools) is een Java-ontwikkelomgeving met zeer veel gebruiksmogelijkheden. PDE (Plug-in Developer Environment, pluginontwikkelomgeving) omvat geavanceerde tools voor de ontwikkeling van plugins en extensies.

Deze tools zijn niet alleen geschikt voor ontwikkelingsdoeleinden, maar zijn tevens een goed voorbeeld van hoe u nieuwe tools aan het platform kunt toevoegen door plugins te bouwen om het systeem uit te breiden.

Overzicht van de architectuur van de SDK