Ответ 1
Вы просмотрели Java Web Start? Он проверяет обновленный модуль на сервере и загружает его только в случае необходимости, иначе вещи будут локально кэшироваться на клиентском ПК и начнется оттуда.
В какой системе вы рекомендуете внедрять "автоматические обновления" для какого-либо приложения java (desktop)? Я также хотел бы иметь установку и обновление модуля/плагина. Подумайте, Eclipse и Firefox.
Я знаю материал Eclipse RCP OSGi, а также у RBC NetBeans есть что-то здесь. Нужно ли покупать полностью свои RCP-материалы для использования их модулей и автоматических систем обновления?
Есть ли другие варианты?
Вы просмотрели Java Web Start? Он проверяет обновленный модуль на сервере и загружает его только в случае необходимости, иначе вещи будут локально кэшироваться на клиентском ПК и начнется оттуда.
Я считаю, что install4J теперь предлагает эту функциональность как часть своего конструктора установки (http://www.ej-technologies.com/products/install4j/overview.html). Мы хотели проверить это, но еще не успели.
Web Start отлично, если у вас есть редкие обновления и хорошая пропускная способность.
Если нет, вам нужно что-то еще. Я работал над проектом, где у нас были частые обновления и ужасная пропускная способность. Мы свернули наш собственный сервер классов; стартовый код будет разговаривать с сервером, чтобы узнать, нужны ли обновления для каждого класса. Если это так, изменились классы, и приложение продолжилось как обычно.
Это было на самом деле не очень сложно, поэтому не бойтесь рулить свои собственные, если существующие инструменты не работают.
Взгляните на Equinox p2, что, вероятно, означает то, что вы подразумеваете под "Eclipse RCP OSGi stuff"... AFAIK вам понадобится к OSGi-ify вашему приложению, чтобы использовать p2 (что, по крайней мере, означает сделать все ваше приложение одним большим пакетом).