2008-11-20 2 views
26

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

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

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

ответ

18

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

+1

AKA «Протокол запуска Java Network Launch Protocol (JNLP)», – 2008-11-20 14:55:56

+0

Я не совсем уверен, что Java Web Start является ответом здесь. Предположим, что это довольно большое приложение - рядом с контейнером приложения, например Eclipse (IDE), является , и, как и Firefox, – stolsvik 2008-11-20 16:06:03

+0

Почему размер будет проблемой? – 2008-11-20 18:00:57

8

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

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

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

1

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