Может кто-нибудь объяснить в нескольких предложениях, как эти технологии связаны: Flex, Flash, Air, ActionScript, SWF, FLV - PullRequest
8 голосов
/ 07 мая 2010

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

Flash, Air, Flex ... Все ли это "контейнеры" / JVM-подобные среды выполнения, в которых выполняется код ActionScript?

SWF, FLV, AIR ... Эти конкурирующие форматы файлов выполняются в среде выполнения Flash, Air или Flex?

ActionScript - это язык C-like, который компилируется в файлы SWF, FLV или AIR?

Извините, несмотря на весь маркетинг вокруг этих терминов, некоторые из которых используются взаимозаменяемо, я совершенно растерялся. Предположим, я хотел написать приложение AIR ... что это повлечет за собой? Написание ActionScript, компиляция его в SWF, а затем установка среды выполнения AIR для его выполнения? Чем это отличается от Flash?

Если я хочу воспроизводить приложения AIR, нужна ли мне отдельная среда выполнения AIR или Flash выполняет приложения AIR?

Ответы [ 4 ]

9 голосов
/ 07 мая 2010

Flex не является средой программирования. Вы путаете это с IDE Flex Builder.

Flex - это SDK / framework и набор компонентов для создания многофункциональных приложений на основе Flash. Это также позволяет вам использовать разметку типа XML под названием MXML для написания ваших приложений. Но в конце концов он компилируется в .swf независимо от того.

Flash - это продукт или технология, используемая для запуска файлов .swf.

SWF-файлы - это исполняемые двоичные флэш-файлы, которые запускаются из плагина браузера, автономного флэш-плеера или из контейнера AIR для настольного компьютера.

AIR Позволяет не только запускать приложения флэш-памяти на рабочем столе, но и является кросс-браузерным контейнерным форматом, который позволяет создавать приложения для настольных компьютеров, получающие доступ к функциям ОС изнутри. Приложения AIR могут быть написаны на HTML и JavaScript, а также на ActionScript / Flash.

Actionscript - это язык, на котором написаны flash-приложения. Он основан на ECMAScript и компилируется только в двоичный файл .swf.

FLV - это проприетарный формат флеш-видео.

2 голосов
/ 07 мая 2010
  • Flex : Flex - это фреймворк для создания RIA (многофункциональных интернет-приложений). [Это похоже на Symphony / Zend для PHP или JQuery на JavaScript.]
  • Flash : является редактором / IDE для создания видеоклипов, которые могут воспроизводиться FlashPlayer , но есть и другие варианты создания фильмов.
  • FlashPlayer : время выполнения для воспроизведения SWF-фильмов. Обычно SWF-фильмы встраиваются в HTML-страницу, а FlashPlayer запускается браузером как плагин.
  • Air : среда выполнения с использованием веб-технологий для создания приложений, работающих не в браузере. Он поддерживает Flash-фильмы, HTML, JavaScript, CSS, ...
  • ActionScript : язык программирования для создания Flash-фильмов. Его можно использовать в Flex или Flash -IDE. ActionScript никогда не может быть выполнен напрямую, его всегда нужно компилировать.
  • SWF : двоичный формат файла для flashmovies.
  • SWC : это двоичная скомпилированная библиотека.
  • FLV : формат файла контейнера для звука и видео.
1 голос
/ 07 мая 2010

Термин " Flash " часто используется неоднозначно и может в равной степени относиться к программному обеспечению, используемому для создания и / или воспроизведения файлов .swf (исполняемых Flash), а также к самому содержимому .swf. Инструменты разработки Adobe .swf (например, Flash Pro CS5) и его проигрыватель Flash, безусловно, являются самыми популярными, хотя существует также множество альтернатив с открытым исходным кодом и сторонних производителей.

Flex - это набор инструментов разработки, направленных на создание веб-приложений (в отличие от контента), ориентированных на Flash-проигрыватель. Он доступен в виде набора с открытым исходным кодом, который включает в себя множество повторно используемых компонентов, язык разметки, известный как mxml, и компилятор .swf.

Adobe Flash Player доступен как в виде подключаемого модуля браузера, так и в виде локально установленной версии рабочего стола, известной как AIR (Adobe Integrated Run-time).

ActionScript - это язык программирования Flash, выполняемый виртуальной машиной ActionScript (AVM) в проигрывателе Flash. В текущей версии ActionScript 3 является полностью ООП-языком кодирования, ОЧЕНЬ похожим на Java.

FLV - это популярный формат контейнера видео, используемый Flash-плеером для доставки видео в Интернете.

0 голосов
/ 07 мая 2010

Flex - среда программирования для разработки приложений Flash

Flash - это технология, которая состоит из Flash Player и формата и обеспечивает широкие функциональные возможности в веб-браузере

Air - это технология Flash, которая позволяет запускать приложение Flash из режима браузера, поэтому оно выглядит как обычное приложение для Windows или Mac

ActionScript - это язык программирования, используемый для создания приложений Flash

SWF - скомпилированный Flash бинарный файл

FLV - формат видео потока, основанный на flash

...