Termékek és szolgáltatások

Az Eclipse alapú termék az Eclipse platform segítségével létrehozott önálló program. A termék csomagolható és biztosítható egy vagy több szolgáltatásként, amely egyszerűen a bedolgozók csoportosítása, amelyeket egy entitásként kezel az Eclipse frissítési mechanizmusa.

A termékek tartalmazzák az összes kódot, és a futtatásukhoz szükséges bedolgozókat. Ez tartalmaz egy Java futási környezetet (JRE) és az Eclipse platformkódot.  A bedolgozókód, a JRE, és az Eclipse platform jellemzően egy termék-specifikus telepítési programmal kerül telepítésre.   A termékszolgáltatók szabadon használhatnak telepítési eszközöket vagy az igényeknek megfelelő programot. 

Telepítése után a felhasználó elindítja a terméket és a termék által támogatott célra speciálisan beállított Eclipse munkaterület segítségével megjelenítésre kerül, mint például a webes fejlesztés, C++ program fejlesztés vagy egyéb más cél.  A platform leegyszerűsíti a címke konfigurálását a párbeszédablakokhoz, grafikákhoz, és nyitóképernyőkhöz, így a felhasználó nem rendelkezik a platform munkaterület alapelemeivel, hanem a munkaterületet a termék főablakaként látja.

Az ilyen termék felsőszintű könyvtárstruktúrája hasonlóan néz ki, mint a Windows platformra telepített "AcmeWeb" nevű elképzelt terméké:

acmeweb/
	acmeweb.exe		(termék végrehajtható fájlja)
	eclipse/		(a telepített Eclipse fájlok könyvtára)
		.eclipseproduct	(jelzőfájl)
		eclipse.exe	
		startup.jar		
		configuration/	
			config.ini
		jre/
		features/	(telepített szolgáltatások, amennyiben vannak)
			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/
			...

Valójában két lehetőség van a termékek Eclipse-ben megadására. A preferált mechanizmus a termékek kiterjesztési pont használata (az Eclipse 3.0 verzió újdonsága). Ezen kiterjesztési pont segítségével megadhatja a terméket, és testreszabhatja az arculatot, mint például a nyitóképernyők, ablakikonok és ehhez hasonlók. A régebbi mechanizmus (az Eclipse 2.1 verzióban) szolgáltatásokat használ, és feltételezi az elsődleges szolgáltatás létezését. A felszín alatt az Eclipse 3.0 a termékek kiterjesztési pontot mechanizmusát használja, de biztosít kompatibilitási funkciókat, amelyek szükség esetén integrálják az örökölt definíciókat az új modellbe.

Megtekintjük mindkét mechanizmust, és hogy hogyan szabják testre a terméket. A termékek kiterjesztési pont mechanizmus alkalmazásakor a szolgáltatások továbbra is használhatók a frissítéskezelő által biztosított csoportosítási funkcióként. A következő néhány témakörben feltételezzük, hogy a szolgáltatáscsoportosítás rendelkezésre áll a bedolgozóban, a termékdefiníciókon kívül.