Подтвердить что ты не робот

"Автоматические обновления" для приложения Java (desktop)?

В какой системе вы рекомендуете внедрять "автоматические обновления" для какого-либо приложения java (desktop)? Я также хотел бы иметь установку и обновление модуля/плагина. Подумайте, Eclipse и Firefox.

Я знаю материал Eclipse RCP OSGi, а также у RBC NetBeans есть что-то здесь. Нужно ли покупать полностью свои RCP-материалы для использования их модулей и автоматических систем обновления?

Есть ли другие варианты?

4b9b3361

Ответ 1

Вы просмотрели Java Web Start? Он проверяет обновленный модуль на сервере и загружает его только в случае необходимости, иначе вещи будут локально кэшироваться на клиентском ПК и начнется оттуда.

Ответ 2

Я считаю, что install4J теперь предлагает эту функциональность как часть своего конструктора установки (http://www.ej-technologies.com/products/install4j/overview.html). Мы хотели проверить это, но еще не успели.

Ответ 3

Web Start отлично, если у вас есть редкие обновления и хорошая пропускная способность.

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

Это было на самом деле не очень сложно, поэтому не бойтесь рулить свои собственные, если существующие инструменты не работают.

Ответ 4

Взгляните на Equinox p2, что, вероятно, означает то, что вы подразумеваете под "Eclipse RCP OSGi stuff"... AFAIK вам понадобится к OSGi-ify вашему приложению, чтобы использовать p2 (что, по крайней мере, означает сделать все ваше приложение одним большим пакетом).