Adobe AIR

редактировать

Adobe AIR
Adobe AIR logo.png
Разработчик (и) 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.

Содержание
  • 1 Функции
    • 1.1 Функции настольного компьютера
    • 1.2 Мобильные функции
    • 1.3 3D-графика
    • 1.4 AIR Native Extensions
  • 2 Доступность
    • 2.1 Платформы
  • 3 Разработка приложений
    • 3.1 Инструменты разработки
      • 3.1.1 SDK
      • 3.1.2 Программное обеспечение
    • 3.2 JavaScript приложения
  • 4 Ссылки
  • 5 Внешние ссылки
Функции

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

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

Функции рабочего стола

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

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

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

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

3D Graphics

В 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 заявила, что на основе 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 не предоставляет прямой доступ к собственным элементам графического интерфейса пользователя, таким как панели навигации или элементы управления. Собственные расширения можно использовать для доступа к дополнительным собственным ресурсам.

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

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, хотя можно использовать любой другой или текстовый редактор.

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

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

Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-10 01:20:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте