«Автоматические обновления» для Java (настольного) приложения? - PullRequest
26 голосов
/ 20 ноября 2008

Какую систему вы рекомендуете для реализации «автоматических обновлений» для некоторых java (настольных) приложений? Я также хотел бы установить и обновить модуль / плагин. Вспомните Затмение и Firefox.

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

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

Ответы [ 4 ]

18 голосов
/ 20 ноября 2008

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

9 голосов
/ 20 ноября 2008

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

8 голосов
/ 20 ноября 2008

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

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

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

1 голос
/ 16 декабря 2008

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

...