Java Web Start - обновить НЕКОТОРЫХ пользователей? - PullRequest
1 голос
/ 28 марта 2011

Обновления через JWS слишком трудны и работают для службы поддержки, потому что в каждом выпуске несколько процентов пользователей «застряли» в середине и не могут запустить приложение без переустановки.Мы ищем способ обновить только некоторых пользователей, а затем постепенно увеличивать их количество до новой версии.

Я не вижу способа сделать это напрямую с JNLP.У нас есть следующие идеи:

  • Поместите новые баночки в веб-каталог.Обновите файл запуска JNLP до этих новых файлов.Через час верните JNLP.Вопрос: Указывает ли JNLP, что будет с пользователями, которые уже обновили, а теперь нажали "пониженный" файл запуска?(Твердые данные, пожалуйста)
  • Иметь 5 файлов запуска JNLP и справочную службу переустановить приложение везде.Затем обновляйте по одному файлу за раз (т. Е. 20% пользователей за раз).
  • Реализация серверного решения, такого как CGI-скрипт поверх Apache, которое будет обслуживать разные ревизии файла запуска JNLPдля разных пользователей в зависимости от их IP.

Какие недостатки вы видите в этих опциях?Что еще мы можем рассмотреть?

1 Ответ

0 голосов
/ 25 февраля 2012

Я не понимаю, почему некоторые пользователи застревают. Что вы подразумеваете под переустановкой? У меня просто пользователи запускаются с веб-сайта. Ничего не устанавливается. Они могут поместить файл JNLP на рабочий стол, если захотят, но программное обеспечение все еще не «установлено» в традиционном смысле.

Для моего приложения я проверяю наличие обновлений в фоновом режиме:

Это означает, что каждый раз, когда программа запускается, клиентский компьютер проверяет локально сохраненную версию на jar на моем сервере. Загрузка последней версии происходит за кулисами, и при следующем запуске программы используется новая версия. Никто не застревает.

...