日期:2014-05-18  浏览次数:20647 次

Web开发世界的创举--JSF
2006年下半年度的JSF精彩异常。先是ICEsoft发布ICEfaces企业版,接着Exadel的Ajax4jsf为JSF开了Ajax框架之先河,然后Exadel携RichFaces加入JSF组件库竞赛,最后是JBoss推出框架粘合剂Seam   1.1,为JSF   2006划上了圆满的句号。  

        1.   ICEsoft发布ICEfaces企业版  

        ICEsoft是一家动态Web应用开发商,Ajax和Web   2.0的概念出现之前,ICEsoft已经在动态Web领域积累了丰富的经验。ICEsoft的著名产品是ICEfaces,这是集ICEsoft丰富的应用经验和ISF技术于一体的一个Java软件产品。  

        2006年7月19日,时间刚刚跨过2006年年中,ICEsoft宣布,其ICEfaces的企业版1.0正式发布。在当时,这是Java   EE下唯一的Ajax集成应用框架。ICEfaces扩展了JSF,允许程序员以纯Java的方式开发瘦客户端的富互联网应用。ICEsoft在ICEfaces的开发上投入了相当大的财力,ICEfaces的软件规模累计达到了25人年之巨。凭借如此大规模的投入,ICEfaces成为唯一一个基于标准的Ajax解决方案。利用ICEfaces,开发人员可以实现Ajax的功能,但无须编写任何JavaScript代码。  

        ICEfaces最独特的优势,是它以瘦客户端的方式开发富互联网应用。ICEfaces是通过将应用逻辑完全转移到服务器端来实现这一点的。在ICEfaces下,应用逻辑完全驻留在服务器上,对表示层的变更,以一种增量的方式提交给浏览器端,由一个轻量级的Ajax“桥”负责变更的组装。这使得开发人员可以按照自己的意愿开发富互联网应用,同时避免大量的JavaScript代码,保持客户端的“瘦身”。  

        ICEfaces为JSF披上Ajax的时尚外衣,却依然保持客户端的轻灵。这与其他JSF的Ajax解决方案完全不同。通常,富互联网应用所要求的Ajax特性,是通过浏览器端的JavaScript来达到的,随着用户界面复杂度的增加,JavaScript的代码越来越长,最终酿成开发、测试和维护的恶梦。将大量应用逻辑压在JavaScript身上,会带来很多不利的结果,比如增加页面的加载时间,降低页面对搜索引擎的友好性,并且可能引发源代码的安全问题等。  

        除此以外,ICEfaces还支持Ajax的“推”技术。所谓Ajax推技术,是指服务器端将表示层的变化直接推向客户端。服务器端在与各种各样的后端数据服务交互后,获得表示层应如何变化的信息,利用推技术,服务器端可以异步发送动态数据给用户界面,而不需用户的介入。ICEfaces基于推技术的Ajax功能尤其强大,代表了动态web应用的一个新高度,是其他Ajax方案所不能达到的。  

        Ajax推技术是ICEfaces的标准特征,可以在Java应用逻辑中直接使用,与某些基于JavaScript“拉”技术的Ajax框架相比,推技术更高效,也更模型化。ICEfaces的推技术使得web用户能够动态地、实时地获得应用的最新数据和状态,为建立web环境下多用户协作的应用开辟了道路,而这在以前是无法用一个轻量级的web框架来做到的。  

        ICEfaces企业版1.0是一个商业化版本,用户必须支付高达1500美元的费用才能获得一个CPU的授权,否则就只能使用免费的ICEfaces社区版,当然,功能要大打折扣。不过,ICEsoft很快认识到,开源无疑是产品和技术推广的最有效的方式之一,因此,仅仅四个月后,ICEsoft在推出ICEfaces   1.5版的时候,终于决定加入开源的行列了。ICEsoft的这一举动,赢得了包括Sun在内的业界人士和社区的赞赏,现在,JSF开发者又多了一个不错的选择。

------解决方案--------------------
沙发....
------解决方案--------------------
学习
------解决方案--------------------
学习一下
------解决方案--------------------
ajax4jsf实践中碰到一些问题,经常会导致页面生成不全,特别是jsf标签与html混用的页面,建议大家使用时小心.
------解决方案--------------------
学习!!!
------解决方案--------------------
还不够完善,用JSF做了个产品,问题多多,期待…………
------解决方案--------------------
关注
------解决方案--------------------
关注