通过上面的应用实例,我们可以体验到这些网站无论是从视觉效果还是易用性方面来讲都对我们产生了巨大的冲击力,其中Ajax技术功不可没。基于Ajax技术的Web应用程序可以实现Web浏览者更高的、全方位的体验要求,利用Ajax技术可以创建具有高度互动性和丰富用户体验的网络应用程序。
5 结论
Ajax是Web2.0时代的核心技术之一,而它的优势让我们看到了它在Web开发中的重要作用,这些作用中,最重要的便是它实现了胖客户端的技术,改变了传统的关于Web应用程序都是瘦客户端的思维。综合Ajax技术的特征,我们可得出这样的结论:Ajax是一种新的胖客户端开发技术。
5.1 胖客户端与瘦客户端的概念及比较。
(1)概念
在WEB应用中,按照通常的三层架构来区分,包含数据库操作的应用可分为:表示层,中间层(包括数据库访问层和事务层)和数据库层。如果把表示层和中间层混在一起写出来的程序就是胖客户端,和数据库关联起来就叫C/S(客户/服务器),如果把表示层和中间层分开写成两个程序,表示层所在的程序就叫瘦客户端,这种划分标准本来和浏览器没什么关系,因为浏览器中的网页只能是表示层而不含中间层,加上非常流行,传统概念中的基于Web的应用程序就成了瘦客端的代名词。
“胖客户端”是相对于“瘦客户端”而言的,它是在客户机器上安装配置的一个功能丰富的交互式的用户界面。九十年代末以来,基于Web的应用程序得到了广泛的使用,这主要是因为它们可以很容易地被终端用户使用,终端用户只要一台能够上网的电脑就行。然而,对于高交互性的程序接口来说,基于Web的接口很难满足要求。编写复杂的在终端用户浏览器中执行的客户端脚本不是一个可行的增强交互性的方法。开发人员认识到有时候部署一个基于Web的解决方案并不能满足所有用户需求。此外,基于Web的应用程序也不能够脱机使用。
新一代的“胖客户端”又叫“智能客户端”。它在传统的九十年代中期以来的C/S结构中的胖用户接口上作了一些改变。在传统的胖客户端中,通过使用标准的界面——使用典型的界面组件,如菜单、上下文菜单、工具栏、分层次的数据视图、数据表格、图等,用户可以很方便地和收集或展示的数据进行交互,这给终端用户提供了很高的可用性和效率。在此之外,智能客户端加入了基于Web的配置,增加了对自动版本更新、联机/脱机操作、以一种可控制的安全的方式管理客户端安全等的支持。
(2)胖客户端与瘦客户端的比较分析
表2 胖客户端与瘦客户端的比较
胖客户端瘦客户端
运行文件尺寸大小
客户端安装需要不需要
客户端维护需要不需要
版本更新需要自动
客户端状态有无
界面表现丰富简单
5.2 Ajax技术是一种胖客户端技术
(1)实现功能
经由前面的分析,Ajax技术的优点主要体现在用户体验上,纯粹从用户体验的方面来讲,Ajax的目的是一种RIA,也就是在Web浏览器这样的瘦客户端上模拟胖客户端的用户体验。从这一点来讲,无论在哪个层面——整体还是局部使用Ajax,首要问题是实现用户的体验
Ajax为Web应用开发提供了新的机会,利用Ajax技术,胖客户与瘦客户之间的界限不再分明。胖客户端的优势在于优良的客户体验以及可以离线操作,浏览器的优势在于易于部署管理,全部数据存储在服务器,不存在数据同步问题.胖客户端与传统的Web应用程序相比,而且拥有更快的响应,而Ajax可以使用异步方法提高响应速度.Ajax技术实现了胖客户端的这种优势.
(2)技术分析
借助于Ajax和RIA,构建复杂的动态用户界面的推动力正在促使开发人员使用先前与胖客户端紧密联系的设计模式(例如:MVC)。未来的胖客户端发展趋势是所有客户端用到的代码都是按需要从服务器下载的,具有离线操作的能力,支持数据同步,并有优良的客户体验,也可以说胖客户端和Ajax实现了一种综合。
(3)发展趋势
从发展趋势上看,Ajax的兴起代表着胖客户端时代的再次来临,基于Ajax的Web系统的开发中,服务器的开发被大大的减少了,主要的工作都在java script中进行,连表格创建都在客户端进行, Ajax有一个大的好处就是降低了服务器端的压力,把许多工作放到IE上完成,事实上是分流工作的一种方法,代表着未来的方向。
利用Ajax技术,我们可以改变传统的客户端与服务器端的通讯模式,从而实现用户与界面的高度交互性,胖客户端与瘦客户端的界限因此不再分明,而在Ajax与RIA的综合和Web的发展趋势上,看到Ajax在Web应用中发展的未来方向,Ajax是一种新的胖客户端开发的技术。
免责声明:本文仅代表作者个人观点,与本网无关。