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