Adobe AIR: Кросс-платформенный исполняемый файл для настольных и мобильных приложений
Испытайте единую среду выполнения с Adobe AIR, которая упаковывает веб- и ActionScript проекты в нативные настольные и мобильные исполняемые файлы. Среда выполнения, изначально разработанная Adobe, позволяет разработчикам запускать Rich Internet Applications вне браузера, предлагая нативные API, аппаратное ускорение через Stage3D и интегрированную SQLite для локального хранения. Она поддерживает нативные расширения, мультитач и GPS на мобильных устройствах. Разработчики, поддерживающие устаревшие игры или создающие кроссплатформенные утилиты, получают прямую интеграцию с ОС без необходимости переписывать код, специфичный для платформы.
Adobe AIR преобразует веб- и ActionScript проекты в автономные нативные приложения
Кроме того, среда выполнения позволяет разработчикам создавать автономные исполняемые файлы из ActionScript, Adobe Flex или HTML/JavaScript, так что проекты, ориентированные на веб, могут работать вне браузера. Она предоставляет доступ к нативным функциям ОС, таким как файловая система и локальное хранилище, и включает встроенный SQLite. Ключевые возможности включают:
- Кроссплатформенная развертка на настольных и мобильных устройствах
- Stage3D графика с аппаратным ускорением
- Нативные расширения для платформенных API
Аппаратное ускорение рендеринга и поддержка 64-битных систем подходят для графических приложений
Кроме того, Stage3D обеспечивает аппаратное ускорение 2D и 3D рендеринга, так что игры и визуальные приложения могут использовать возможности GPU, а не полагаться исключительно на браузер. Современные сборки среды выполнения поддерживают 64-битные системы на настольных компьютерах и Linux, а обслуживание HARMAN обеспечивает совместимость с текущими настольными платформами. Использование ресурсов зависит от упакованного приложения; характеристики производительности зависят от кода приложения и использования GPU и локального хранилища.
Нативные расширения и доступ к устройствам создают измеримые соображения безопасности
Тем не менее, поддержка Нативных расширений позволяет пакетам AIR вызывать код на C++, Java или Objective-C, а среда выполнения предоставляет доступ к файловой системе и аппаратному обеспечению устройства. Эта возможность увеличивает интеграцию, но повышает необходимость в тщательной обработке разрешений и проверке кода перед развертыванием. Постоянное обслуживание HARMAN предоставляет обновления и исправления, что снижает долгосрочный риск безопасности для команд, работающих с устаревшими приложениями AIR.
SDK нацелен на разработчиков, знакомых с ActionScript или веб-стеками, а не на случайных пользователей
Опыт показывает, что SDK нацелен на разработчиков, использующих ActionScript 3.0, Adobe Flex или HTML/JavaScript, и он может создавать сборки для iOS с Windows-машины. Кроме того, зрелая экосистема, включая библиотеки Starling и Feathers, помогает в разработке игр и пользовательских интерфейсов. Конечные пользователи просто устанавливают среду выполнения для запуска упакованных приложений, но создание или модификация приложений AIR требует знаний на уровне разработчика о SDK и рабочих процессах нативных расширений.
Практичный выбор для разработчиков, поддерживающих кроссплатформенные нативные приложения, с одной оговоркой
Adobe AIR является практичным вариантом для разработчиков и команд, которым нужен поддерживаемый исполняемый файл для запуска или обновления устаревших настольных и мобильных приложений. Долгосрочная поддержка платформы способствует непрерывности бизнеса. Основная оговорка заключается в том, что она рассматривается как устаревшая структура по сравнению с новыми кроссплатформенными инструментами, что может повлиять на решения для новых проектов, несмотря на продолжаемую поддержку AIR.