Adobe AIR 的工作原理

作者:John Fuller
Adobe AIR logo
Adobe AIR 是一个跨操作系统运行时,允许开发人员创建富互联网应用程序 (RIA)。
©2008 Adobe Systems

自 John Warnock 和 Charles Geschke 于 1982 年创立公司以来,Adobe Systems 已经使我们能够看到许多在计算机上看到的东西并传递信息。例如,便携式文档格式 (PDF) 是最常用的紧凑文件标准之一。企业使用它以小文件大小轻松传递文档,几乎所有拥有台式机或笔记本电脑的人都使用 PDF 来查看照片或阅读文章——这就像您的计算机上有一台无限的复印机。除此之外,该公司还推出了多款重要的设计应用程序,包括 Adobe Illustrator、Adobe Photoshop 和 Adobe InDesign,这些产品使开发人员和日常用户能够轻松创建和处理从单个图像到大型演示文稿的所有内容。想想看——没有 Photoshop,就不会有 LOLcat 这样的东西可以和朋友分享,世界会变得更加悲伤。

归根结底,Adobe 改变了我们在桌面和互联网上处理和开发内容的方式。因此,Adobe 的下一步是使桌面和互联网之间的连接尽可能无缝,这很有意义。2008 年初,Adobe 发布了 **Adobe Adobe Integrated Runtime (AIR)** 的 1.0 版本。该公司称其为“一个跨操作系统运行时,允许开发人员结合 HTML、Ajax、Adobe Flash 和 Flex 技术,在桌面上部署**富互联网应用程序 (RIA)**。” Adobe 将 AIR 同时面向开发人员、企业和日常消费者推广,并以免费下载的形式在其网站上提供该程序。

广告

Adobe AIR 到底能做什么?RIA 又是什么?它对开发新应用程序的人意味着什么,对坐在电脑前的您又意味着什么?

Adobe AIR 应用程序

Installing Adobe AIR onto your computer allows other specially-developed applications to run -- without it, something like the Adobe Media Player application wouldn't work.
将 Adobe AIR 安装到您的计算机上,可以运行其他专门开发的应用程序——没有它,像 Adobe Media Player 这样的应用程序就无法工作。
©2008 Adobe Systems

在我们深入了解 Adobe AIR 的细节之前,了解一些关键术语并分解“跨操作系统运行时”的含义,以及它如何运行桌面应用程序,将有所帮助。

首先,AIR 在其最基本的形式下是一个**运行时引擎**。运行时引擎只是一种计算机软件,其他应用程序需要它才能正常运行;它将程序中的语言翻译成机器语言,即中央处理器 (CPU) 可以理解的简单、最低级别的语言(基本上是 0 和 1)。例如,在 Java 上运行的程序需要计算机上安装 Java 虚拟机运行时引擎。没有它,您的计算机将无法使用您现在习惯使用的相同**图形用户界面 (GUI)**。GUI,也称为**人机界面**,是窗口、图标、文本和菜单的组合,我们可以通过鼠标键盘进行更改。甚至您的操作系统也可以被视为所有运行时引擎之母,因为您计算机上的每个应用程序都依赖于操作系统的进程。

广告

因此,当 Adobe 将 AIR 描述为“跨操作系统运行时”时,他们只是指 AIR 是一种可以在任何计算机上工作的运行时,无论操作系统是什么。不同的操作系统使用不同的语言;例如,在 Mac OSX 上运行的程序看起来与在 Windows XP 上运行的相同程序不同。使用 Adobe 程序(如 Flash 或 Flex)构建的应用程序将使用 AIR 运行时进行显示——因为 AIR 带有开源 WebKit HTML 渲染器,类 Web 内容可以在桌面上显示。这就是 Flash 播放器和 AIR 之间的巨大区别:Flash 在互联网上和您的 Web 浏览器中工作,而基于 AIR 运行的应用程序是基于桌面的,不一定需要浏览器才能工作。

最后,Adobe AIR 将帮助构建哪些 RIA?RIA 是 Adobe 创造的一个广义术语,用于描述一种为用户提供引人入胜、互联体验的 Web 应用程序。一般来说,它们旨在提供桌面应用程序和基于 Web 的应用程序的最佳方面,并使用 Adobe Flash 或 Flex 等程序开发——Flickr 或 Google 地图等网站就是示例——这些网站提供大量交互,但位于互联网上。RIA 易于使用但难以编程,因此许多人希望 Adobe AIR 的发布能使此类开发过程更顺利。

这就是 AIR 对您的计算机应用程序所做的,但它对开发人员、企业和所有人又意味着什么呢?

广告

Adobe AIR 软件

从广义上讲,Adobe 的几乎所有产品都旨在造福三类人群:开发人员、企业和最终用户。开发人员使用 Adobe Flash 等程序创建界面或动画;然后公司将设计用于网页或应用程序;客户以独特而有趣的方式使用该产品。即使是最终用户也不局限于被动体验。许多人可以下载或安装 Adobe 程序,如 Flash 或 Photoshop,并找到自己的方式来发挥创造力。

使用 Adobe Flex、Flash 或任何其他开发工具的开发人员可以构建与 AIR 运行时同步的应用程序。由于 HTML、XML 和 JavaScript 都受 AIR 支持,开发人员无需学习全新的编程语言——他们可以使用熟悉的语言,使从桌面到 Web 的过渡几乎透明。

广告

Adobe 还将其 AIR 平台面向希望通过更具吸引力和可用性的应用程序吸引消费者的企业。如果网络用户无需打开浏览器即可将公司的程序直接下载到其桌面上,他们就更有可能保持该程序运行并保持参与。几家主要公司已经推出了运行在 Adobe AIR 上的应用程序。例如,在线拍卖网站 eBay 提供了一个基于 Adobe AIR 构建的 eBay Desktop 应用程序。买家和卖家无需频繁登录来查看时间敏感的拍卖,eBay Desktop 可以独立运行并持续更新客户正在竞标的商品列表。

普通网络用户受益于能够将曾经基于 Web 的应用程序移动到其桌面。一旦 Adobe AIR 安装在用户的计算机上,即可通过快速点击获得量身定制的、易于使用的可下载应用程序,这些应用程序符合个人的兴趣。

想获得耳目一新的体验,请参阅下一页,了解更多关于网络技术和发展的信息。­

广告

常见问题

Adobe AIR 还在使用吗?
一些开发人员仍在使用 Adobe AIR,但其他技术已在很大程度上取代了它。
我的 Mac 需要 Adobe AIR 吗?
不,您的 Mac 不需要 Adobe AIR。

更多信息

相关 十万个为什么 文章

更多精彩链接

  • Adobe。“Adobe AIR。”(2008 年 8 月 18 日)http://www.adobe.com/products/air/
  • Adobe。“Adobe AIR 常见问题。”(2008 年 8 月 28 日)http://www.adobe.com/products/air/faq/
  • Jacqui Cheng。“Adobe 为网页和桌面开发注入新鲜空气。” Ars Technica。2008 年 2 月 25 日。(2008 年 8 月 18 日)http://arstechnica.com/news.ars/post/20080225-adobe-gives-web-desktop-development-a-breath-of-fresh-air.html
  • Jacqui Cheng。“标准 EULA 注定失败?Adobe 计划将关键应用程序迁移到线上。” Ars Technica。2007 年 10 月 21 日。(2008 年 8 月 18 日)http://arstechnica.com/news.ars/post/20071021-is-the-standard-eula-doomed-adobe-plans-to-move-key-apps-online.html
  • Eric Norton。“Adobe AIR:未来软件的体验。” Software Battle!。2007 年 8 月 21 日。(2008 年 8 月 18 日)http://www.softwarebattle.com/2007/08/21/adobe-air-a-taste-of-the-software-of-the-future/
  • Ryan Paul。“初探:吸入 Adobe AIR。” Ars Technica。2008 年 3 月 3 日。(2008 年 8 月 18 日)http://arstechnica.com/news.ars/post/20080303-first-look-breathe-in-the-air.html
  • “GUI 定义。” The Linux Information Project。2004 年 10 月 3 日。(2008 年 8 月 20 日)http://www.bellevuelinux.org/gui.html

广告

加载中...