Plattformens runtime-kärna implementerar runtime-motorn som startar plattformsbasen och dynamiskt upptäcker och kör insticksprogram. Ett insticksprogram är en strukturerad komponent som beskriver sig själv till systemet med hjälp av en OSGi-manifestf il (MANIFEST.MF) och en insticksprogram-manifestfil (plugin.xml). I plattformen finns ett register över installerade insticksprogram och tillhörande funktioner.
En allmän målsättning för runtime-miljön är att slutanvändaren inte ska behöva göra avkall i fråga om minne eller prestanda för insticksprogram som installeras men inte används. Ett insticksprogram kan vara installerat och tillagt i registret, men det aktiveras inte förrän en av dess funktioner begärs enligt användarens aktivitet.
Plattformens runtime implementeras med hjälp av modellen OSGi-tjänster. Implementering av runtimeinformation kanske inte är så viktigt för många tillämpningsutvecklare, men de som redan har kunskap om OSGi finner att ett Eclipse-instickprogram i själva verket är en OSGi-samling.
Det bästa sättet att få känsla för runtime-systemet är att bygga ett insticksprogram. Se Insticksprogrammet: Hello World möter arbetsmiljön för att komma igång med byggandet av ett insticksprogram. Hur runtime-systemet fungerar framgår under Runtime-översikt.
I insticksprogrammet för resurshantering definieras en gemensam resursmodell för hantering av testobjektsamlingar iinsticksprogram med verktyg. Via insticksprogram kan man skapa och modifiera projekt, mappar och filer så att testobjektsamlingar för utveckling kan sorteras och lagras på hårddisk.
Resursöversikt ger en översikt av resurshanteringssystemet.
Detta insticksprogram implementerar arbetsmiljöns användargränssnitt och definierar ett antal utökningspunkter som gör det möjligt för andra insticksprogram att lägga till meny- och verktygsfältsåtgärder, dra- och släpp-funktioner, dialogrutor, guider och anpassade vyer och redigerare.
Insticksprogram för arbetsmiljön introducerar utökningspunkter och API för arbetsmiljöns användargränssnitt.
Ytterligare insticksprogram för användargränssnitt definierar ramverken som rent generellt är användbara för utveckling av användargränssnitt. Dessa ramverk användes för att utveckla själva arbetsmiljön. Genom att använda ramverken underlättas inte bara utveckling av insticksprogrammens användargränssnitt, utan insticksprogrammen får även gemensamt utseende och känsla och arbetsmiljöintegreringen sker på konsekvent nivå.
Standard Widget Toolkit (SWT) är operativsystemberoende lågnivåverktyg som stöder plattformsintegrering och flyttbara API. De beskrivs i Standard Widget Toolkit.
Ramverket för JFace-användargränssnittet ger konstruktioner för högnivåtillämpningar med stöd av dialogrutor, guider, åtgärder, användarinställningar och hantering av gränssnittskontroll. Funktionen i JFace beskrivs i Dialogrutor och guider och JFace: Ramverk för användargränssnitt till insticksprogram.
Med Team-insticksprogram kan man via andra insticksprogram definiera och registrera implementeringar för teamprogrammering, lageråtkomst och versionshantering. I Eclipse SDK ingår ett CVS-insticksprogram som använder team-stödet för att ge CVS-klientstöd i SDK.
Team-stöd beskrivs i Team-stöd.
Med insticksprogram för felsökning kan man via andra insticksprogram implementera språkspecifika programstartare och felsökare.
Felsökningsstödet beskrivs i Stöd för programfelsökning och -start.
Med Hjälp-insticksprogram implementeras en plattform som optimerar hjälpwebbservern och verktyget för dokumentintegrering. Här definieras utökningspunkter som kan användas av insticksprogram för att bidra med hjälp eller annan dokumentation som bläddringsbara böcker. I webbservern med dokumentation finns specialfunktioner som gör att insticksprogram kan hänvisa till filer med hjälp av logiska, insticksbaserade URL-adresser istället för filsystemets URL-adresser.
Det finns tilläggsfunktioner för integrering av hjälpavsnitt i konfigurationer för dokumentation på produktnivå.
Hjälpfunktioner beskrivs i Insticksprogram för hjälp.
Med JDT-insticksprogram vidgas plattformens arbetsmiljö genom att specialfunktioner för redigering, granskning, kompilering, felsökning och körning av Java-kod tillsätts.
JDT installeras som en uppsättning insticksprogram som ingår i SDK. I användarhandboken för Java-utveckling beskrivs hur man använder Java-verktygen. I utvecklarhandboken för JDT-insticksprogram beskrivs JDT:s struktur och API.
Med PDE-insticksprogrammet tillförs verktyg för automatisering av skapande, manipulering, felsökning och spridning av insticksprogram.
PDE installeras som en uppsättning insticksprogram som ingår i SDK. I användarhandboken för Java-utveckling beskrivs hur man använder Java-verktygen.