从用户体验与编程模型方面看AJAX与B/S

作者:凯旋网络来源:凯旋网络
模型中,浏览器成了一个旁观者,不再是客户端应用的核心。


新编程模型的运行平台是全功能的OS,而非功能受限的浏览器。这个区别是巨大的,一个运行于OS之上的浏览器,其功能怎能和OS自身相比!


现在可以通过按面向对象方式组织起来的操作系统API(应用程序编程接口)方便地调用操作系统的各种功能,充分利用客户端的硬件资源(比如可以很容易地在.NET Framework之上开发多线程程序,“压榨”双核CPU的工作能力)。用户界面都用XAML来描述,这就统一了B/S与C/S的界面层技术。


WPF最适合的运行环境是Vista操作系统,它的一个功能子集,现在称为Silverlight,被实现为一个浏览器插件,从而让WPF程序也能跑在传统的浏览器中。由于Silverlight和Vista本身都可以解析XAML,所以,现在可以用XAML只写一套界面代码,就同时适用于B/S与C/S,并获得相同的用户体验。


由于B/S和AJAX存在着一些先天不足,如果将经过AJAX增强功能的B/S系统比喻为一个舞者,那么,这其实是一位带着镣铐跳舞的舞者,而微软公司的想法是,与其不断想法减轻这一镣铐的重量,为何不干脆直接抛弃这一镣铐呢?


微软推出WPF与WCF,就是这样的一个尝试。


应该来说,微软公司的这套发展战略是建立在对现有B/S与C/S各自的优缺点分析的基础之上而制订的,有它的科学性,也考虑到了自身的商业利益。但这一战略最终实现还有许多困难,因为即使强大如微软,也无法一统江湖。微软的对手与微软一样聪明,技术进步同样迅速。


可以断言,由于信息系统应用的延续性,在相当长的一段时间内(也许有三五年,也可能有五到十年),B/S与C/S将同时并存,由于B/S许多突出的优良特性,在与C/S的竞争中将占上风,这个局面不会有大的改变。对于AJAX,作为B/S系统的一个重量级武器,虽然很有效,但存在不少缺陷,我对于它的未来发展,抱有谨慎的乐观态度,不过,作为一名Web 开发者,应该去了解并应用这一技术。


未来的格局到底如何,某种技术到底有没有前途,都不是由个人说了算的。我想,B/S与C/S之争最终的格局,将是多方面因素共同博弈的结果。对于个人而言,必须与时俱进,及时调整自己的行动和战略,这是当代软件开发者的宿命。

上一篇:没有了
下一篇:在Ajax 应用程序中实现数据之间交换
  • 广告推荐