Adobe AIR - Adobe AIR

Adobe AIR
Adobe AIR logo.svg
Разработчики) Adobe Inc. (2008-2020)
HARMAN (2019-настоящее время)
Первый выпуск 25 февраля 2008 г . ; 13 лет назад ( 2008-02-25 )
Стабильный выпуск
33.1.1.633 / 26 сентября 2021 г . ; 15 дней назад ( 2021-09-26 )
Предварительный выпуск
33.1.1.190 / 10 июля 2020 г . ; 15 месяцев назад ( 2020-07-10 )
Операционная система Microsoft Windows,
macOS и iOS
Android
BlackBerry Tablet OS
BlackBerry 10 (прекращено с OS 10.3.1)
Linux (прекращено с v2.6)
Платформа IA-32 , x86-64 , ARM и MIPS
Доступно в Упрощенный китайский, традиционный китайский, чешский, голландский, английский, французский, немецкий, итальянский, японский, корейский, польский, португальский (бразильский), русский, испанский, шведский и турецкий
Тип Среда выполнения
Лицензия Проприетарный
Веб-сайт www .adobe .com / products / air / airsdk .harman .com

Adobe AIR (также известный как Adobe Integrated Runtime и кодовое название Apollo ) - это кроссплатформенная система времени выполнения, разработанная в настоящее время Harman International для создания настольных и мобильных приложений , запрограммированных с использованием Adobe Animate , ActionScript и, возможно, Apache Flex . Первоначально он был выпущен в 2008 году. Среда выполнения поддерживает устанавливаемые приложения в Windows , macOS и мобильных операционных системах, включая Android , iOS и BlackBerry Tablet OS .

AIR - это среда выполнения, которая позволяет кодировщикам содержимого Adobe Animate и ActionScript 3.0 создавать приложения и видеоигры, которые работают как автономный исполняемый файл и ведут себя так же, как собственное приложение на поддерживаемых платформах. HTML5 приложение , используемое в браузере не требует установки, в то время как приложения AIR требует установки из файла установки (Windows и OS X) или соответствующий App Store (IOS и Android). Приложения AIR имеют неограниченный доступ к локальному хранилищу и файловым системам , в то время как приложения на основе браузера имеют доступ только к отдельным файлам, выбранным пользователями.

AIR внутренне использует общую базу кода с механизмом визуализации Flash Player и ActionScript 3.0 в качестве основного языка программирования. Приложения должны быть специально созданы для AIR, чтобы использовать дополнительные предоставляемые функции, такие как мультитач , интеграция с файловой системой, собственные клиентские расширения, интеграция с панелью задач или док-станцией , а также доступ к акселерометру и устройствам GPS . HTML5 приложение может работать на WebKit двигателе , включенном в AIR.

Известные приложения, созданные с помощью Adobe AIR, включают eBay Desktop, Pandora One desktop, TweetDeck , бывший Adobe Media Player , Angry Birds и Machinarium , а также другие мультимедийные приложения и приложения для управления задачами. По данным Adobe, на май 2014 года на основе AIR было создано более 100 000 уникальных приложений, и по состоянию на май 2014 года пользователи со всего мира установили более 1 миллиарда таких же приложений. Adobe AIR была признана лучшим продуктом для разработки мобильных приложений в Consumer Electronics Шоу в течение двух лет подряд (CES 2014 и CES 2015).

В июне 2019 года Adobe объявила, что начнет перевод постоянной поддержки и разработки Adobe AIR на HARMAN . Adobe продолжит оказывать поддержку для версий 32 и более ранних до конца 2020 года, поскольку поддержка будет осуществляться HARMAN.

Функции

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

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

Возможности рабочего стола

На настольных платформах AIR поддерживает:

  • Управление окнами - открытие нескольких окон, сворачивание, максимизация и изменение размеров окон AIR.
  • Строка меню - добавление в окна AIR собственной строки меню с подменю и настраиваемыми пунктами меню.
  • Управление файлами - обнаружение дисков, файлов и папок на ПК, создание и удаление файлов, переименование, копирование и перемещение файлов.
  • Консольные приложения - выполнение собственных приложений с аргументами командной строки и получение обратной связи через стандартные потоки ввода-вывода и ошибок.
  • Многопоточность - управление несколькими потоками для выполнения кода ActionScript 3 в фоновом режиме без зависания пользовательского интерфейса.
  • Веб-браузер - просматривайте веб-страницы HTML с полной поддержкой CSS и JavaScript в приложениях с помощью встроенного веб-браузера на основе WebKit .
  • Доступ к буферу обмена - программно копируйте или вставляйте текст, растровые изображения или файлы в системный буфер обмена.
  • Перетаскивание - позволяет пользователям перетаскивать текст, растровые изображения или файлы в приложения AIR.

Мобильные функции

На мобильных платформах AIR поддерживает множество функций мобильного оборудования:

3D графика

В 2011 году добавление Stage3D позволило приложениям AIR получать доступ к графическим процессорам для аппаратного ускорения. Для расширения функциональности Stage3D было разработано несколько сторонних фреймворков, включая Starling Framework и Away3D . Эти платформы также совместимы с AIR и обеспечивают жизненно важные улучшения производительности приложений AIR, опубликованных для мобильных устройств.

Собственные расширения AIR

Функциональность приложений AIR можно расширить с помощью собственных расширений AIR (ANE). Собственные расширения - это библиотеки кода подключаемых модулей, которые содержат собственный код, обернутый API-интерфейсом ActionScript, позволяющий разработчикам получать доступ к собственным функциям, которые иначе не могут использоваться в AIR, таким как Apple Game Center или Google Cloud Messaging.

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

Собственные расширения могут быть запрограммированы на родном языке на каждой платформе, что позволяет получить доступ к полному набору API-интерфейсов платформы, предоставляемых разработчиком. ( C ++ для Windows, Java и C ++ для Android, Objective-C для iOS).

Доступность

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

Приложения AIR можно публиковать как со средой выполнения AIR, так и без нее. Приложения, упакованные со средой выполнения AIR, имеют больший размер файла и известны как приложения «связанной среды выполнения». Если среда выполнения не встроена в приложение, ее необходимо установить отдельно.

В январе 2009 г. Adobe заявила, что во всем мире было установлено более 100 миллионов Adobe AIR, и что «большинство установок среды выполнения AIR происходит во время установки пользователем первого приложения AIR». В мае 2014 года Adobe заявила, что более 100 000 уникальных приложений были созданы на основе AIR, и более 1 миллиарда их установок было зарегистрировано пользователями со всего мира.

Платформы

Adobe AIR версии 32 содержит Adobe Flash Player 32 и доступен для Windows 7 и более поздних версий , а также OS X 10.9 и более поздних версий . Дистрибутивы Linux для настольных ПК были доступны до июня 2011 года с версией 2.6, которая прекратила поддержку Linux.

Приложения Adobe AIR могут быть опубликованы как собственные телефонные приложения в определенных мобильных операционных системах, таких как Android (ARM Cortex-A8 и выше) и Apple iOS. В мае 2017 года Adobe прекратила выпуск AIR для Android, и в конце концов приложение было удалено из Play Store в сентябре 2018 года, но его все еще можно загрузить через их веб-сайт. После перехода Adobe с AIR на Harman они возобновили поддержку Android, и последняя версия доступна только там.

Платформа Поддержка файлов установщика Поддержка App Store
Окна .air , .exe и .msi Никто
macOS .air и .dmg App Store (со встроенной средой выполнения)
Android .apk Гугл игры
iOS .ipa Магазин приложений
Пособие .бар Мир приложений

В следующей таблице объясняется, в какой степени Adobe AIR может работать в различных мобильных операционных системах :

Операционная система Предпосылки Последний Adobe Flash Player AIR Framework
Android Android 2.3+, ARM Cortex-A8 + или Android x86 AIR 3.6.0.597 (использует Flash Player 11.6) Вариант 1. Проигрыватель AIR может быть встроен как «связанная» среда выполнения, что увеличивает размер APK, но делает приложение автономным.

Вариант 2. Среда выполнения не входит в состав приложения и должна быть установлена ​​как отдельное приложение из магазина приложений.

Apple iOS iOS 4.3 или новее AIR 3.6.0.597 (использует Flash Player 11.6) Неприменимо: каждое приложение включает собственную «связанную» среду выполнения.
ОС BlackBerry Tablet Никто AIR 3.1 (использует Flash Player 11.1) Уже предустановлен на каждом устройстве.
BlackBerry 10 Blackberry 10.2 и ниже (больше не поддерживается с 10.3) AIR 3.5 (использует Flash Player 11.1) Уже предустановлен на каждом устройстве.

Разработка приложения

AIR запускает приложения внутри экземпляра Flash Player . Он запускает веб-приложения через механизм рендеринга WebKit . В одном приложении AIR можно запустить несколько экземпляров браузера, но содержимое JavaScript выполняется с некоторыми ограничениями безопасности.

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

Инструменты разработки

SDK

AIR SDK доступен для бесплатной загрузки разработчикам программного обеспечения для создания приложений AIR. Пользователям SDK не нужно устанавливать какое-либо коммерческое программное обеспечение для использования SDK, хотя доступны несколько вариантов. Приложения AIR можно скомпилировать из командной строки с помощью компилятора AIR, включенного в SDK; компилятор также может быть вызван из среды IDE, чтобы исключить необходимость в командной строке.

AIR также можно использовать с Adobe Flex . Flex представляет собой интегрированный набор стилизованных графических пользовательских интерфейсов , компонентов для управления данными и сетевых компонентов, а приложения, построенные на его основе, известны как приложения «Flex». Графические интерфейсы пользователя Flex определены в MXML, аналогично тому, как Android и Microsoft Visual Studio определяют графические интерфейсы пользователя; однако Flex не предоставляет доступ к собственным компонентам графического интерфейса.

Приложения AIR, созданные без инфраструктуры Flex, обеспечивают большую гибкость и производительность и известны как приложения «чистого ActionScript». Видеоигры, созданные на платформе AIR, обычно представляют собой проекты на чистом ActionScript. Для чистых проектов ActionScript доступны различные платформы компонентов с открытым исходным кодом, такие как MadComponents , которые предоставляют компоненты пользовательского интерфейса при значительно меньших размерах SWF-файлов.

Программное обеспечение

Adobe распространяет три коммерческих программных продукта для разработки приложений AIR на ActionScript:

  • Adobe Flash Builder (разработка и отладка корпоративных приложений)
  • Adobe Animate (набор инструментов для графического дизайна, анимации и создания сценариев)
  • Adobe Scout (визуальный профилировщик для оптимизации производительности)

Также доступны сторонние среды разработки, ориентированные на среду выполнения AIR, в том числе:

  • Moonshine IDE Moonshine - это бесплатная IDE, созданная с использованием Apache Flex® и Adobe Air. Вы можете создавать проекты ActionScript 3, Apache Flex®, Apache Royale® и Feathers из Moonshine. Он также обеспечивает облачную поддержку.
  • FlashDevelop , среда разработки Flash ActionScript с открытым исходным кодом, которая включает отладчик для приложений AIR.
  • Powerflasher FDT , коммерческая среда разработки ActionScript.
  • CodeDrive, расширение Microsoft Visual Studio 2010 для разработки и отладки ActionScript 3
  • IntelliJ IDEA , коммерческая IDE, поддерживающая разработку и отладку ActionScript 3.
  • AS3 и MXML для VSCode , мощное расширение, способное превратить популярный бесплатный редактор Microsoft Visual Studio Code в полноценную AIR IDE.

Adobe Flash Builder - это инструмент премиум-класса для разработки приложений Flex, поскольку он включает встроенный конструктор пользовательского интерфейса с перетаскиванием , которого нет в конкурирующих инструментах, таких как FlashDevelop .

Приложения JavaScript

Adobe обеспечивает разработку AIR, HTML5 и JavaScript с помощью Adobe Dreamweaver CS5, хотя можно использовать любой другой редактор HTML или текстовый редактор.

AIR может запускать подмножество JavaScript без возможности динамического выполнения кода при работе в изолированной программной среде приложения. Согласно Adobe, это ограничение предназначено для предотвращения атаки вредоносного удаленного содержимого на систему пользователя. Из-за этого ограничения фреймворки JavaScript, которые используют динамические функции JavaScript, такие как eval (), изначально не были совместимы с AIR. Однако несколько платформ, включая Dojo Toolkit , jQuery и ExtJS, были обновлены для работы в изолированной программной среде приложения AIR. Некоторые фреймворки, такие как MooTools, уже были совместимы.

Dreamweaver CS4 / CS3 требует дополнительного расширения для компиляции приложений AIR, как и Flash CS3 в виде обновления.

использованная литература

внешние ссылки