Подтвердить что ты не робот

Связь Adobe AIR SDK и Flex SDK?

Я пытаюсь понять весь беспорядок флеш-платформы (в основном, так я понимаю, что меня окружают), и до сих пор я не мог понять, как именно AIR и Flex SDK Связанный. Если бы я не посмотрел SDK, я бы понял, что AIR позволяет разрабатывать Flash (например, ActionScript и, возможно, также JavaScript/HTML) приложения, которые могут выполняться средой выполнения AIR без необходимости использования браузера (например, чистым рабочим столом или смартфоном). Flex SDK представляет собой набор классов и дополнительных API (похожих на JavaFX?) Для расширения "стандартной" библиотеки Flash.

Теперь я загрузил самые последние версии обоих SDK, и, по-видимому, это не так просто. Итак, сначала я посмотрел AIR SDK (http://www.adobe.com/devnet/air/air-sdk-download.html, v3.4 на данный момент). Насколько я могу судить, утилита "adt" является основной частью AIR, которая позволяет вам упаковывать готовые приложения. Тем не менее, я не уверен, что AIR SDK действительно включает компилятор - скажем, у вас есть куча файлов ActionScript.as и хотите превратить их в .swf или .air файл с помощью AIR SDK, возможно ли это?

Flex SDK (http://www.adobe.com/devnet/flex/flex-sdk-download.html, v4.6 на данный момент), к сожалению, не помог с путаницей. Он включает компиляторы и другие инструменты, но в папке "bin" я также могу найти "adt" и "adl" - инструменты AIR! Что еще, у него также есть файлы AIR AIR SDK license.pdf и AIR AIR SDK readme.txt; Судя по их мнению, Flex SDK включает в себя более старую версию AIR SDK версии 2.

Чтобы сделать вещи еще более запутанными, я также нашел "комбинированную версию SDK Flex и AIR® (Flex SDK 4.6.0.23201 и AIR 3.4.0.2540 SDK)" на сайте Adobe (http://gaming.adobe.com/getstarted/). Похоже, что это было не просто создано путем копирования файлов AIR 3.4 в файлы Flex 4.6, добавив еще один элемент в список.

Итак, по сути, я хотел бы знать различия между этими двумя (тремя?) SDK. Мне нужны утилиты Flex для компиляции? Почему "чистый" Flex SDK включает в себя части (?) AIR? Могу ли я просто скопировать любую версию AIR SDK в Flex SDK для использования как с помощью, например, FlashDevelop?

4b9b3361

Ответ 1

I haven't been able to figure out how exactly the AIR and Flex SDKs are related.

С точки зрения инкапсуляции они никоим образом не связаны. Однако Adobe распространяет AIR SDK со своими версиями Flex SDK.

При использовании среды IDE, такой как Flash Builder, ожидается определенная структура каталогов, которая включает AIR SDK в подкаталоге Flex SDK.

При использовании Apache Flex у Apache нет прав на распространение AIR SDK, поэтому пользователь может объединить AIR SDK и Flex SDK таким образом, чтобы упростить использование SDK с Flash Builder. Тем не менее, люди Apache Flex работают над инструментом "простой установки" для подготовки SDK Apache Flex для использования с Flash Builder. Инструмент загружает все соответствующие не-Apache файлы и предоставляет готовый пакет.

Совершенно верно использование Flex UI Framework без AIR; и использовать AIR SDK без Flex. Однако в Flex SDK, особенно в наборе мобильных компонентов, я считаю, что в AIR AIR есть некоторые зависимости. И для использования AIR вам потребуется что-то, чтобы скомпилировать его. MXMLC из Flex SDK является одним из вариантов.

Я попытаюсь ответить на некоторые из ваших конкретных вопросов:

Мое понимание было бы в том, что AIR позволяет разрабатывать Flash (например, ActionScript и, по-видимому, JavaScript/HTML) который может выполняться средой выполнения AIR без необходимости использования браузера (например, как приложение для настольных компьютеров или смартфонов).

Это правда; за исключением того, что я не считаю, что AIR поддерживает HTML/JS для смартфонов так же, как и на рабочем столе. В Mobile AIR Runtime не включен встроенный браузер, как это делает настольная версия. Однако вы можете использовать браузер на устройстве с помощью StageWebView.

Flex SDK представляет собой набор классов и дополнительных API... для расширения "стандартной" Flash-библиотеки.

Это правильно. Flex Framework предоставляет множество классов компонентов пользовательского интерфейса, а также структуру для создания собственных пользовательских интерфейсов. Чтобы быть ясным, Flex SDK включает в себя не только Flex Framework, включая шаг отладчика и компилятор командной строки.

похоже, что Flex SDK содержит несколько старых версий AIR SDK

Это правда; Flex SDK включает версию AIR SDK. Flex и AIR не соответствуют одному и тому же графику обновлений; поэтому Flex будет обновляться только с последней версией AIR, когда выйдет новая версия Flex. Есть способы наложить новый Air SDK на Flex SDK, если вам это нужно. Вот несколько инструкций. Я забыл версию AIR, включенную в Adobe Flex 4.6, но я думаю, что это AIR 3.2. AIR 3.4 является последним от Adobe.

Стоит отметить, что Flex был пожертвован Apache Foundation; и они уже выпустили Apache Flex 4.8.

Мне нужны утилиты Flex для компиляции?

Я не совсем понимаю ответ на этот вопрос. Большинство людей используют MXMLC из Flex SDK для компиляции приложений на основе AIR. Даже если вы используете Flash Builder, MXMLC используется под капотом. Если вы используете Flash Professional, я считаю, что у него есть собственный компилятор AIR, но я не знаю, основан ли он на MXMLC. Flash Builder 4.7 будет включать совершенно новый компилятор - код под названием Falcon.

Можно ли скопировать любую версию AIR SDK в Flex SDK для использования как с помощью, например, FlashDevelop?

В теории да. Я ничего не знаю о FlashDevelop, однако я понял, что он поддерживает Flex. Я предполагаю, что он также поддерживает AIR.

Ответ 2

Я постараюсь сделать это проще. Разделение на Flex SDK и AIR SDK связано с тем, как работают команды разработчиков Adobe, и в основном из-за разных циклов выпуска. AIR SDK имеет другое расписание от Flex SDK, и на сегодняшний день Flex SDK больше не разрабатывается Adobe. Я думаю, что можно с уверенностью сказать, что нет никакой другой причины для того, как они упакованы/распределены - я не смог найти ее на протяжении многих лет, поэтому, даже если она одна, это не очевидно или важно.

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

Я постараюсь перечислить ниже вещи и места, где их искать, я не уверен, что эта система последовательна, но, похоже, это лучшее, что я могу сделать:

Flex SDK

  • ABC (ActionScript) компилятор, SWF (ranscoders, компоновщики и т.д.). компилятор, SWC (библиотеки), утилиты, такие как генератор документации, дизассемблер, отладчик.
  • Поддержка Rudical AIR, в основном, что касается настольных компьютеров, упаковщиков и пусковой установки (в основном отладчика).
  • время выполнения (различные игроки для браузера, автономные, игрок AIR тоже).
  • чтобы связать ваш код с (похожим на заголовки в C) для разных сроков выполнения.
  • Ant задачи для запуска некоторых утилит, в основном компилятора и компоновщика, но у них есть и другие вещи, такие как создание шаблонов HTML и т.д.
  • Источники SDK.
  • Структура Flex (большая библиотека GUI с сомнительным качеством для разработки приложений корпоративного стиля - формы, пробелы, диаграммы и т.д.).

AIR SDK

  • Упаковщик и пусковая установка для AIR, APK и что это был формат приложения iOS...
  • В нем содержатся среды выполнения, эмуляторы (в основном avd для Android-эмулятора + некоторые утилиты для работы над adb и т.д., но, вероятно, что-то подобное для iOS тоже).
  • Библиотеки (заголовки) для времени выполнения.
  • Немного флеш-фреймворка (см. выше), что особенно касается настольных компьютеров/мобильных устройств.
  • Материал, связанный с установщиком/программой обновления.
  • Соответствующие источники.

Самое главное, Adobe пожертвовала Flex SDK для Apache, а последняя выпущенная версия - 4.8 (от Apache). Вероятно, вам будет сложнее использовать версию Apache, потому что вам нужно больше настраивать и загружать некоторые фрагменты из Adobe, им не разрешается повторно распространять их под лицензией Apache.

Ответ 3

У меня недостаточно репутации, чтобы сделать это комментарием, но со ссылкой на wxvw ответ Apache Flex, установленный одним кликом, был выпущен и доступен здесь:

http://flex.apache.org/installer.html

В настоящее время он устанавливает Flex 4.9 и все необходимые (и различные необязательные) зависимости.