2009-02-17 3 views
0

После просмотра некоторых проблем, которые Microsoft обновила для пользователей из Internet Explorer 6, а также о том, как у Firefox есть автоматические обновления, я заставил взглянуть на преимущества и недостатки системы обновления в стиле push-стиля для нашего веб-приложения. На ваш взгляд, должно ли веб-приложение получать автоматические обновления? Почему или почему нет? Если да, то каковы некоторые из вопросов, которые необходимо принять во внимание, и какие стратегии вы бы использовали, чтобы сделать обновления максимально бесшовными? Есть ли какие-либо существующие примеры, которые вы могли бы указать на веб-приложения с подобной системой?Если у веб-приложения есть автоматические обновления?

Редактировать: Для пояснения веб-приложение представляет собой систему управления контентом с интерфейсом веб-сайта, похожей на Joomla или Drupal. Мы будем предлагать CMS в качестве продукта, поэтому любые обновления будут устанавливать последнюю версию приложения на серверах наших клиентов.

+0

Я думаю, что вы перепутали свою терминологию. Вы имеете в виду настольное приложение, которое автоматически загружает и устанавливает обновления через Интернет? Если это так, это не веб-приложение. – senfo

+0

Нет, я имею в виду веб-систему управления контентом, похожую на Joomla или Drupal. – VirtuosiMedia

+0

Если это веб-приложение, вы не «подталкиваете» обновления нигде, кроме своего сервера. Я понятия не имею, как у вас может быть кто-то, кто не использует последнюю версию. –

ответ

4

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

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

+0

Это была одна из моих проблем. Есть ли безопасный способ сделать это, или вы чувствуете, что система автоматического уведомления о том, когда обновление доступно, - это лучший способ действий? – VirtuosiMedia

+0

Нет, нет надежного способа делать обновления на сервере, которому вы не являетесь. Также нет возможности автоматически уведомлять владельца сервера, поскольку единственным пользовательским интерфейсом, который вы контролируете, является тот, который видят пользователи приложения, а не ваш пользователь - издатель контента. –

1

Если вы решите добавить такую ​​функцию, было бы разумно позволить пользователям отказаться. CMS - это обычная настройка, и обновления могут разорвать ее с ужасающими результатами. Мы поехали по этой дороге в одном из моих рабочих мест, где обновление инфраструктуры CMS вызвало много, МНОГО часов повторной работы с нашей стороны.

+0

Хорошая точка. Если мы поедем по этой дороге, это определенно будет необязательным. На ваш взгляд, было бы лучше, если бы обновления были отключены или отказались по умолчанию? – VirtuosiMedia

4

Да и №

Чтобы было ясно, это должно быть неавтоматического. Вы хотите автоматические обновления, вы можете выбрать автоматическое обновление. Вы столкнетесь с некоторыми проблемами/ограничениями реализации, но это касается другого вопроса.

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

+1

Это интересная идея, имеющая обновления для системы безопасности и новые версии. – VirtuosiMedia

0

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

В этом случае я бы заставил пользователей скачивать обновления. Что делать, если вы вносите изменения в базовую базу данных, которая влияет на взаимодействие клиента с ним? Было бы больно писать каждую новую версию, чтобы работать с этими упрямыми людьми, используя версию 0.1, когда вы уже на версии 4.0.

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

+0

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

+0

Тогда, как говорили другие, нет =) – colithium

1

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

+0

Это тоже жизнеспособная альтернатива. – VirtuosiMedia

+0

Я никогда не устанавливал Wordpress, поэтому я не знал, что у него есть эта функция. – VirtuosiMedia