Уведомления об обновлении программного обеспечения - PullRequest
0 голосов
/ 30 июля 2009

Я рассматриваю возможность реализации какого-либо уведомления об обновлении программного обеспечения для одного из веб-приложений Я разрабатываю .

Есть несколько вопросов, с которыми я столкнулся:

  • Должна ли проверка обновлений выполняться на клиенте или на сервере?

Клиентская сторона означает, что программное обеспечение извлекает самую последнюю информацию о версии, выполняет свои проверки и отображает информацию об обновлении.

Проверка на стороне сервера означает, что программное обеспечение отправляет информацию о своей версии на сервер, который, в свою очередь, выполняет вычисления и возвращает информацию клиенту.

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

  • Где должна отображаться информация об обновлении?

Это нормально для отображения на экране входа? Должны только администраторы видеть это? (это веб-приложение с базой данных, поэтому обновление требует манипуляции с db и web, что выполняется только администраторами). Как насчет небольшого пиктограммы, которая увеличивается по мере того, как версия с каждым днем ​​становится все более устаревшей;)?

  • Вопросы конфиденциальности

Не всем нравится транслировать статистику использования своих приложений через Интернет.

Вопрос TheOnion: Что вы думаете?

1 Ответ

1 голос
/ 30 июля 2009

Вот что делает мой:

  • Процесс обновления выполняется в фоновом потоке с низким приоритетом. Нет абсолютно никакого способа вмешаться в работу программы.
  • Клиент отправляет текущую версию и текущую культуру (локаль)
  • Сервер отвечает с номером версии, локализованным отображаемым текстом для отображения пользователя и текущими URL-адресами установщика и страницы выпусков (с указанием примечаний к выпуску / списка изменений). На самом деле он отправляет 3 набора - стабильную версию, бета-версию и версию для ночной сборки.
  • Я использую не -модальное диалоговое окно, чтобы предоставить пользователю возможность установить сейчас, зайти на сайт или отменить. Вы также можете работать как WinSCP и разместить уведомление об обновлении в системном трее. Еще одним вариантом является отправка результатов по электронной почте пользователю, когда доступно обновление.

Я выдаю другое сообщение об обновлении, когда на клиенте установлена ​​очень старая версия, поскольку продукт был переименован.

Вот картина того, как я это делаю. Он не самый лучший в мире, но он выполняет работу за нас, и мы не слышали никаких жалоб от пользователей. nFringe Updater
(источник: 280z28.org )

...