Spaz,Adobe AIR实现的Twitter客户端

上周,arstechnica.com采访了Spaz的作者Ed Finkler。Spaz是一个用Adobe AIR平台编写的开源的Twitter客户端。在采访中,Finkler讨论了Spaz,他选择AIR平台的原因,以及将Spaz升级到最新的AIR Beta 2时遇到的一些挑战。

Twitter是社会网络与博客的结合,让用户通过短信、即时消息和Email的方式发送消息。Twitter迅速拥有了像Barak Obama这样的名人用户。Spaz客户端利用Twitter的API提供了在桌面上使用Twitter的界面。

访问中最有意思的部分是当Finkler谈到选择AIR平台的原因。Finkler认为自己主要是一名Web设计师和开发者。他全凭兴趣开始了这个项目,以“回味桌面应用开发”。第一版是用RealBasic编写的,Finkler觉得很不满意:

没什么看头,它确实能完成任务(但除此之外没什么值得提的)。

Finkler形容自己如何克服重重困难,才能在桌面上实现Web应用中轻而易举的事情:

我很快就发现在开发桌面应用的时候,有些在Web应用中很简单的事情,到了桌面上就变得极其困难。比如要在帖子旁边显示用户的头像就是很大的挑战,因为你不能简单地命令程序“从这个URL把图片抓过来”。浏览网页的时候浏览器为你做的繁重工作现在你都要自己一肩挑起来……

种种困难让Finkler在几周之后就放弃了,直到他尝试了“Apollo”(Adobe AIR当时的开发代号)。Finkler描述了他在构建第一个原型时的情形:

我的第一次实验用的是AIR Beta 1,那个应用仅仅是加载和显示Twitter的公共时间线,每分钟自动刷新。这个实验完成得太轻松了,部分是因为我用了Adobe的Spry JS Framework,用它来从多个来源抓取数据然后显示成HTML,简直是小菜一碟。这个原型比最早的Spaz好看多了,开发速度也快了不知道多少倍。

……用上JS我就驾轻就熟了。AIR在开发速度和灵活性两方面都是巨大的成功。

Finkler也提到了AIR的一个显著的缺陷。在将Spaz与其他Twitter客户端相比较的时候,他指出了AIR的一个痛处,就是不能原生地与操作系统交互。

Spaz不容易和OS X专有的技术集成(比如与Growl集成就没有正常的途径可循),不过AIR Beta 2倒是为与Dock图标之类的交互开了个口子。

他还详细说明了最近将Spaz升级到最新的AIR测试版的时候遇到的一些挑战:

最近,我刚把Spaz升级到了AIR Beta 2。版本0.2.6虽然只是一个修补兼容性的升级版本,却比我预计的要困难。AIR Beta 2相比Beta 1在HTML应用的安全模型上有重大的变动,而这个变动在Beta 2公开发布前一两周才加进去。

……我们现在正忙于0.2.7,并且希望在几天之后发布0.2.8。

Spaz看上去是对AIR的完美运用,而Finkler使用AIR的经验也是正面的。现在已经出现了好些吸引人的AIR应用程序,不过我们还期望看看,当遇上要求更强的健壮性的应用,开发者们对AIR的观感是否仍然与Finkler一致。

查看英文原文: Adobe AIR Application: Spaz - a Twitter Client

你可能感兴趣的:(Spaz,Adobe AIR实现的Twitter客户端)