Adobe AIR:桌面和移动应用程序的跨平台运行时
体验一个与 Adobe AIR 的单一运行时,它将网络和 ActionScript 项目打包成本地桌面和移动可执行文件。这个运行时最初由 Adobe 开发,让开发人员在浏览器外运行丰富的互联网应用程序,同时提供本地 API、通过 Stage3D 的硬件加速和集成的 SQLite 用于本地存储。它支持本地扩展、多点触控和移动设备上的 GPS。维护遗留游戏或构建跨平台实用程序的开发人员可以直接与操作系统集成,而无需重写特定于平台的代码。
Adobe AIR 将网络和 ActionScript 项目转换为独立的本地应用程序
此外,运行时让开发人员从 ActionScript、Adobe Flex 或 HTML/JavaScript 创建独立的可执行文件,因此以网络为中心的项目可以在浏览器外运行。它提供对本地操作系统功能的访问,如文件系统和本地存储,并包括内置的 SQLite。主要功能包括:
- 跨平台部署 到桌面和移动设备
- Stage3D 硬件加速图形
- 本地扩展 用于平台 API
硬件加速渲染和 64 位支持适合图形应用程序
此外,Stage3D 提供硬件加速的 2D 和 3D 渲染,因此游戏和视觉应用可以利用 GPU 功能,而不是仅仅依赖浏览器。现代运行时构建支持桌面和 Linux 上的 64 位系统,HARMAN 的维护确保与当前桌面平台的兼容性。资源使用取决于打包的应用程序;性能特征遵循应用程序的代码以及对 GPU 和本地存储的使用。
本地扩展和设备访问带来可衡量的安全考虑
然而,对本地扩展的支持让 AIR 包能够调用 C++、Java 或 Objective-C 代码,运行时授予对文件系统和设备硬件的访问。这种能力增加了集成性,但在部署之前需要仔细处理权限和代码审查。HARMAN 的持续维护提供更新和修复,降低了运行遗留 AIR 应用程序的团队的长期安全风险。
SDK 针对熟悉 ActionScript 或网络堆栈的开发人员,而非普通用户
经验表明,SDK 针对使用 ActionScript 3.0、Adobe Flex 或 HTML/JavaScript 的开发人员,并且可以从 Windows 机器生成 iOS 构建。此外,成熟的生态系统,包括 Starling 和 Feathers 库,有助于游戏和用户界面开发。最终用户只需安装运行时即可运行打包的应用程序,但创建或修改 AIR 应用程序需要开发人员级别的 SDK 和本地扩展工作流程知识。
维护跨平台原生应用程序的开发人员的实用选择,带有一个权衡
Adobe AIR 是一个实用的选项,适合需要维护运行时以运行或更新遗留桌面和移动应用程序的开发人员和团队。该平台的长期维护支持企业连续性。主要的权衡是,它被视为一个遗留框架,与更新的跨平台工具包相比,这可能会影响新绿地项目的决策,尽管 AIR 仍然得到支持。