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

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

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

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

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

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

1
задан turingtest 13 July 2010 в 12:09
поделиться

1 ответ

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

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

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

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

2
ответ дан 2 September 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: