Adobe AIR的意义是什么?

6

我有点困惑。我不断看到关于Adobe AIR如何让你下载在桌面上运行的应用程序的文章。我们已经有这个功能了吗?这与任何WinForms或WPF应用程序有什么不同?只是你可以从Web上下载它这一事实吗?我是否遗漏了什么?

7个回答

14

Adobe采用了网页浏览器和Web服务器的跨平台思想,创建了一个桌面应用程序框架。这意味着您可以构建一个“网站”,而无需服务器。

这种方法有几个好处。主要的好处是它使得能够在本地执行一些网站无法执行的操作,比如读写文件或创建本地窗口。由于它运行的“浏览器”是已知的,您可以利用WebKit特定的扩展功能。或者您可以只使用Flash来构建它。或者根据需要将两者结合起来。

Adobe还利用了跨平台质量:AIR的两个关键部分(Flash和WebKit)已经可用于Windows、MacOS和Linux,因此制作整个AIR跨平台并不是那么困难。这产生了一个非常好的效果:.air文件应该可以安装在任何AIR安装中,并且运行相同。


2
有时候,最好的解决方案就是下载一个应用程序。AIR意味着您可以使用创建网站的相同方法来创建可下载的应用程序。 - staticsan
2
有时您希望创建一个与您的网站共享逻辑/内容的下载应用程序。有时您希望创建一个下载应用程序,但您的程序员是Web程序员而不是本地应用程序员。 - fenomas
我还是有点迷惑。显然,使用桌面代码可以构建更强大的工具,因此使用Web功能构建桌面应用程序似乎仍然会使生活变得更加困难。 - leora
2
不,这并不清楚。AIR 是一个使用 JavaScript、HTML、CSS 和 Flash 构建桌面应用程序的环境。从概念上讲,这与使用 C# 在 .NET 中构建 WPF 应用程序没有任何区别。 - staticsan
1
@Matthew Lock:从某种程度上来说,是的,但它比那更强大。AIR拥有自己的API,用于文件访问和本地存储等功能。它更类似于.NET框架而不是常规的HTML页面。 - Sasha Chedygov
显示剩余2条评论

10

没错,如果你是 .NET 程序员,你可以在 WPF 中做很多事情。如果你是 Java 程序员,同样地,你也可以在 Java 中做很多事情。如果你是 Flash/HTML/JS/web 程序员,你可以使用 AIR。除此之外,你就没有什么遗漏了。


7
你可以用更常见于Web开发的语言构建桌面应用程序。换句话说,你可以使用HTML/CSS和JavaScript或Adobe的Flash技术(更常用)来构建桌面应用程序。这就是它与众不同的地方。它还具有一些非常好的内置功能,例如自动更新和嵌入式SQLite数据库进行存储,安装也已为您处理。

1

AIR现在可以在手持手机(包括iPhone)、平板电脑和桌面上运行。

AIR相比其他类似系统的主要优势在于其庞大的用户群、积极且资金充足的产品开发以及定期更新适用于所有系统的版本。


1

我认为Adobe Air是Adobe对Click Once部署的回应。此外,它还为Flash设计师提供了一种将Web应用程序扩展为桌面应用程序的方式,例如Twitter的Twhirl。微软的回应将是Silverlight 3,预计下个月可用。

对我来说,除了让Web开发人员在桌面上运行其应用程序与桌面开发人员尝试为Web定制其应用程序之外,我认为没有太大区别。总的来说,我认为这只是另一种轻客户端的味道。


1

Adobe Air在目前被称为“富互联网应用”(RIA)的领域竞争。这里的概念是创建比浏览器中提供的用户界面元素更强大的Web应用程序。RIA领域的竞争者包括:

  • Adobe Air/Flash
  • Microsoft Silverlight
  • JavaFX
  • HTML/CSS/Javascript(如Google的Web应用程序所示)

关键是提供将桌面应用程序与Web应用程序的功能相结合,例如:

  • 单击部署/始终运行最新代码
  • 丰富的程序员库/ API集与DOM中提供的相比
  • 能够传递HTML之外的媒体内容

Air支持三种类型:html/css/js、flash和flex。 - Karsten
Flex 是 IDE 的名称,而不是一种“类型”。 - Jage

0
除了上面提供的要点外,AIR应用程序可以在MacOSX、Windows和Linux上运行。一键部署不仅部署应用程序,而且如果需要,还会部署运行时,而运行时是一个小型下载文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接