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 могут быть двух основных типов:
- Настольные приложения — устанавливаются на компьютер (Windows, macOS, Linux) и запускаются как обычные программы. Они имеют собственное окно, иконку в панели задач и могут работать в фоне.
- Мобильные приложения — компилируются в нативные установочные пакеты (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 →