Лучший способ создать сайт обновлений для приложения RCP - PullRequest
7 голосов
/ 12 февраля 2010

У меня есть приложение RCP, состоящее из:

Основной плагин Плагин "Framework" Файл определения продукта


Файл определения продукта находится в основном плагине (это плохая идея?).

Определение продукта основано на «плагинах» и зависит от всех плагинов в рабочей области.

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

Что мне нужно, чтобы я мог это сделать?

Как лучше всего настроить иерархию моего рабочего пространства / проекта?

Ответы [ 2 ]

5 голосов
/ 14 февраля 2010

Первое, что вы должны сделать, это убедиться, что ваш продукт RCP основан на функциях , а не на подключаемых модулях. На вкладке обзора вашего продукта выберите «Конфигурация продукта основана на функциях». Я думаю, что невозможно создать продукт с возможностью обновления без функций, но я могу ошибаться, затмение меняется так быстро. В любом случае, прежде чем делать это, вы, конечно, должны определить свои функции и назначить плагины для этих функций. Обновляются функции, которые перемещаются по подключаемым модулям, когда происходит процесс автоматического обновления. Убедитесь, что вы поддерживаете правильную версию своих функций, чтобы менеджер обновлений мог обнаруживать изменения обновлений. Как только вы разберетесь со всем этим, вы создадите сайт обновлений, это можно сделать в Eclipse, создав новый «Обновление проекта сайта» . Затем вы добавите свои функции к нему. Когда вы создаете этот проект, он будет создавать актуальную структуру сайта обновления на основе указанных вами функций (и, конечно, плагинов). Возьмите всю эту структуру и разверните ее на каком-нибудь удаленном сайте. Я держу это на своем веб-сайте, но это может быть где угодно. И да, при определении функции обязательно укажите URL-адрес сайта обновлений, именно здесь менеджер обновлений приложений будет искать обновления установленных функций. Все вышеизложенное действительно для eclipse 3.3, возможно, в более новых версиях он более оптимизирован, но я думаю, что основная идея не изменится.

Может быть, есть более простой способ сделать это, но это способ, которым я делаю это .. дайте мне знать, если вы найдете лучший способ:)

1 голос
/ 15 февраля 2010

Я использовал следующие ресурсы, чтобы помочь мне с этой проблемой:

Удачи.

...