Продукт, основанный на Eclipse - это автономная программа, разработанная с помощью платформы Eclipse. В состав продукта могут входить один или несколько комплектов, или групп модулей, которые рассматриваются механизмами обновления Eclipse как единый объект.
Продукты содержат программный код и модули, необходимые для работы. К ним относятся среда выполнения Java (JRE) и код платформы Eclipse. Код модуля, JRE и платформа Eclipse обычно устанавливаются с помощью программы установки. Поставщики продуктов могут использовать любые утилиты или программы установки, соответствующие их потребностям.
После завершения установки пользователь запускает продукт, который открывает рабочую среду Eclipse, настроенную для разработки Web-приложений, программ на языке C++ или любых других целей. Платформа позволяет легко настраивать надписи, окна сведений и заставки, что позволяет пользователю работать в рабочей среде как в главном окне самого продукта.
Структура каталогов верхнего уровня похожа на представленную ниже структуру для гипотетического продукта "AcmeWeb", установленного на платформе Windows:
acmeweb/ acmeweb.exe (исполняемый файл) eclipse/ (каталог установки файлов Eclipse) .eclipseproduct (файл маркера) eclipse.exe startup.jar configuration/ config.ini jre/ features/ (установленные комплекты, если они есть) 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/ ...
Платформа Eclipse предусматривает два способа определения продукта. Предпочтительнее использовать точку расширения продуктов (начиная с версии Eclipse 3.0). Данная точка расширения позволяет определить продукт и настроить заставки, значки окон и т.п. В более старом механизме (версия Eclipse 2.1) используются комплекты, в частности, предполагается существование основного комплекта. Начиная с версии Eclipse 3.0, используется точка расширения. Также обеспечивается совместимость с устаревшими определениями, которые при необходимости можно интегрировать в новую модель.
Далее будут рассмотрены оба механизма и их возможности для настройки продукта. Даже если используется точка расширения, комплекты по-прежнему применяются как способ группировки функций, предоставляемых администратором обновлений. В последующих разделах будем считать, что модуль содержит группы комплектов в дополнение к определениям продукта.