Разница между Adobe AIR и FLEX? - PullRequest
       27

Разница между Adobe AIR и FLEX?

33 голосов
/ 05 февраля 2009

В чем разница между Adobe AIR и FLEX?

Ответы [ 9 ]

32 голосов
/ 05 февраля 2009

«Flex Framework» представляет собой набор классов и компонентов AS3, используемых при разработке RIA.

«Flex Builder» - это среда разработки, используемая для разработки «приложений Flex».

Точно так же HTML - это набор тегов для разработки веб-страниц, а Dreamweaver - это IDE для разработки веб-страниц. Однако вам не нужен Dreamweaver, вы также можете использовать Блокнот, BBEdit и т. Д.

Если для разработки в Flex вы используете что-то отличное от Flex Builder, вам необходимо загрузить Flex SDK для компиляции. Конечным результатом скомпилированного приложения Flex является SWF-файл (такой же, как Flash).

Для скомпилированного SWF-файла пользователю необходимо только установить Flash Player для запуска приложения.

Большинство приложений Flex разрабатываются, развертываются на сервере, а затем используется веб-браузер для предоставления приложения пользователю для использования.

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

AIR, также допускает использование HTML, AJAX и т. Д. Таким образом, приложение AIR может представлять собой совокупность всех этих вещей, собранных вместе.

Для запуска приложения AIR на вашем компьютере должна быть установлена ​​среда выполнения AIR.

Источник

17 голосов
/ 05 февраля 2009

AIR не является надмножеством Flex.

Adobe AIR - это, по сути, Webkit, Flash, Javascript, Flex, XHTML, CSS, sqlLite.

Приложения для воздуха в основном разработаны в ECMA. (Actionscript / Javascript). В настоящее время большинство приложений AIR в мире состоит из Javascript, xhtml, изображений и sqllite.

Механизм Actionscript был расширен для AIR для поддержки дискового ввода-вывода и других «локальных» функций системы. Это позволяет вашему приложению работать как обычное системное приложение. Хотя большинство людей хранят свои данные в sqlLite и редко записывают на диск для чего-либо, кроме ведения журнала. (Из того, что я заметил / прочитал)

Несмотря на это, в AIR или сообществе AIR не существует тонны Flex. Из того, что я заметил, многие люди, работающие с Javascript / Flash / XHTML, делают небольшие приложения, работающие в мульти-ОС во время выполнения AIR.

8 голосов
/ 05 февраля 2009

Я бы добавил к ответу Гарри (отлично!), Сказав, что это зависит от того, что вы спрашиваете. Есть концептуальные различия и конкретные различия. Ответ Гарри подробно описывает горстку деталей.

Концептуально, однако, AIR - это расширенный набор Flex, а Flex - расширенный набор Flash.

SWF-файл, созданный с использованием Flash, обычно (хотя и не всегда, но в большинстве случаев) запускается в веб-браузере и состоит из кода ActionScript. SWF-файл, созданный с помощью Flex, также запускается в веб-браузере (или, опять же, в некотором сопоставимом контейнере) и состоит из кода ActionScript, но обычно также использует преимущества инфраструктуры Flex, которая по сути представляет собой набор классов ActionScript, предоставляемых Adobe для помощи разработчикам в создании более многофункциональных приложений на основе Flash. Наконец, AIR - это Flex, работающий на настольном компьютере - это Flash-plus-Flex, а также некоторые дополнительные средства для настольного компьютера, которые позволяют устанавливать и запускать SWF-файлы, созданные во Flash или Flex, как настольные приложения.

4 голосов
/ 16 февраля 2009

Отличные посты. В качестве примечания я хотел бы добавить, что в отличие от SWF-файлов Flex / Flash, SWF-файлы AIR не могут, и я повторяю, не могут воспроизводиться в браузере. Для запуска AIR SWF нужны свои собственные маленькие песочницы (которые предоставляет время выполнения).

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

Существует две платформы Flash Flash, одна из которых - Flash Player, а другая - Adobe AIR (интегрированная среда выполнения Adobe). Adobe Flash Player - это очень выразительная кроссплатформенная среда выполнения, которая работает во всех браузерах, имеющих плагин Flay Player. Flash Player предоставляет SWF-файлы, которые запускаются в браузере, а AIR - автономные приложения .air, которые запускаются на рабочем столе вне браузеров. Вы можете найти более подробную информацию об AIR & Flash здесь: http://readymadeflash.com/blogs/what-is-the-difference-between-adobe-AIR-and-flash.html

2 голосов
/ 19 апреля 2015

Чтобы понять Flex и Air, вам нужно понять всю платформу Adobe Flash. Flash перегружен, что означает много вещей, платформу Flash, среду выполнения, API среды выполнения и IDE.

Платформа Adobe Flash - широкий термин, включающий все остальное

Время выполнения:
Adobe Flash Player - плагин, который вы устанавливаете в веб-браузере, поддерживает Flash API
Adobe Air Runtime - еще один плагин, который вы устанавливаете, работает как настольное приложение, поддерживает Air API (расширенный набор Flash API)

API:
ActionScript - бэкэнд с Flash API или Air API , вы можете выбрать, с каким API скомпилировать ваше приложение, и он будет работать в соответствующей среде выполнения. AS работает с Flash UI или Flex UI
Пользовательский интерфейс - Flash-компонент (собственный формат fla) или Flex Framework (на основе XML)

IDE:
Adobe Flash Pro (CS4 / 5/6 / CC) - работа с проектами Flash
Flash Builder - работа с проектами Flex

2 голосов
/ 22 ноября 2010

У меня сложилось впечатление, что портирование flex на воздух было просто => http://forums.adobe.com/message/2887004

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

Я был бы очень рад, если бы смог сохранить всю мощь flex, а затем получить HTML Control и Update Framework, поскольку в действительности все flex не хватает, чтобы быть мощным.

Не экспериментировать.

1 голос
/ 26 сентября 2012

Flex - это фреймворк, который используется для рендеринга контента на Flash player, в основном для корпоративных приложений. AIR - это среда выполнения, которая упаковывает flex, flash и / или html в пакет, к которому можно получить доступ на рабочем столе без использования браузера, чтобы пользователь мог получить рабочий стол (например, доступ к каталогам, взаимодействие с системным Chrome и т. Д ... ) в дополнение к предоставлению пользователю веб-чувств (доступ к http-запросам, рендеринг html, вызов веб-служб и т. д.).

0 голосов
/ 29 мая 2012

Это хорошая ветка сравнения! Я только что создал серию приложений AIR для нескольких музейных инсталляций. Приложения AIR - это всего лишь ... автономные, скомпилированные и оптимизированные приложения, встроенные в собственный установщик. Это довольно универсальная обертка, которая будет компилировать множество кодов, если вы правильно разыграете свои карты. По сути, вы можете создать веб-сайт, а затем разбить его на настольное приложение. Поскольку он работает локально, он также имеет возможность обходить протоколы безопасности Flash (что я не уверен, что Flex способен). Это позволяет получить доступ к совершенно другому уровню функциональности, когда речь идет о бесшовной связи приложений, дисплеев, ввода / вывода и т. Д.

Таким образом, вы можете обернуть сборки FLEX в приложение AIR ... Adobes Центр разработки AIR довольно подробно разбирает все, и обязательно прочитайте также Adobe Liveocs!

http://www.adobe.com/devnet/air.html

http://livedocs.adobe.com/flex/3/html/help.html?content=Part5_AIR_1.html

...