Produkter og funksjoner

Eclipse-baserte produkter er frittstående programmer som er bygd med Eclipse-plattformen. Et produkt kan eventuelt også pakkes og leveres som en eller flere funksjoner, som er grupperinger av plugin-moduler som behandles som enkeltstående enheter av oppdateringsmekanismen i Eclipse.

Produkter inkluderer all koden og plugin-modulene som trengs for å kjøre dem. Dette omfatter et JRE-miljø (Java Runtime Environment) og plattformkoden i Eclipse.  Plugin-koden, JRE og Eclipse-plattformen installeres vanligvis med et produktspesifikt installeringsprogram. Produktleverandører kan fritt bruke alle installeringsverktøy eller -programmer som er aktuelle for deres behov. 

Når installasjonen er ferdig, starter brukeren produktet og får frem en Eclipse-arbeidsbenk som er konfigurert konkret for det formålet som støttes av produktet, for eksempel web-utvikling, programutvikling av C++ eller annet formål.  Plattformen gjør det enkelt å konfigurere etiketter, Om-dialogbokser og grafikk og oppstartsbilder, slik at brukeren ikke har begrep om plattformarbeidsbenken, men i stedet ser arbeidsbenken som hovedvinduet i selve produktet.

Katalogstrukturen på toppnivå for et slikt produkt ser omtrent slik ut for det hypotetiske produktet "AcmeWeb", som er installert på en Windows-plattform:

acmeweb/
	acmeweb.exe		(product executable)
	eclipse/		(directory for installed Eclipse files)
		.eclipseproduct	(marker file)
		eclipse.exe	
		startup.jar		
		configuration/	
			config.ini
		jre/
		features/	(installed features if any)
			com.example.acme.acmefeature_1.0.0/
				feature.xml
			...
		plugins/
			com.example.acme.acmefeature_1.0.0/
				plugin.xml
				about.ini
				about.html
				about.mappings
				about.properties
				acme.png
				splash.jpg
			com.example.acme.acmewebsupport_1.0.0/
			...
		links/
			...

Et produkt kan defineres på to måter i Eclipse. Det foretrekkes å bruke produktets utvidelsespunkt. Dette utvidelsespunktet lar deg definere produktet og tilpasse merkevarer, for eksempel oppstartsbilder, vindusikoner og liknende. Tidligere (i Eclipse 2.1) ble det brukt funksjoner, og helt spesifikt forutsettes det at det finnes en primær funksjon. Eclipse bruker nå produktets mekanisme for utvidelsespunkt, men inneholder kompatibilitetsfunksjoner som eventuelt integrerer gamle definisjoner i den nye modellen.

Vi skal se på begge mekanismene og hvordan de brukes for å tilpasse et produkt. Selv om produktets mekanisme for utvidelsespunkt brukes, kan det brukes funksjoner for å gruppere funksjonalitet som leveres av oppdateringsstyreren. I de neste emnene forutsetter vi at det finnes funksjonsgrupperinger i plugin-modulen, i tillegg til produktdefinisjoner.