Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Adobe AIR (также известная как Adobe Integrated Runtime ) - это кроссплатформенная среда выполнения, разработанная в настоящее время 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 имеют неограниченный доступ к локальному хранилищу и файловым системам , в то время как приложения на основе браузера имеют доступ только к отдельным файлам, выбранным пользователями. [8]

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

Известные приложения , созданные с помощью Adobe AIR включают eBay Desktop, Pandora один рабочий стол, [10] [11] TweetDeck , [12] бывший Adobe Media Player , [12] Angry Birds , [13] и Machinarium , [14] среди других мультимедийных и приложения для управления задачами. [15] По данным Adobe, на май 2014 г. на основе AIR было создано более 100 000 уникальных приложений, и по состоянию на май 2014 г. пользователи со всего мира установили более 1 миллиарда таких же приложений. [16] [17] Adobe AIR была признана лучшей. Лучшая разработка мобильных приложенийпродукт на выставке Consumer Electronics Show в течение двух лет подряд (CES 2014 и CES 2015). [18] [19]

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

Особенности [ править ]

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

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

Функции рабочего стола [ править ]

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

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

Мобильные функции [ править ]

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

  • Визуализация 3D - графики с аппаратным ускорением (с использованием Stage3D )
  • События сенсорного экрана (включая мультитач- жесты) [30]
  • Доступ к камере и микрофону устройства (включая кодирование записанного видео)
  • Акселерометр и географическое положение вход датчика ( GPS или иным образом ) [31] [32]
  • Взаимодействие с HTTP , TCP и UDP протоколов
  • AIR Gamepad - позволяет мобильным приложениям выступать в качестве дополнительных дисплеев и контроллеров для игр . [33]

3D графика [ править ]

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

Собственные расширения AIR [ править ]

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

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

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

Доступность [ править ]

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

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

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

Платформы [ править ]

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

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

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

Разработка приложений [ править ]

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

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

Инструменты разработки [ править ]

SDK [ править ]

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

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

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

Программное обеспечение [ править ]

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 . [64]

Приложения JavaScript [ править ]

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

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

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

Ссылки [ править ]

  1. ^ «Adobe Parnership» . Харман . Harman International . Проверено 29 октября, 2020 .
  2. ^ "Загрузить Adobe 33.1" . Харман . Harman International . Проверено 17 января 2021 года .
  3. ^ a b «Партнерство Harman - Adobe - HARMAN» . services.harman.com . Проверено 10 апреля 2020 года . AIR 33 теперь выпускается на коммерческой основе и поддерживает 64-разрядные устройства Android и соответствует последним требованиям Play Store.
  4. ^ «Уведомление об окончании поддержки» . BlackBerry Ltd. 15 апреля 2014 . Проверено 18 апреля 2014 года .
  5. ^ «Adobe AIR и Linux: расширение распространения на устройствах» . Сайт Adobe Blog . Adobe Inc . Проверено 14 июня 2011 года . Мы больше не будем выпускать собственные версии Adobe AIR и AIR SDK для настольных компьютеров Linux, но ожидаем, что это сделают один или несколько наших партнеров. Последним выпуском Adobe AIR для настольных систем Linux является AIR 2.6. Сосредоточив внимание на наборе для переноса и поддержке партнерских реализаций, мы рассчитываем обеспечить более широкую поддержку AIR на ПК и устройствах на базе Linux, тогда как на наши собственные выпуски Linux для настольных ПК приходилось менее 0,5% загрузок AIR за все время существования.
  6. ^ a b «Технические характеристики и системные требования | Adobe AIR» . Adobe Systems . Проверено 12 января 2017 года .
  7. ^ «Adobe AIR 1.1 EULA» (PDF) . Adobe Systems. 4 февраля 2008 . Проверено 15 марта 2011 года .
  8. ^ «Adobe AIR: браузер против рабочего стола» . Adobe Systems . Проверено 15 марта 2011 года .
  9. ^ Adobe AIR 3 , Adobe
  10. ^ «Обновите подписку Pandora до Plus или Premium» . www.pandora.com .
  11. ^ 10 лучших приложений, для которых стоит установить Adobe AIR , LifeHacker
  12. ^ a b 10 впечатляющих приложений Adobe AIR , CNET
  13. ^ Флэш-игры, представленные на Adobe MAX - Angry Birds & Epic Games от Rovio, блог Adobe Digital Media
  14. ^ Adobe AIR демонстрирует приложения для мобильных разработчиков , Adobe Developer Connection
  15. ^ 60+ полезных приложений Adobe AIR, о которых вы должны знать , HongKiat.com
  16. ^ a b Установлено более миллиарда приложений AIR, блог группы разработчиков Adobe AIR и Adobe Flash Player
  17. ^ a b 1 миллиард воздушных установок , Бен Форта
  18. ^ Compass Intelligence объявляет победителей премии Mobility Awards 2014 г. , Compass Intelligence
  19. ^ Compass Intelligence объявляет победителей премии Mobility Awards 2015 г. , Compass Intelligence
  20. ^ «Будущее Adobe AIR» . Adobe Blog . 30 мая 2019 . Проверено 19 августа 2019 года .
  21. ^ a b Использование собственных расширений для Adobe AIR , Справочный центр Adobe
  22. ^ Основы собственных окон в AIR , Справочный центр Adobe
  23. ^ Создание собственных меню (AIR) , Справочный центр Adobe
  24. ^ Работа с файлами , Справочный центр Adobe
  25. ^ Взаимодействие с собственными процессами в AIR , Справочный центр Adobe
  26. ^ Использование воркеров для параллелизма , Справочный центр Adobe
  27. ^ Создание вашего первого приложения AIR на основе HTML с помощью AIR SDK , Справочный центр Adobe
  28. ^ Копирование и вставка , Справочный центр Adobe
  29. ^ Перетащите в AIR , Справочный центр Adobe
  30. ^ Сенсорный, мультитач и жестовый ввод , Руководство разработчика ActionScript 3.0, Adobe
  31. ^ Ввод акселерометра , Руководство разработчика ActionScript 3.0, Adobe
  32. ^ Использование API геолокации Adobe AIR на Android , Adobe Developer Connection
  33. ^ «Adobe Flash Runtime | Архивы документации и загрузки» . helpx.adobe.com .
  34. ^ Собственные расширения для Adobe AIR , AIR Devnet
  35. ^ help.adobe.com/en_US/air/extensions/air_extensions.pdf
  36. ^ «Adobe Flash Runtime | Архивы документации и загрузки» . helpx.adobe.com .
  37. ^ a b Создание установщика Windows для приложения среды выполнения AIR , Adobe Developer Connection
  38. Людвиг, Адриан (28 января 2009 г.). «AIR проходит 100 миллионов установок» . Блог команды разработчиков Adobe AIR . Adobe Systems . Проверено 15 марта 2011 года .
  39. ^ «Как установить Adobe AIR 2 для 64-битных систем Linux» . helpx.adobe.com .
  40. ^ «Flash Player 10.1 - Установка и обновления» . Архивировано из оригинала 8 октября 2010 года . Проверено 19 ноября 2010 года .
  41. ^ Функции iOS в Adobe AIR 2.6 , Adobe Devnet
  42. ^ «Re: Adobe Air не найден в Google Play для некоторых пользователей Android» . Adobe . 17 сентября 2018 . Проверено 23 февраля 2020 года .
  43. ^ a b Упаковка встроенного установщика для настольных ПК , Справочный центр Adobe
  44. ^ «Разместите приложение Adobe AIR в Mac App Store» . helpx.adobe.com .
  45. ^ a b Использование Flash Builder 4.5 для упаковки приложений для устройств Google Android , Adobe Developer Connection
  46. ^ a b Использование Flash Builder 4.5 для упаковки приложений для устройств Apple iOS , Adobe Developer Connection
  47. ^ a b Использование Flash Builder 4.5 для упаковки приложений для устройств BlackBerry Tablet OS , Adobe Developer Connection
  48. ^ «Adobe AIR - Технические характеристики - Adobe AIR - Системные требования» . Проверено 22 мая 2015 года .
  49. ^ «Adobe AIR теперь поддерживает x86 Android» . Проверено 22 мая 2015 года .
  50. ^ a b «Примечания к выпуску - Flash Player® 11.6 AIR® 3.6» . Проверено 22 мая 2015 года .
  51. ^ «java - Установить приложение Air на Android без Adobe Air - Stack Overflow» . Проверено 22 мая 2015 года .
  52. ^ "Android - нужно установить Adobe Air?" . Проверено 22 мая 2015 года .
  53. ^ a b «Как упаковываются и хранятся приложения Adobe AIR ... - Сообщество Adobe» . Проверено 22 мая 2015 года .
  54. Объявление о выпуске Flash Player 11 и AIR 3, архивация 4 мая 2012 г., на Wayback Machine , блог Adobe Flash Platform
  55. ^ https://www.adobe.com/flashplatform/certified_devices/tablets.html Проверено 19 сентября 2011 г.
  56. ^ BlackBerry. «Окончание поддержки - BlackBerry SDK для Adobe AIR - BlackBerry Developer» . Проверено 22 мая 2015 года .
  57. ^ Страница загрузки Adobe AIR SDK , Adobe.com
  58. ^ Страница загрузки Adobe Flex SDK , Adobe.com
  59. ^ Оптимизация производительности приложений для подключенных телевизоров , Adobe Developer Connection
  60. ^ Топ-10 убийц производительности вашего приложения AIR , FlexWiz
  61. ^ Flex против ActionScript - дебаты обретают новую жизнь , Бродяги Грега
  62. ^ Чистый ActionScript + MadComponents против Flash Builder 4.5 , MobileAppDev
  63. ^ Flex 4.5 против Pure AS3 , Майкл Кросби
  64. ^ Создание пользовательского интерфейса приложения , Adobe Developer Connection
  65. ^ «Начало работы с Adobe AIR для разработчиков HTML / JavaScript» . Adobe Systems. 24 августа 2010 . Проверено 15 марта 2011 года .
  66. ^ «Информационный документ по безопасности ADOBE® AIR ™ 1.5» (PDF) . Adobe Systems. 2008. с. 6 . Проверено 24 марта 2011 года .
  67. ^ «Adobe - AIR: Инструменты для Ajax» . Adobe Systems. Архивировано 14 апреля 2011 года . Проверено 15 марта 2011 года .
  68. ^ «Adobe Flash - Загрузки» . Adobe Systems. 17 ноября 2008 года. Архивировано 3 марта 2011 года . Проверено 15 марта 2011 года . Обновление Adobe AIR 1.5 для Flash CS4 Professional

Внешние ссылки [ править ]

  • Официальный веб-сайт