所在的位置: Web开发 >> JavaScript >> 结束语对JSF来说

结束语对JSF来说

虽然seam声称要用一种新的思维,去重新定义web应用的架构,但实际上,seam只是jsf、ejb和应用过程管理(business process management,jbpm)的组合,如同ajax一样,没有什么值得称道的新技术,只是把几种相关技术捏合在一起,然后冠以一个新名词当然,由于seam已经替程序员做了框架捏合的工作,程序员的工作量肯定减少了,所以,seam很受程序员的欢迎

有gavin king加盟的jboss,继续着gavin king的神话,在hibernate成功打入java ee 5核心之后,又看准了一个新的方向,那就是jsf和ejb3.0的集成gavin king无疑是一个眼光独到的java web后台框架探险家,当别人都在费力地攀登一座座山峰时,gavin king想到的,却是在两座山峰之间搭一座桥梁jsf是表现层框架,ejb是应用层框架,当建立一个java ee 5下的web企业级应用时,jsf和ejb缺一不可,但是,如何让这两个侧重点不同的框架无缝地协同工作,是开发者面临的一个挑战gavin king抓住了这个机会,于是号称框架粘合剂的seam在jboss诞生了

seam在简化java web应用方面,有一个亮点,那就是更高级别的http会话状态管理,称为conversation contextseam的会话状态管理比HTTPsession有着更高的抽象度,也更容易理解seam负责在同一conjava web框架text的不同事件之间传播这些contextseam以conversation context的方式,解决了web应用中,由于页面回退、刷新、重复提交、多窗口浏览等,带来的一些问题conversation context的实现方式利用了所谓的conversationid,conversationid在服务器和客户端之间来回传递,seam根据conversationid从HTTPsession中提取与该conversationid相关的状态信息由于seam与jsf深度集成,因此,conversationid对应用来说是透明的

seam的1.0版是2006年6月份推出的,短短半年后就发布1.1版,jboss动作非常迅web前端视频教程速这符合gavin king的做事风格,在seam项目上,我们可以看到hibernate成功的足迹:独特的见解,完善的文档,有问必答的论坛支持,详尽的例子,仔细的聆听,快速的新版本响应历史证明,技术的成功,往往不唯一地取决于技术本身,谁更关注客户的需求,谁就可能笑到最后

seam的特征可以从许多方面来描述seam是一个以ejb为核心的、统一的组件模型seam打破了web端和业务端的划分,试图用一个统一的组件框架来包含所有的组件,不论是业务层的,还是表示层的这样处理的结果,是ejb几乎可以在任何地方使用例如,session beans可以用作jsf的动作或者后台bean,而entity bejava webserver教程ans可以被直接绑定到表单上很显然,对于小规模的应用,seam给程序员带来极大的方便性,但是,在大规模应用场合,在表示层和业务层之间定义明确的界线,被证明是一种正确的做法,因此,seam可能只适用于小规模应用当然,小规模应用的数量要远远超过大规模应用,所以,seam获得很多程序员的喝彩就不足为怪了

5. 结束语

4. jboss推出框架粘合剂seam 1.1

自从gavin king加盟jboss后,jboss在java世界里名声大振gavin king是java技术领域的奇才,其发明的hibernate以雄厚的用户基础,成为java持久化事实上的标准,以至于sun在java ee 5中,不得不改弦易辙,放弃java web mvc框架自己的entity beans,采用了几乎是“克隆”hibernate概念的jpa

对jsf来说,2006年最值得欣慰的,是jsf阵营的不断壮大sun、ibm、oracle、apache、jboss、exadel以及icesoft等等,你方唱罢我登场,上演了一轮又一轮精彩剧目,推动jsf稳步前进jsf有着良好的架构,开放的体系和先进的思想,新技术在jsf中的集成,并非难事,有时候甚至是非常自然的,ajax已经证明这一点2006年已经成为历史,不过,jsf还将继续,我们期待着2007年的jsf更加辉煌,也相信2007年的jsf一定不会令广大程序员失望

gavin king一如既往地关注范围更广的中小规模应用,hibernate成功java web框架了,相信seam的未来也是乐观的
治疗白癜风专科医院


转载请注明:http://www.guyukameng.com/jspt/jspt/363.html