富客户端技术使用前景分析.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
富客户端技术使用前景分析   摘要:早期的WEB应用主要是传输文本数据(比如HTML页面),而它们传输的是静态的页面,客户端只有和服务器端进行交互,页面的内容才会改变。客户端和服务器端的交互会导致页面的整体切换。RIA(富客户端)技术则克服了HTML的限制,它将页面的切换限制在更小的局部,只有需要切换的内容才会进行更新,这样不但减轻了服务器端的负担,而且传输的内容会更少,更利于数据传输,会获得更好的用户体验。   关键词:富客户端;AJAX;Applet;WPF;Flex   中图分类号:TP311 文献标识码: A文章编号:1009-3044(2009)13-3443-03      1 引言   当前,应用程序的开发重心不断地向Web应用程序开发转移,在此情况下,富客户端技术已经成为Web应用程序开发的一项新兴的技术,如何让开发的Web应用程序在实现功能的前提下能够更加快速、能让用户有更加完美的体验、如何能够更加吸引用户的眼球,已经成为众多开发人员越来越多考虑的问题。   富客户端技术正是在这样的背景下应运而生的。那么,什么是富客户端技术?它的实现机理是什么?为了回答这个问题,我们以传统的Web应用程序为例来做对比,传统的Web应用程序是以页面为单位,基于HTTP的无状态的协议,只要针对当前页面有更新,无论你是请求新的资源还是仅仅提交了一个用户名密码的验证,都必须打开新的页面,尽管开发人员采用了诸如母版页,框架,CSS样式等各种各样的手段,而且也收到了一定的效果,但基于页面为切换单位的事实一直无法彻底改变,用户体验和网络传输速度的瓶颈无法真正实现突破。而富客户端技术则是换一个角度来解决上述的问题,把页面这样的单位进行进一步的细化,把需要变化的,需要进行传输的内容尽量局限在一个小的区域,这样一方面可以减轻服务器的负担,另外也可以提升用户体验,使客户端效果和网络传输的矛盾得以极大的缓解。RIA富客户端程序是指将桌面应用程序的交互用户体验与传统的Web应用的部署灵活性和低成本结合起来并提供互动多媒体通信的实时快捷的新一代网络应用程序。   目前,针对以上实现思路的RIA富客户端技术的实现主要有:AJAX技术;Java技术里的Applet;Microsoft 的WPF;Adobe的Flex;      2 RIA技术概述   2.1 Ajax技术   Ajax是HTML,CSS,JavaScript等几项技术的结合体。而且在Java,.Net平台等开发工具里都有针对Ajax使用的专门的框架,可见其使用的广泛性。Ajax的最大优势是绝对的零成本部署,对应用环境的要求最低。实现的机理是通过上述的几项技术综合起来实现页面的异步刷新。但是由于Ajax本身所使用的技术并不是专门针对RIA所设计的,它的异步刷新机制虽然可以实现页面的部分刷新而不用刷新整个页面,但编写和调试麻烦,而且对界面的显示它也基本无能为力。所以,可以预见:在未来的使用中Ajax会在各种RIA技术的夹缝中生存。   例如,在用户名效验时最关键的是在页面加入如下的回调函数:   function callback()   {   if(xmlhttp.readystate==4)//判断对象的状态是否交互完成   if(xmlhttp.status == 200)//判断http的交互是否成功   {   var responseTest=xmlhttp.responseText;//获取服务器端返回的数据   var divNode=document.getElementById(“result”);   //将数据显示在页面的名为result的节点(一般是层)上   divNode.innerHtml=responseText;   } }   2.2 Java Applet   Applet是运行于客户端的Java小应用程序,是一种通过Web浏览器在Internet上工作而设计的Java程序。它能够嵌入在HTML网页中,并由支持Java的Web浏览器来解释执行。可以用Applet增强网页的交互性。也正是Applet在Java出现的前几年为Java赢得了众多美誉。它是给HTML带来无尽活力的工具。它从远程站点下载并在本地运行,它可以显示图片,播放音乐,取得用户的键盘输入和鼠标点击,它适合于网络游戏,网页特效,实时交互处理等应用场景中。   Applet失败的主要原因是JRE插件没有在浏览器中普及。并且由于当时的硬件和网络环境并不成熟,不能支持Applet的流畅下载和运行。并且对开发人员不够友好。在界面方面需要编写代码,而且也没有能够方便开发的IDE。   2.3 Microsoft 的WPF/E   微软的WPF是指

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档