Разработчик (и) | Adobe (2008-2019); HARMAN (2019-настоящее время) |
---|---|
Первоначальный выпуск | 25 февраля 2008 г.; 12 лет назад (25.02.2008) |
Стабильный выпуск | 33.1.1.259 / 19 сентября 2020 г.; 31 день назад (2020-09-19) |
Предварительный выпуск | 33.1.1.190 / 10 июля 2020 г.; 3 месяца назад (2020-07-10) |
Операционная система | Microsoft Windows. macOS и iOS. Android. BlackBerry Tablet OS. BlackBerry 10 (прекращено с OS 10.3.1). Linux (снято с производства с версии 2.6) |
Платформа | IA-32, x86-64, ARM и MIPS |
Доступны в | упрощенном китайском, традиционном китайском, чешском, голландском, английском, французском, немецком, итальянском, японском, корейском, польском, португальском (бразильском)), Русский, испанский, шведский и турецкий |
Тип | Среда выполнения |
Лицензия | Собственная |
Веб-сайт | www.adobe.com / products / air / airsdk.harman.com |
Adobe AIR (также известный как Adobe Integrated Runtime ) - это кроссплатформенный система времени выполнения, разработанная Adobe Systems для создания настольных приложений и мобильных приложений, запрограммированных с использованием Adobe Animate, ActionScript и, возможно, Apache Flex. Среда выполнения поддерживает устанавливаемые приложения в Windows, OS X и мобильных операционных системах, включая Android, iOS и BlackBerry Tablet OS. Первоначально он также работал в Linux, но поддержка была прекращена в версии 2.6 в 2011 году.
Adobe AIR - это среда выполнения, которая позволяет кодерам Adobe Animate и ActionScript 3.0 создавать приложения и видео. игры, которые работают как отдельное приложение и ведут себя аналогично нативному приложению на поддерживаемых платформах. Приложение Flash Player или HTML5, используемое в браузере, не требует установки, в то время как приложения AIR требуют установки из файла установщика (Windows и OS X) или соответствующего магазина приложений (iOS и Android). Приложения AIR имеют неограниченный доступ к локальному хранилищу и файловым системам, в то время как приложения на основе браузера имеют доступ только к отдельным файлам, выбранным пользователями.
Adobe AIR внутренне использует общую базу кода с Flash Player движок рендеринга и ActionScript 3.0 в качестве основного языка программирования. Для использования дополнительных функций, таких как multi-touch, интеграция файловой системы, собственные клиентские расширения, интеграция с панелью задач или Dock <129, должны быть специально созданы приложения для Adobe 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 был признан лучшим продуктом для разработки мобильных приложений с оценкой Выставка потребительской электроники в течение двух лет подряд (CES 2014 и CES 2015).
В июне 2019 года Adobe объявила, что начнет перевод постоянной поддержки и разработки AIR на HARMAN. Adobe продолжит поддержку версий 32 и более ранних до конца 2020 года, так как поддержка будет осуществляться HARMAN.
Используя AIR, разработчики могут получить доступ к функциям, включая текст, векторную графику, растровая графика, видео, аудио, камера и микрофон. Adobe AIR также включает дополнительные функции, такие как интеграция файловой системы, собственные клиентские расширения, интеграция рабочего стола и доступ к подключенным устройствам. AIR позволяет приложениям работать с данными различными способами, в том числе с использованием локальных файлов, локальных баз данных SQLite (для которых AIR имеет встроенную поддержку), сервера баз данных или зашифрованного локального хранилища, включенного в AIR.
Разработчики могут получить доступ к дополнительным функциям, создав собственные расширения AIR, которые могут получить доступ ко всем функциям устройства, запрограммированным на родном языке.
На настольных платформах AIR поддерживает:
На мобильных платформах AIR поддерживает множество функций мобильного оборудования:
В 2011 году добавление Stage3D позволило приложениям AIR получать доступ к графическим процессорам для аппаратного ускорения. Было разработано несколько сторонних фреймворков, основанных на функциональности Stage3D, включая Starling Framework и Away3D. Эти платформы также совместимы с 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 заявила, что на основе AIR было создано более 100 000 уникальных приложений и зарегистрировано более 1 миллиарда установок таких же приложений пользователями со всего мира.
Adobe AIR, версия 32, содержит Adobe Flash Player 32 и доступен для Windows 7 и новее, а также OS X 10.9 и новее. Официальная поддержка настольных дистрибутивов Linux прекратилась в июне 2011 года с версией 2.6.
Приложения Adobe AIR могут быть опубликованы как собственные телефонные приложения в определенных мобильных операционных системах, таких как Android (ARM Cortex-A8 и выше) и Apple iOS. В мае 2017 года Adobe прекратила выпуск AIR для Android, и приложение было в конечном итоге удалено из Play Store в сентябре 2018 года, но его все еще можно загрузить через их веб-сайт, а последняя версия AIR 33 также поддерживается на Android.
Платформа | Поддержка установочного файла | Поддержка App Store |
---|---|---|
Windows | .air, .exe и .msi | Нет |
macOS | .air и .dmg | App Store (со встроенной средой выполнения) |
Android | .apk | Google Play |
iOS | .ipa | Магазин приложений |
Playbook | .bar | Мир приложений |
Adobe AIR запускает приложения внутри содержащегося в нем экземпляра Flash Player. Он запускает веб-приложения через WebKit механизм рендеринга. В одном приложении AIR можно запустить несколько экземпляров браузера, но содержимое JavaScript выполняется с некоторыми ограничениями безопасности.
AIR не предоставляет прямой доступ к собственным элементам графического интерфейса пользователя, таким как панели навигации или элементы управления. Собственные расширения можно использовать для доступа к дополнительным собственным ресурсам.
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:
Также доступны сторонние среды разработки, ориентированные на среду выполнения AIR, в том числе:
Adobe Flash Builder - это инструмент премиум-класса для разработки приложений Flex, поскольку он включает встроенный конструктор пользовательского интерфейса с перетаскиванием, которого нет в конкурирующих инструментах, таких как FlashDevelop.
Adobe предоставляет для разработки AIR, HTML5 и JavaScript с помощью Adobe Dreamweaver CS5, хотя можно использовать любой другой или текстовый редактор.
Adobe AIR может запускать подмножество Java Скрипт без возможности динамического выполнения кода при запуске в изолированной программной среде приложения. Согласно Adobe, это ограничение предназначено для предотвращения атаки вредоносного удаленного содержимого на систему пользователя. Из-за этого ограничения инфраструктуры JavaScript, которые используют динамические функции JavaScript, такие как eval (), изначально не были совместимы с Adobe AIR. Однако несколько платформ, включая Dojo Toolkit, jQuery и ExtJS, были обновлены для работы в изолированной программной среде приложения Adobe AIR. Некоторые платформы, такие как MooTools, уже были совместимы.
Dreamweaver CS4 / CS3 требует дополнительного расширения для компиляции приложений AIR, как и Flash CS3 в виде обновления.