Можно ли использовать p2 для управления настраиваемыми перемещаемыми профилями приложений Eclipse RCP?

У меня есть приложение Eclipse RCP, которое я хочу сделать доступным для конечных пользователей, использующих платформу подготовки p2.

Требования к предоставлению приложения следующие:

  1. Пользователи должны иметь возможность устанавливать дополнительные функции для настройки своего индивидуального приложения.
  2. Пользователи перемещаются между рабочими станциями, поэтому их индивидуальная установка должна следовать за ними, как перемещаемый профиль.
  3. Обновления приложения и любые дополнительные функции должны автоматически применяться к установкам пользователей, когда они становятся доступными.
  4. Решение не должно увеличивать время загрузки приложения.

Мое текущее решение состоит в том, чтобы пользователи устанавливали приложение в общий сетевой ресурс, чтобы у каждого пользователя была собственная копия приложения в собственном каталоге общего ресурса. Рабочие области пользователей хранятся отдельно в их общей папке в домашней сети и довольно малы. Приложение можно настроить на проверку обновлений из репозитория p2 при запуске и загрузку любых обновленных функций в отдельную установку на общем ресурсе. Это соответствует требованиям 1, 2 и 3, но влечет за собой значительные накладные расходы во время загрузки, поскольку размер приложения составляет около 500 МБ. Это также расточительно с точки зрения дискового пространства, используемого для хранения многочисленных копий одних и тех же функций.

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


person turingtest    schedule 13.07.2010    source источник


Ответы (1)


Я думаю, вам в основном нужна общая установка в стиле Linux.

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

Владелец базовой установки (root) может установить дополнительные функции, которые затем унаследует пользователь. Я считаю, что если пользователь установил свои собственные элементы, которые несовместимы с обновлениями до корневой установки, то дополнения пользователя будут потеряны.

Все это происходит автоматически всякий раз, когда у пользователя нет разрешения на запись в место установки eclipse. К сожалению, я не вижу никакой документации по этому поводу.

person Andrew Niefer    schedule 13.07.2010
comment
Спасибо, Эндрю, это очень полезно знать, и похоже, что это может решить многие мои проблемы. - person turingtest; 14.07.2010