Tuotteet ja tuoteominaisuudet

Eclipse-perustainen tuote on itsenäinen ohjelma, joka on koottu Eclipse-ympäristössä. Vaihtoehtoisesti tuotteen voi pakata ja toimittaa yhtenä tai useana tuoteominaisuutena. Ne ovat lisäosaryhmiä, joita Eclipse-ympäristön päivitysmenetelmät hallitsevat yhtenä kokonaisuutena.

Tuotteet sisältävät kaiken niiden ajoon tarvittavan koodin ja lisäosat. Tämä tarkoittaa myös JRE (Java runtime environment) -koodia ja Eclipse-ympäristön koodia.  Lisäosan koodi, JRE ja Eclipse-ympäristö asennetaan yleensä tuotekohtaisen asennusohjelman avulla. Tuotteiden toimittajat voivat vapaasti käyttää mitä tahansa asennustyökalua tai -ohjelmaa, joka sopii heidän tarpeisiinsa. 

Kun tuote on asennettu, käyttäjä aloittaa sen. Näkyviin tulee Eclipse-työympäristö, joka on määritetty juuri tuotteen tarkoitusta varten, esimerkiksi Web-kehitykseen, C++-ohjelmistonkehitykseen tai muuhun tarkoitukseen. Ympäristön avulla on helppo määrittää nimiöitä, Tietoja-valintaikkunoita, kuvia ja aloitusruutuja, joten käyttäjä ei koe katsovansa työympäristöä, vaan pitää sitä tuotteen itsensä pääikkunana.

Tällaisen tuotteen ylätason hakemistorakenne näyttää suunnilleen samalta kuin seuraavan kuvitteellisen tuotteen nimeltä "AcmeWeb", joka on asennettu Windows-ympäristöön:

acmeweb/
	acmeweb.exe		(tuotteen ohjelmatiedosto)
	eclipse/		(asennettujen Eclipse-tiedostojen hakemisto)
		.eclipseproduct	(merkintätiedosto)
		eclipse.exe	
		startup.jar		
		configuration/	
			config.ini
		jre/
		features/	(asennetut tuoteominaisuudet, jos sellaisia on)
			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/
			...

Tuotteen voi määrittää Eclipse-ohjelmassa kahdella tavalla. Ensisijainen keino on käyttää tuotteen laajennuspistettä. Laajennuspisteen avulla voit määrittää tuotteen ja mukauttaa tuotteistusta, kuten aloitusruutuja, ikkunakuvakkeita ja vastaavia kohteita. Vanhemmassa menetelmässä (Eclipse 2.1) käytetään tuoteominaisuuksia, ja siinä oletetaan, että käytössä on ensisijainen tuoteominaisuus. Eclipse käyttää tuotteiden laajennuspistemenetelmää, mutta sisältää yhteensopivuustoimintoja, joiden avulla voit integroida vanhat määritykset uuteen malliin tarvittaessa.

Tässä ohjeessa tarkastellaan kumpaakin menetelmää ja sitä, kuinka niiden avulla mukautetaan tuote. Vaikka käytössä olisi tuotteen laajennuspistemenetelmä, tuoteominaisuuksia voi käyttää keinona päivitystenhallinnan tarjoamien toimintojen ryhmittelemiseksi. Seuraavissa aiheissa oletetaan, että lisäosassa on tuoteominaisuuksien ryhmittelyjä tuotemääritysten lisäksi.