Produkt bazujący na platformie Eclipse to autonomiczny program zbudowany przy użyciu platformy Eclipse. Opcjonalnie produkt może być umieszczony w pakietach i dostarczony jako jeden lub wiele składników, które stanowią po prostu grupę modułów dodatkowych zarządzanych jako pojedynczy obiekt przez mechanizm aktualizacji platformy Eclipse.
Produkty zawierają cały kod i wszystkie moduły dodatkowe niezbędne do ich uruchomienia. Zawierają w tym środowisko wykonawcze programów Java (JRE) oraz kod platformy Eclipse. Kod modułu dodatkowego, środowiska JRE i platformy Eclipse jest zazwyczaj instalowany przez program instalacyjny konkretnego produktu. Dostawcy produktów mają pełną swobodę w zakresie używania najodpowiedniejszego dla nich narzędzia lub programu instalacyjnego.
Gdy użytkownik uruchamia produkt po jego zainstalowaniu, otrzymuje środowisko robocze Eclipse skonfigurowane specjalnie pod kątem działania obsługiwanego przez produkt, takiego jak programowanie serwisów WWW, programowanie aplikacji C++ lub innego. Platforma ułatwia konfigurowanie etykiet, okien dialogowych Informacje o, grafik i ekranów startowych w taki sposób, że użytkownik nie jest świadom istnienia środowiska roboczego platformy, natomiast widzi środowisko robocze jako główne okno produktu.
W przypadku hipotetycznego produktu nazwanego "AcmeWeb" zainstalowanego w systemie Windows struktura katalogów najwyższego poziomu wygląda mniej więcej tak:
acmeweb/ acmeweb.exe (plik wykonywalny produktu) eclipse/ (katalog dla zainstalowanych plików platformy Eclipse) .eclipseproduct (plik znacznika) eclipse.exe startup.jar configuration/ config.ini jre/ features/ (zainstalowane składniki, jeśli istnieją) 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/ ...
Na platformie Eclipse produkt można zdefiniować na dwa sposoby. Preferowanym mechanizmem jest użycie punktu rozszerzenia produktów (nowość w wersji Eclipse 3.0). Ten punkt rozszerzenia umożliwia definiowanie produktu oraz dostosowywanie oznaczeń marką, takich jak ekrany startowe, ikony okien itp. Starszy mechanizm (używany w wersji Eclipse 2.1) korzysta ze składników i w konkretnych przypadkach zakłada istnienie składnika podstawowego. Platforma Eclipse w wersji 3.0 używa w niewidoczny sposób mechanizmu punktu rozszerzenia produktów, jednak jeśli to konieczne, zapewnia funkcje zgodności integrujące definicje z poprzednich wersji z nowym modelem.
Przyjrzymy się obu mechanizmom i sposobom, w jakie zazwyczaj dostosowują produkty. Nawet jeśli używany jest mechanizm punktu rozszerzenia produktów, składniki mogą być nadal używane do grupowania funkcjonalności dostarczanych przez menedżera aktualizacji. W kilku kolejnych tematach będziemy zakładali, że w module dodatkowym, oprócz definicji produktu, znajdują się grupy składników.