Продукты и комплекты

Продукт, основанный на 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, используется точка расширения. Также обеспечивается совместимость с устаревшими определениями, которые при необходимости можно интегрировать в новую модель.

Далее будут рассмотрены оба механизма и их возможности для настройки продукта. Даже если используется точка расширения, комплекты по-прежнему применяются как способ группировки функций, предоставляемых администратором обновлений. В последующих разделах будем считать, что модуль содержит группы комплектов в дополнение к определениям продукта.