Kart over SDK-plattformen

Kjøretidskjerne

Plattformens kjøretidskjerne implementerer kjøretidssystemet (runtime engine) som starter plattformbasen, og finner og kjører plugin-moduler dynamisk. En plugin-modul er en strukturert komponent som beskriver seg selv for systemet ved hjelp av en OSGi-manifestfil (MANIFEST.MF) og en plugin-manifestfil (plugin.xml). Plattformen vedlikeholder et register over installerte plugin-moduler med funksjoner.

Det er et overordnet kjøretidsmål at sluttbrukerens minne eller ytelse ikke skal belastes selv om det er installert plugin-moduler som ikke blir brukt. En plugin-modul kan være installert og lagt til i registeret, men likevel være inaktiv hvis ikke en brukeraktivitet ber om en funksjon i plugin-modulen.

Plattformkjøretiden implementeres ved hjelp av OSGi-tjenestemodellen. Implementeringsdetaljer rundt kjøretiden er ikke like interessant for alle programutviklere, men de som allerede kjenner OSGi vil oppdage at en Eclipse-plugin faktisk er en OSGi-bunt.

Den beste måten å bli kjent med kjøretidssystemet på er ved å bygge en plugin-modul. Du finner mer informasjon om hvordan du kommer i gang med å bygge en plugin-modul, under Plugg i: Hello World møter arbeidsbenken. Du finner en oversikt over kjøretidssystemet under Oversikt over kjøretid.

Ressursstyring

Plugin-modulen for ressursstyring definerer en felles ressursmodell for håndtering av artefakter i verktøy-plugin-moduler. Plugin-moduler kan opprette og endre prosjekter, mapper og filer for organisering og lagring av utviklingsartefakter på en disk.

Oversikt over ressurser inneholder en oversikt over ressursstyringssystemet.

Brukergrensesnittet for arbeidsbenken

Plugin-modulen for brukergrensesnitt i arbeidsbenken implementerer brukergrensesnittet i arbeidsbenken og definerer en rekke utvidelsespunkter slik at andre plugin-moduler kan bidra med meny- og verktøylinjehandlinger, dra og slipp-operasjoner, dialogbokser, veivisere og tilpassede visninger og redigeringsprogrammer.

Plugge inn i arbeidsbenken introduserer utvidelsespunkter og programmeringsgrensesnitt for arbeidsbenkens brukergrensesnitt.

Det finnes ytterligere brukergrensesnitt for plugin-moduler som definerer rammeverk som er nyttige for utvikling av brukergrensesnitt.  Disse rammeverkene ble brukt til å utvikle selve arbeidsbenken.  Rammeverkene gjør det enklere å utvikle brukergrensesnittet for plugin-modulen, men ivaretar også plugin-modulens ensartede utseende og virkemåte sammen med et konsistent nivå for arbeidsbenkintegrering.

Standard widget-verktøysett (SWT) er et verktøysett på lavere nivåer som ikke er avhengig av operativsystem, og som støtter plattformintegrering og et flyttbart programmeringsgrensesnitt (API). Dette beskrives nærmere i Standard widget-verktøysett (SWT).

Rammeverket for JFace-brukergrensesnitt tilbyr applikasjonskonstruksjoner på høyere nivåer som støtter dialogbokser, veivisere, handlinger, brukerpreferanser og widget-styring.  Funksjonaliteten i JFace beskrives nærmere i Dialogbokser og veivisere og JFace: Rammeverk for brukergrensesnitt for plugin-moduler.

Gruppestøtte

Med plugin-modulene for grupper kan andre plugin-moduler definere og registrere implementeringer av gruppeprogrammering, tilgang til datalager og versjonsbehandling.  Eclipse SDK inneholder en CVS-plugin som bruker gruppestøtten til å tilby CVS-klientstøtte i SDK.  

Gruppestøtte beskrives nærmere i Gruppestøtte.

Feilsøkingsstøtte

Med plugin-modulene for feilsøking kan andre plugin-moduler implementere språkspesifikke programstartere og feilsøkere. 

Feilsøkingsstøtte beskrives nærmere i Støtte for programfeilsøking og oppstart.

Hjelpefunksjon

Plugin-modulen for hjelp implementerer en plattformoptimalisert web-server for hjelpen og en funksjon for dokumentintegrering.  Den definerer utvidelsespunkter som plugin-moduler kan bruke til å legge til hjelp eller annen plugin-dokumentasjon som søkbare bøker.  Web-serveren for dokumentasjonen inneholder spesialfunksjoner slik at plugin-moduler kan referere til filer ved hjelp av logiske, plugin-baserte URLer i stedet for URLer for filsystem.

Det finnes ytterligere funksjoner for integrering av hjelpeemner i dokumentkonfigurasjoner på produktnivå.

Hjelpefunksjonen beskrives nærmere i Plugge inn hjelp.

Java-utviklingsverktøy (JDT)

Plugin-modulene for Java-utviklingsverktøyene (JDT) utvider plattformarbeidsbenken ved å tilby spesialiserte funksjoner for redigering, visning, kompilering, feilsøking og kjøring av Java-koden.

JDT installeres som et sett med plugin-moduler som er inkludert i SDK.  Du finner mer informasjon om hvordan du bruker Java-verktøyene i brukerhåndboken for Java-utvikling.   Utviklerhåndboken for JDT-plugin-modulen beskriver strukturen og programmeringsgrensesnittet i JDT.

PDE (Plug-in Development Environment)

PDE (Plug-in Development Environment) tilbyr verktøy som automatiserer opprettelse, manipulasjon, feilsøking og distribusjon av plugin-moduler. 

PDE installeres som et sett med plugin-moduler som er inkludert i SDK.  Du finner mer informasjon om hvordan du bruker verktøyet i PDE-håndboken.