stringtranslate.com

Adobe AIR

Adobe AIR (также известный как Adobe Integrated Runtime и под кодовым названием Apollo ) — кроссплатформенная система выполнения , в настоящее время разрабатываемая Harman International в сотрудничестве с Adobe Inc. для создания настольных приложений и мобильных приложений , программируемых с использованием 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, чтобы использовать дополнительные предоставляемые функции, такие как multi-touch , интеграция с файловой системой, собственные клиентские расширения, интеграция с Taskbar или Dock и доступ к акселерометру и устройствам GPS . [9] Приложения HTML5 могут работать на движке WebKit , включенном в AIR.

Известные приложения, созданные с помощью Adobe AIR, включают eBay Desktop, Pandora One desktop, [10] [11] TweetDeck , [12] бывший Adobe Media Player , [12] Angry Birds , [13] и Machinarium , [14] среди других приложений для мультимедиа и управления задачами. [15] По данным Adobe, на AIR было создано более 100 000 уникальных приложений, и по состоянию на май 2014 года пользователи по всему миру установили более 1 миллиарда таких приложений. [16] [17] Adobe AIR был признан лучшим продуктом для разработки мобильных приложений на выставке бытовой электроники в течение двух лет подряд (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 поддерживает множество функций мобильного оборудования:

3D графика

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

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

Приложения AIR могут быть расширены функциональностью с использованием AIR Native Extensions (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, имеют больший размер файла и известны как приложения «captive runtime». [37] Если среда выполнения не встроена в приложение, ее необходимо установить отдельно.

В январе 2009 года Adobe заявила, что во всем мире было установлено более 100 миллионов Adobe AIR, и что «большинство установок среды выполнения AIR происходит в момент установки пользователем первого приложения AIR». [38] В мае 2014 года Adobe заявила, что на AIR было создано более 100 000 уникальных приложений, и было зарегистрировано более 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 не обеспечивает прямого доступа к собственным элементам GUI, таким как панели навигации или элементы управления. Для доступа к дополнительным собственным ресурсам можно использовать собственные расширения.

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

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:

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

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 Partnership". Harman . Harman International . Получено 29 октября 2020 г. .
  2. ^ "Загрузить Adobe AIR SDK 51.1". Harman . Harman International . Получено 14 августа 2024 г. .
  3. ^ ab "Harman - Adobe Partnership - 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. ^ ab "Технические характеристики и системные требования | 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. ^ ab 10 впечатляющих приложений Adobe AIR, CNET
  13. ^ Flash-игры, представленные на Adobe MAX — Angry Birds и Epic Games от Rovio, блог Adobe Digital Media
  14. ^ Демонстрационные приложения Adobe AIR для разработчиков мобильных устройств, Adobe Developer Connection
  15. ^ 60+ полезных приложений Adobe AIR, которые вам следует знать, HongKiat.com
  16. ^ Число установок приложения AIR превысило миллиард, блог команды Adobe AIR и Adobe Flash Player
  17. ^ ab 1 миллиард установок AIR, Бен Форта
  18. ^ Compass Intelligence объявляет победителей конкурса Mobility Awards 2014, Compass Intelligence
  19. ^ Compass Intelligence объявляет победителей конкурса Mobility Awards 2015, Compass Intelligence
  20. ^ "Будущее Adobe AIR". Adobe Blog . 30 мая 2019 г. Архивировано из оригинала 25 августа 2019 г. Получено 19 августа 2019 г.
  21. ^ ab Использование собственных расширений для Adobe AIR, Adobe Help Center
  22. ^ Основы собственных окон в AIR, Adobe Help Center
  23. ^ Создание собственных меню (AIR), Adobe Help Center
  24. ^ Работа с файлами, Adobe Help Center
  25. ^ Взаимодействие с собственными процессами в AIR, Adobe Help Center
  26. ^ Использование рабочих процессов для параллелизма, Adobe Help Center
  27. ^ Создание вашего первого HTML-приложения AIR с помощью AIR SDK, Adobe Help Center
  28. ^ Копировать и вставить, Adobe Help Center
  29. ^ Перетаскивание в AIR, Adobe Help Center
  30. ^ Сенсорный, мультисенсорный и жестовый ввод, Руководство разработчика ActionScript 3.0, Adobe
  31. ^ Ввод акселерометра, Руководство разработчика ActionScript 3.0, Adobe
  32. ^ Использование API геолокации Adobe AIR на Android, Adobe Developer Connection
  33. ^ "Adobe Flash Runtimes | Архивы документации и загрузки". helpx.adobe.com .
  34. ^ Собственные расширения для Adobe AIR, AIR Devnet
  35. ^ «Разработка собственных расширений для ADOBE® AIR» (PDF) . help.adobe.com .
  36. ^ "Adobe Flash Runtimes | Архивы документации и загрузки". helpx.adobe.com .
  37. ^ ab Создание установщика Windows для вашего приложения AIR captive runtime, Adobe Developer Connection
  38. ^ Людвиг, Адриан (28 января 2009 г.). «AIR достигает 100 миллионов установок». Блог команды Adobe AIR . Adobe Systems. Архивировано из оригинала 22 ноября 2018 г. Получено 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 Архивировано 25 сентября 2012 г. на Wayback Machine , Adobe Devnet
  42. ^ "Re: Adobe air не найден в Google Play для некоторых пользователей Android". Adobe . 17 сентября 2018 г. . Получено 23 февраля 2020 г. .
  43. ^ ab Упаковка собственного установщика для настольного компьютера, Adobe Help Center
  44. ^ "Опубликуйте приложение Adobe AIR в Mac App Store". helpx.adobe.com .
  45. ^ ab Использование Flash Builder 4.5 для упаковки приложений для устройств Google Android, Adobe Developer Connection
  46. ^ ab Использование Flash Builder 4.5 для упаковки приложений для устройств Apple iOS, Adobe Developer Connection
  47. ^ ab Использование 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. ^ ab "Release Notes – 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. ^ ab "Как упаковываются и распределяются приложения Adobe AIR... – Adobe Community" . Получено 22 мая 2015 г. .
  54. Анонс Flash Player 11 и AIR 3. Архивировано 4 мая 2012 г. на Wayback Machine , блог Adobe Flash Platform.
  55. ^ [1] Архивировано 8 июля 2012 г. на Wayback Machine. Получено 19 сентября 2011 г.
  56. ^ BlackBerry. "Окончание поддержки – BlackBerry SDK для Adobe AIR – BlackBerry Developer" . Получено 22 мая 2015 г. .
  57. ^ Adobe AIR - Среды выполнения для загрузки конечным пользователем, airsdk.harman.com
  58. ^ Страница загрузки Adobe Flex SDK, Adobe.com
  59. ^ Оптимизация производительности приложений для подключенных телевизоров, Adobe Developer Connection
  60. ^ 10 главных факторов, снижающих производительность вашего приложения AIR. Архивировано 15 октября 2014 г. на Wayback Machine , FlexWiz
  61. ^ Flex против ActionScript – спор получает новую жизнь Архивировано 9 декабря 2014 г., на Wayback Machine , Greg's Ramblings
  62. ^ Чистый ActionScript + MadComponents против Flash Builder 4.5, MobileAppDev
  63. Flex 4.5 против Pure AS3 Архивировано 21 октября 2011 г. на Wayback Machine , Майкл Кросби
  64. ^ «Создание пользовательского интерфейса приложения», Adobe Developer Connection
  65. ^ «Начало работы с Adobe AIR для разработчиков HTML/JavaScript». Adobe Systems. 24 августа 2010 г. Получено 15 марта 2011 г.
  66. ^ "ADOBE® AIR™ 1.5 Security White Paper" (PDF) . Adobe Systems. 2008. стр. 6 . Получено 24 марта 2011 г. .
  67. ^ "Adobe - AIR: Tools for 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

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