我有点困惑。我不断看到关于Adobe AIR如何让你下载在桌面上运行的应用程序的文章。我们已经有这个功能了吗?这与任何WinForms或WPF应用程序有什么不同?只是你可以从Web上下载它这一事实吗?我是否遗漏了什么?
我有点困惑。我不断看到关于Adobe AIR如何让你下载在桌面上运行的应用程序的文章。我们已经有这个功能了吗?这与任何WinForms或WPF应用程序有什么不同?只是你可以从Web上下载它这一事实吗?我是否遗漏了什么?
Adobe采用了网页浏览器和Web服务器的跨平台思想,创建了一个桌面应用程序框架。这意味着您可以构建一个“网站”,而无需服务器。
这种方法有几个好处。主要的好处是它使得能够在本地执行一些网站无法执行的操作,比如读写文件或创建本地窗口。由于它运行的“浏览器”是已知的,您可以利用WebKit特定的扩展功能。或者您可以只使用Flash来构建它。或者根据需要将两者结合起来。
Adobe还利用了跨平台质量:AIR的两个关键部分(Flash和WebKit)已经可用于Windows、MacOS和Linux,因此制作整个AIR跨平台并不是那么困难。这产生了一个非常好的效果:.air文件应该可以安装在任何AIR安装中,并且运行相同。
没错,如果你是 .NET 程序员,你可以在 WPF 中做很多事情。如果你是 Java 程序员,同样地,你也可以在 Java 中做很多事情。如果你是 Flash/HTML/JS/web 程序员,你可以使用 AIR。除此之外,你就没有什么遗漏了。
AIR现在可以在手持手机(包括iPhone)、平板电脑和桌面上运行。
AIR相比其他类似系统的主要优势在于其庞大的用户群、积极且资金充足的产品开发以及定期更新适用于所有系统的版本。
我认为Adobe Air是Adobe对Click Once部署的回应。此外,它还为Flash设计师提供了一种将Web应用程序扩展为桌面应用程序的方式,例如Twitter的Twhirl。微软的回应将是Silverlight 3,预计下个月可用。
对我来说,除了让Web开发人员在桌面上运行其应用程序与桌面开发人员尝试为Web定制其应用程序之外,我认为没有太大区别。总的来说,我认为这只是另一种轻客户端的味道。
Adobe Air在目前被称为“富互联网应用”(RIA)的领域竞争。这里的概念是创建比浏览器中提供的用户界面元素更强大的Web应用程序。RIA领域的竞争者包括:
关键是提供将桌面应用程序与Web应用程序的功能相结合,例如: