Открыть сервис

Adobe AIR

Adobe AIR — это кроссплатформенная среда выполнения (runtime environment), разработанная компанией Adobe Systems (организация признана экстремистской и запрещена в РФ), предназначенная для создания и запуска настольных и мобильных приложений с использованием технологий Flash, ActionScript, HTML, JavaScript и CSS. Основная особенность AIR заключается в том, что она позволяет разработчикам, знакомым с веб-технологиями, создавать полноценные приложения, работающие вне браузера, с доступом к локальным файлам, системному буферу обмена, сетевым ресурсам и другим возможностям операционной системы.

История

Предпосылки создания

В середине 2000-х годов технология Adobe Flash доминировала в вебе, предоставляя возможности для создания интерактивного контента, анимации и видеоплееров. Однако Flash-приложения были ограничены браузерной средой: они не имели доступа к файловой системе, не могли работать в фоне и зависели от браузерного плагина. Разработчики стремились создавать более мощные приложения, которые могли бы использовать ресурсы компьютера напрямую.

Разработка и выход

Проект, первоначально носивший кодовое название «Apollo», был анонсирован Adobe в марте 2007 года. Первая публичная бета-версия вышла в том же году. Официальный релиз Adobe AIR 1.0 состоялся 25 февраля 2008 года. Среда позиционировалась как мост между веб- и настольной разработкой.

Развитие и поддержка

В 2009 году вышла версия 1.5 с поддержкой технологии Flash Player 10. В 2010 году, с выходом AIR 2.0, была добавлена поддержка мобильных платформ (iOS и Android), что значительно расширило сферу применения. Последующие версии (2.5, 2.6, 2.7) улучшали производительность, добавляли поддержку новых устройств и API.

Закат и прекращение поддержки

С середины 2010-х годов популярность Flash начала стремительно падать из-за проблем с безопасностью, производительностью и отсутствия поддержки на мобильных устройствах (особенно после отказа Apple от Flash на iPhone). В 2017 году Adobe объявила о прекращении поддержки Flash Player к концу 2020 года. Соответственно, Adobe AIR, как среда, тесно связанная с Flash, также потеряла актуальность. Официальная поддержка Adobe AIR для настольных платформ была прекращена в 2020 году, а для мобильных — несколько ранее. Компания HARMAN International Industries выкупила права на развитие AIR и продолжает выпускать обновления для корпоративных клиентов, но массового распространения технология больше не имеет.

Архитектура и принцип работы

Среда выполнения

Adobe AIR включает в себя несколько ключевых компонентов:

  • Виртуальная машина ActionScript (AVM2) — для выполнения кода на ActionScript 3.0.
  • WebKit — движок для рендеринга HTML, CSS и JavaScript (использовался в версиях до 2.6; в более поздних версиях заменён на Chromium Embedded Framework).
  • Flash Player — для воспроизведения SWF-контента.
  • API доступа к системе — набор интерфейсов для работы с файловой системой, сокетами, локальными базами данных (SQLite), системным треем, уведомлениями и т.д.

Типы приложений

Приложения AIR могут быть двух основных типов:

  1. Настольные приложения — устанавливаются на компьютер (Windows, macOS, Linux) и запускаются как обычные программы. Они имеют собственное окно, иконку в панели задач и могут работать в фоне.
  2. Мобильные приложения — компилируются в нативные установочные пакеты (APK для Android, IPA для iOS) и распространяются через магазины приложений. Однако из-за ограничений Apple на использование сторонних сред выполнения, AIR-приложения на iOS работали с существенными ограничениями.

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

Основным инструментом для создания AIR-приложений была среда Adobe Flash Professional (позже — Adobe Animate). Также использовались:

  • Adobe Flash Builder — среда на базе Eclipse для разработки на ActionScript.
  • Adobe Flex — фреймворк для создания богатых интернет-приложений (RIA) на основе MXML и ActionScript.
  • Командная строка (ADT — AIR Developer Tool) — для сборки, подписи и упаковки приложений.

Классификация и виды приложений

По типу доступа

  • Приложения с полным доступом — могут читать и записывать файлы в любые папки, использовать сокеты, запускать системные процессы.
  • Приложения с ограниченным доступом — работают в изолированной среде (песочнице), имеют доступ только к собственным данным.

По области применения

  • Игры — многие казуальные игры (например, «Angry Birds» на ранних стадиях) использовали AIR для кроссплатформенной разработки.
  • Мультимедийные плееры — приложения для прослушивания музыки, просмотра видео (например, клиенты для Spotify или Vimeo).
  • Корпоративные приложения — внутренние инструменты для бизнеса, дашборды, системы управления контентом.
  • Утилиты — программы для работы с графикой, текстом, файлами.

Применение и значение

Преимущества

  • Кроссплатформенность — один код работал на Windows, macOS, Linux, Android и iOS.
  • Быстрая разработка — для веб-разработчиков не требовалось изучать языки низкого уровня (C++, Java).
  • Богатый интерфейс — возможность создавать сложную анимацию, векторную графику и интерактивные элементы.
  • Доступ к системе — в отличие от браузерных приложений, AIR-программы могли работать с локальными данными.

Недостатки

  • Производительность — приложения на AIR работали медленнее нативных, особенно на мобильных устройствах.
  • Потребление ресурсов — высокое использование оперативной памяти и процессора.
  • Зависимость от Adobe — после прекращения поддержки Flash многие приложения стали неработоспособными.
  • Проблемы с безопасностью — множество уязвимостей, особенно в старых версиях.
  • Ограничения на мобильных платформах — на iOS приложения не могли использовать многие системные функции.

Влияние на индустрию

Adobe AIR сыграла важную роль в популяризации концепции «богатых интернет-приложений» (RIA). Несмотря на то, что технология устарела, она продемонстрировала возможность создания кроссплатформенных настольных приложений на веб-технологиях. Этот подход впоследствии был развит в таких платформах, как Electron, NW.js и Progressive Web Apps (PWA). Многие разработчики, начинавшие с AIR, перешли на современные фреймворки, такие как React Native или Flutter.

Критика

Основная критика в адрес Adobe AIR связана с её зависимостью от Flash. После многочисленных инцидентов с безопасностью (например, уязвимости CVE-2011-0611, CVE-2015-0311) и снижением производительности на мобильных устройствах, индустрия начала отказываться от технологии. Критики также отмечали, что AIR-приложения сложно обновлять и поддерживать, а их размер часто был больше, чем у нативных аналогов. Кроме того, монополизация рынка Adobe вызывала опасения у разработчиков, искавших открытые альтернативы.

Интересные факты

  • Первоначальное кодовое название «Apollo» было вдохновлено космической программой NASA.
  • Некоторые известные приложения, созданные на AIR: TweetDeck (позже куплен Twitter), eBay Desktop, приложение для прослушивания музыки от Last.fm.
  • В 2011 году Adobe выпустила версию AIR для телевизоров и приставок (Adobe AIR for TV).
  • После прекращения поддержки Flash, компания HARMAN продолжает выпускать обновления AIR для корпоративных клиентов, поддерживая совместимость с современными ОС.

Источники

  • Adobe Systems Incorporated. (2008). Adobe AIR 1.0 Product Overview.
  • Хант, Дж. (2010). Adobe AIR 2: The Complete Guide. O'Reilly Media.
  • Официальная документация Adobe AIR (архивная версия).
  • Статья «The rise and fall of Adobe Flash» на сайте Ars Technica (2017).
  • Отчёты о безопасности Adobe за 2011–2015 годы.
  • Материалы конференций Adobe MAX (2007–2012).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →