首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 认证考试-> Macrmedia认证
ajax优于jsf的原因_ajax教程
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
Sun为什么会搞出一个JSF,JSF为什么会是现在这个样子,我想原因是这样的。
首先,基于组件的Web开发将来会是一个趋势。自包含的组件便于IDE的处理,可以提高开发效率。
就是说JSF优于Struts/WebWork这类MVC框架的优势,在于它可以与IDE结合来自动生成代码。
而传统的纯手工编写的MVC框架,影响了开发效率。
因为Java技术在客户端并没有明显的优势。Applet已经被抛弃掉,Java的强项在服务器端。Sun不可能跑去使用JavaScript,因为在传统开发者眼里,JS只配做一点很琐碎的任务。
于是在他们设计的这个架构中,所有的用户事件都放在了服务器端来处理。
这个决策造成了JSF致命的缺点。它把事件处理模型绑死在服务器上,限制了响应性更加灵敏的交互设计。随之而来的网络延迟会毁掉软件的可用性。
这也是Ajax在JSF的架构中无法充分发挥作用的原因。
JSF的设计思路有点模仿VB,组件化的开发这个方向是没错的,Ajax开发将来也会走这条路。但是JSF与VB最大的差别是VB的事件模型都是位于本地来处理的。这是一种本质上的差别,所以如果JSF确实想模仿VB,那也是东施效颦。
而且在JSF的设计阶段,同步的请求/响应是主流,他们的思路仍然牢牢束缚在基于页面的开发方式上。根本就没有思考过其他的可能。
异步请求/响应是Ajax与传统开发方式最大的差别,异步带来了更好的交互设计。
在Ajax in Action第1章中作者举了一个令人信服的例子。Google Maps中当用户滚动地图时,获取新的地图图片,由于是异步请求的,因此不会打断用户的操作流程。
而在传统的地图服务,每次滚动可能都需要刷新页面。
用一下微软的那个地图服务就可以感觉到明显的差距,它甚至根本就不允许用户滚动地图。
http://terraserver.microsoft.com
以前我说Google Maps不是Ajax,因为没有使用XMLHttpRequest,这样说看来理解有些狭隘。
Google Maps请求地图的图片,采用的是修改动态创建的img元素的src属性的方式,这样的请求不会打断用户的操作,因此就是异步的。
我们在Ajax in Action中看到作者将Google Maps当作Ajax应用,而在Pragmatic Ajax中作者说Google Maps不是严格意义上的Ajax,两种说法都有道理。
JSF其实如果和Applet结合,可能更好些。Applet是多线程的,可以捕获用户的操作事件,采用异步方式发送到服务器。这样就不会打断用户的操作了。
但是这样一来设计的这个架构就复杂了。而且Applet是已经决定抛弃的东西。
JSF和Java Web Start结合也可以,不过JWS设计用来建造一类完全不同的Web应用,即Rich Client,而不是设计用来建造运行于浏览器之内的RIA应用。
所以JSF最多只是一种过渡方案,在Ajax/Flash的竞争下早已风光不在。
未来基于浏览器的RIA开发,Ajax、Flash是两种最有前途的技术。
按照泽欣的判断可能是三分天下,Ajax、Flash/Flex/Laszlo、还有M$的Atlas。
Atlas是M$开发的类似于Flash的一种技术,目前还只是一个vaporware,没有看到其庐山真面目。
Java Web Start相比之下只能局限于一些内部应用。
将来位于客户端的表现层开发可能会完全没有Java的位置,这是Sun不愿意看到的,但是Sun在这场角逐中只不过是一个小角

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·C#中string与byte[]的转换帮助类-.NET教程,C#语言
·DataGrid与SQL Server 2000数据绑定-ASP教程,数据库相关
·asp服务器端的验证类-ASP教程,客户端相关
·如何以Char数组字符元素为标识,分割String字符并列示出来?-.NET教程,数据库应用
·ASP.NET GET 方式提交数据!-.NET教程,Asp.Net开发
·向记事本里写入数据、一个修改密码的判断方法-ASP教程,数据库相关
·RSA算法-.NET教程,评论及其它
·ASP.NET心得笔记-.NET教程,Asp.Net开发
·flash资格认证考试样题
·教你打造属于自己的绿色ppstream-.NET教程,评论及其它
最新文章
·windows vista中如何用闪存保护资料_windows vista
·fireworks绘制炫彩光影缠绕dna图案_fireworks教程
·google adsense 统计之我见_网赚技巧
·photoshop为宝宝照片调色_photoshop教程
·个人网站如何才能走出困境_站长心得
·个人站长十个害怕和担心的事情_站长心得
·关于优化及越度优化伤害_站长心得
·google广告的单价与点击-smart_google推广
·网编必备:搜索引擎优化的基本要素(1)_网络编辑
·alexa作弊的相关问答_alexa排名
相关主题
西部数码虚拟主机

友情链接
CNNIC 西部数码
万网 自助建站
虚拟主机 asp空间
域名注册 域名
域名申请 主页空间
论坛空间 网站空间
国际域名 虚拟空间
空间租用 DDOS防火墙
成都主机托管 四川主机托管
主机租用 服务器租用
网站目录 自助建站
虚拟主机 网址大全
软件下载
自助链接
虚拟主机资讯 特价虚拟主机
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论 打印  刷新     关闭