Обновление продукта или расширения

Процедуры создания пакетов и установки продуктов позволяют использовать функции администратора обновлений платформы, который единым образом обрабатывает продукты и расширения и позволяет обнаруживать и устанавливать обновленные версии продуктов и расширений.

Перед тем, как рассматривать вопросы реализации такого сервера, необходимо вспомнить несколько важных концепций:

С другой стороны, что делать пользователю, если он хочет принимать участие в реализации обновления продукта и применять сервер обновлений?

Создание пакетов комплектов и модулей

Предыдущий пример продукта и структуры каталогов демонстрировал размещение комплектов и модулей после их установки.  Для того чтобы иметь возможность установить комплекты с сервера обновления, комплекты должны быть добавлены в файл архива комплектов.  См. Архивы комплектов.

Пакет модулей и фрагментов должен иметь формат, описанный в разделе Архивы модулей.

Структура сервера обновлений

Сервер обновлений должен поддерживать доступ с помощью URL и иметь фиксированную структуру.  Список доступных комплектов и модулей описывается в файле карты сайта, site.xml.  URL сервера обновлений должен являться полным адресом к файлу карты сайта или адресом пути к каталогу, который содержит карту сайта.   Файл карты сайта содержит список всех доступных комплектов и адреса их архивов на сервере.  Кроме того, он содержит адреса архивов модулей, которые упомянуты в объявлении комплектов.

Примерный простой макет сайта может выглядеть следующим образом:

<site root>/
	site.xml
	features/		(архивы комплектов)
		com.example.acme.acmefeature_1.0.1.jar
		com.example.betterwebs.betterfeature_1.0.1.jar
		...
	plugins/	(архивы модулей)
		com.example.acme.acmefeature_1.0.1.jar
		com.example.acme.acmewebsupport_1.0.3.jar
		com.example.betterwebs.betterfeature_1.0.1.jar
		com.example.betterwebs.betterwebsupport_1.0.1.jar
		...

Полное определение карты сайта см. в разделе Карта сервера обновлений.

Серверы и стратегии обновлений

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

В некоторых организациях предусмотрены строгие ограничения, связанные с обновлением установленных комплектов. Для этой цели применяется файл стратегии обновления, в котором указаны комплекты, доступные для обновления, а также серверы, применяемые для обновления конкретных комплектов. Подробная информация о файле стратегии, а также инструкции по работе с ним приведены в разделе Управление стратегией обновления.