Adobe AIR-从Web到桌面

Air这个词似乎与2008年有缘,一个是水果的Air,另一个则是Adobe AIR,我个人对Adobe AIR的兴趣要远大于水果的Mac书,在我看来Adobe AIR可以算一个非常值得关注的应用平台。

需求来源

Web应用已经获得了巨大的成功,它们跨平台、无需安装、对系统无害(运行在浏览器的保护下)、易维护(无需升级、数据大多存放在服务器端) 。但同时,浏览器的存在导致了Web应用的场合受限,很多系统功能(比如想躲在系统通知区或操作本地文件系统等)就不能使用了。传统上如果要这些系统功能,就该算作桌面应用了。

现在,我们想将一些Web应用切换到桌面,比如想让这个Web应用能停在系统通知区域,又或者想让这个Web应用能自如的操作本地文件系统,这个需求当然很合理,例如我们用Twitter用久了,就可能觉得想要一个桌面版的Twitter,用Wordpress用久了,想要一个桌面版的Wordpress客户端,最好还能离线写blog,这些需求大致可以总结为:Web应用桌面化。

有了需求,开发人员自然要尽力满足,可实在是害苦了我们这些开发人员,Web开发和桌面开发是如此的不同,为了相同功能的两种形式,我们需要在两个不同的世界学习,代码也完全不能重用,这是多么沮丧的一件事。而且传统的桌面开发技术虽然很强大,但在开发桌面化的Web应用方面确实也不顺手。

Adobe AIR

终于,Adobe意识到了这里的机会,AIR出现了,AIR就是一个去掉了浏览器边框的浏览器,它能在桌面运行,也增加了Web应用所需要的系统功能,这下好了,Web应用的技术都可以在AIR下继续使用,但却变成了桌面应用。就凭这一点,毫无疑问应该给AIR叫好了。

AIR主要的东西都是Web开发人员熟悉的东东,比如 Xhtml/JavaScript/Flash/PDF等,自然Adobe塞进了很多自家的东西,但好在的是,Adobe没有自己搞一个Web渲染引擎,而是借用了开放的引擎(据说就是Safri用的),这样的后果毫无疑问,短时间内就会有大量的Web应用转向桌面(不能说转向,应该说是同时提供),实际上,现在已经可以看到很多了,比如Twitter,Google Analytics都提供了AIR客户端 ,而AIR平台也很可能会迅速被大家接受(虽然还是需要安装一个AIR的Runtime,这个是不能避免的)。

AIR已经发布了正式版(Linux版本还要稍后),我也很少为一个新兴的技术单独写帖子(我向来认为新技术需要时间的考验),实在是我要为AIR叫一声好。

评论最多文章


5 Responses to “Adobe AIR-从Web到桌面”

Leave a Reply