带镣铐的舞者:从两方面看AJAX与B/S
http://tech.ddvip.com 2007年08月16日 社区交流
内容摘要:近来遇到了这样的一个应用场景,某企业多年以来一直使用PowerBuilder开发的系统,随着公司的发展,决定将老的信息系统由C/S转为流行的B/S架构
对于JavaScript而言,别说SOA,能实现CBD都很困难。
为了实现CBD,微软给JavaScript“大补特补”,增强了许多特性,基于Microsoft AJAX Library,程序员可以开发三种类型的可复用组件:None_Visual Component(不可视的组件,相当于面向对象系统中的一些提供公用功能的类)、Behavior(行为,扩充现有Web控件的功能)、Control(拥有可视化界面元素的Web控件)。
尤其是AJAX Control ToolKit中提供的几十个控件,基本上实现了B/S对C/S用户界面大部分特性的摸拟,是这一新编程模型应用的典范。
微软对JavaScript编程模型的增强,使软件工程师终于可以用CBD的开发方式开发Web客户端代码。我认为,这是一个进步。
(4)增强的服务器端能力
为了增强浏览器端代码的能力,必须通过服务器端予以配合。AJAX本身就基于Browser与Web Server相互支持的编程模型(Web Server提供数据服务,Browser提供XMLHttpRequest对象可向Web Server发出异步请求,当数据回来时,程序员可以用JavaScript编写代码实现对网页的动态局部更新)。
通过AJAX Extension,微软增强了服务器端ASP.NET框架的功能。并将常用的功能外化为简单的Web控件,比如AJAX的核心控件ScriptManager,用于定义页面可更新区域的UpdatePanel,还有用于增强现有ASP.NET控件的位于AJAX Control Toolkit中的几十个Extender控件(即附加到现有控件上的控件,其目的是给现有控件扩充新的功能)。
拥有了这些控件,开发Web前端程序就类似于在VB中设计窗体了。现在不仅仅是可以绘出类似于Windows窗体的界面,而且通过利用AJAX的异步请求与页面的局部刷新技术,在Web服务器的配合之下,可以在用户体验上逼进Windows窗体。
来源:天极 作者:金旭亮 责编:豆豆技术应用