2007年3月24日星期六

Adobe Apollo vs Joyeur Slingshot

如果觉得这世界上有Microsoft WPF/E vs Adobe Apollo还不够刺激的话,那么我们可以看看刚刚加入这竞技场的一位新选手:Joyeur Slingshot。Joyeur Slingshot是谁?我想你应该看看它背后那个阵营标记,没错,就是Rails这5个字母!

Slingshot有什么明显的好处吗?使用Microsoft WPF/E和Adobe Apollo都要将思维模式由B/S改为C/S,将设计重点转移到运行在客户端的代码上来,不再是考虑服务器端代码如何处理客户端请求,而是考虑客户端任务如何通过请求服务器端服务完成。然而Slingshot的思路不是这样,它希望Ruby on Rails的程序通过小规模的重写就能实现offline模式的支持,就如通过小规模的重写就能将整页提交改为AJAX操作。如果你不是很清楚这在RoR中有多少工作量,就想像一下ASP.NET用上UpdatePanel和Extender所需要作出的修改吧。

Slingshot是怎么实现的?其实大部分RoR程序员都是用“offline”的模式来开发的,也就是在自己机器上装一个RoR的平台。要在一般的客户端机器上装一个RoR并不难,也就和装一个.NET Framework差不多。Slingshot提供的就是客户端和服务器端同步数据的能力,至于何时何地同步什么数据,这就由开发者决定了。同时Slingsot还强调文件的拖放传输,你不在需要一个一个选择文件然后点击上传,在Slingshot附带的客户端浏览器中你可以直接将文件拖放到页面上实现文件选择与上传下载。

使用了Slingshot的框架之后,网站还能用不同浏览器访问吗?这显然是可以的,用户看到的还是老样子的RoR网站,只不过无法使用Slingshot提供的一些功能而已。Slingshot将于4月底发布,最终和WPF/E以及Apollo的对抗将会如何呢,让我们拭目以待吧,或许Rails将继续以它的敏捷性在Web2.0领域获得较大的市场份额。

没有评论:

发表评论