Можно ли использовать p2 для управления настраиваемыми перемещаемыми профилями для приложений Eclipse RCP? - PullRequest
1 голос
/ 13 июля 2010

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

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

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

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

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

1 Ответ

2 голосов
/ 13 июля 2010

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

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

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

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

...