Развертывание и обновление AIR Enterprise - PullRequest
8 голосов
/ 20 апреля 2011

Какова в настоящее время лучшая практика для подготовки приложения AIR для развертывания на предприятии, а также обновления?

Среда обновления AIR приятна и удобна, но также требует прав администратора (насколько мне известно) для установки обновленной версии. Итак - как подготовить приложение AIR таким образом, чтобы предприятие могло легко установить и обновить его на терминалах работодателя?

второй вопрос, как-то связанный: Можно ли позволить сотрудникам самостоятельно обновлять приложение без необходимости получения прав администратора?

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

Ответы [ 2 ]

7 голосов
/ 20 апреля 2011

Это звучит как то, о чем работодатель должен заботиться. Они могут развертывать приложения Adobe AIR и AIR с использованием стандартных инструментов развертывания на рабочем столе, таких как Microsoft SMS или IBM Tivoli, которые позволяют выполнять автоматическую установку.

ИТ-администраторы могут выполнять такие действия, как расторжение лицензионного соглашения с конечным пользователем Adobe AIR, если они принимают его от имени своей организации. В Windows также есть параметры реестра, которые могут предотвратить установку приложений Adobe AIR (подписанных или ненадежных) и обновлений Adobe AIR. В Linux есть файл конфигурации, расположенный в /etc/opt/Adobe AIR/, в который можно вносить изменения.

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

Вещи, которые вы, возможно, захотите рассмотреть в своем приложении, - это собственные операции на рабочем столе, такие как манипуляции с буфером обмена, локальный ввод / вывод файлов, системные уведомления и поддержка перетаскивания. Любые ограничения в операционной системе будут также применяться к приложениям Adobe AIR. Также, если вы загружаете контент из-за пределов приложения, этот контент будет соответствовать тем же правилам, как если бы он был загружен браузером.

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

Руководство администратора Adobe AIR содержит дополнительную информацию по этой теме. У Adobe на сайте Developer Connection есть подробная статья о распространении AIR на предприятии , если предположить, что Microsoft Systems Management Server 2003, Microsoft System Center Configuration Manager 2007 или IBM Tivoli Provisioning Manager Express для распространения программного обеспечения 4.1.1 имеют был установлен и настроен.

1 голос
/ 20 апреля 2011

Чтобы само обновление Air было необходимо, вам нужно только указать URL, где оно может быть расположено (я полагаю, в файле update.xml).Затем приложение Air проверяет URL-адрес при каждом запуске, чтобы узнать, есть ли новая версия.Когда дело доходит до «развертывания», просто используйте любую форму разработки программного обеспечения, которую использует ваша компания (обычно это автоматические сборки, сервер непрерывной интеграции и т. Д.).

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

...