Adobe AIR - Adobe AIR
Разработчики) |
Adobe Inc. (2008-2020) HARMAN (2019-настоящее время) |
---|---|
Первый выпуск | 25 февраля 2008 г . |
Стабильный выпуск | 33.1.1.633 / 26 сентября 2021 г .
|
Предварительный выпуск | 33.1.1.190 / 10 июля 2020 г .
|
Операционная система |
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 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 - графики с аппаратным ускорением (с использованием Stage3D )
- События сенсорного экрана (включая мультитач- жесты)
- Доступ к камере и микрофону устройства (включая кодирование записанного видео)
- Акселерометр и географическое положение вход датчика ( GPS или иным образом )
- Взаимодействие с HTTP , TCP и UDP протоколов
- AIR Gamepad - позволяет мобильным приложениям выступать в качестве дополнительных дисплеев и контроллеров для игр .
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 в виде обновления.