Каковы альтернативы для автоматического обновления приложения Java Swing? - PullRequest
9 голосов
/ 30 января 2011

Я разработал приложение Java Swing, и оно будет установлено на нескольких клиентах в разных местах. Приложение будет установлено мной вручную. Но я хотел бы автоматически обновлять приложение через Интернет, без взаимодействия с пользователем, подобно тому, как обновляется Google Chrome.

Каковы альтернативные способы достижения этой функции автоматического обновления в Java Swing? Есть ли хорошие сторонние фреймворки, которые могут решить эту проблему? или есть какие-то встроенные функции Java, которые я могу использовать?

Ответы [ 3 ]

9 голосов
/ 30 января 2011

Разверните приложение, используя Java Web Start , и вы легко сможете автоматически его обновить.

5 голосов
/ 30 января 2011

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

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

3 голосов
/ 30 января 2011

Ну, у вас есть запуск Java.К сожалению, в некоторых случаях это может быть ошибка.

Существует также коммерческая альтернатива jExpress;Это то, что мы используем в нашей компании, и результаты очень хорошие.

Редактировать:

Одна пробка, с которой я столкнулся, в JWS была связана с файлом hibernate3.jar.Не знаю точно, почему, но при загрузке с жалобой на подпись произошла ошибка, хотя файл был правильно подписан.Вот сообщение об ошибке , опубликованное кем-то в июле 2010 года;по-видимому, может было исправлено в версии 1.7.Отлично!

Другое недовольство, которое я испытываю с JWS, - это простое взаимодействие с пользователем:

  • Пользователь должен загрузить файл .jnpl, который на самом деле не является исполняемым.Если пользователь испортил ассоциации файлов, невезение;вам лучше надеяться, что он слышал о «javaws» :)

  • После того, как вы запустите программу через JWS (или ярлык, который она создаст), появится экран-заставка java, а затем (иногда)очень большая пауза, пока программа не запустится.Большинство пользователей, вероятно, подумают, что ничего не произошло, или программа упала.

...