Een op Eclipse gebaseerd product is een stand-alone-programma dat is opgebouwd met het Eclipse-platform. Een product kan optioneel worden ingepakt en afgeleverd als een of meer features, bestaande uit groepen plugins die als eenheid worden beheerd door de update-mechanismen van Eclipse.
De producten omvatten alle codes en plugins die vereist zijn voor de uitvoering. Dit omvat een Java runtime omgeving (JRE) en de Eclipse-platformcode. De plugincode, JRE en het Eclipse-platform worden geïnstalleerd met een productspecifiek installatieprogramma. De product-providers kunnen alle installatietools of -programma's gebruiken die voldoen aan de vereisten.
Na de installatie start de gebruiker het product op en wordt de Eclipse-workbench geopend die specifiek is geconfigureerd voor het doel dat wordt ondersteund door het product, bijvoorbeeld web-ontwikkeling, C++-programmaontwikkeling of een andere taak. Het platform maakt het eenvoudig labels, Info-dialoogvensters, grafische voorstellingen en beginschermen te configureren, zodat de gebruiker niet het idee krijgt van een platformworkbench, maar in plaats hiervan de workbench als het hoofdvenster van het product zelf beschouwt.
De toplevel-directorystructuur van een dergelijk product kan er als volgt uit zien voor een hypothetisch product met de naam "AcmeWeb" dat is geïnstalleerd op een Windows-platform:
acmeweb/ acmeweb.exe (uitvoerbaar product) eclipse/ (directory voor geïnstalleerde Eclipse-bestanden) .eclipseproduct (markeringsbestand) eclipse.exe startup.jar configuration/ config.ini jre/ features/ (geïnstalleerde features, indien aanwezig) 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/ ...
Er zijn op dit moment twee manieren om een product in Eclipse te definiëren. Het mechanisme van voorkeur is het extensiepunt products. Met dit extensiepunt kunt u uw product definiëren en de productgegevens aanpassen, bijvoorbeeld de beginschermen, vensterpictogrammen enzovoort. Het oudere mechanisme (wordt gebruikt in Eclipse 2.1) maakt gebruik van features en dit gaat uit van het bestaan van een primaire feature. In Eclipse wordt nu onzichtbaar gebruikgemaakt van het extensiepuntmechanisme products, maar worden compatibiliteitsfuncties geleverd die de verouderde definities indien nodig in het nieuwe model integreren.
U kunt nu gaan bekijken hoe deze beide mechanismen worden gebruikt voor het aanpassen van een product. Zelfs wanneer het mechanisme van het extensiepunt products wordt gebruikt, kunnen de features nog steeds worden gebruikt als manier om de functionaliteit die wordt geleverd door de updatemanager te groeperen. Bij de volgende besprekingen wordt verondersteld dat deze featuregroeperingen aanwezig zijn in de plugin naast de productdefinities.