JavaWeb层的下一个王者是谁?

JavaWeb层的下一个王者是谁?,第1张

JavaWeb层的下一个王者是谁?,第2张

经过几年的“框架大战”,Java世界里的各种框架都找到了自己合适的位置。

Spring+Hibernate+Struts已经成为Java开发的主流系统。在这个体系中,Spring+Hibernate的地位应该说短期内很难撼动。除了新兴的Jboss Seam作为挑战者,几乎不可能有强有力的对手。有意思的是,Spring和Hibernate作为挑战者,成功拿下了EJB官方;反而官方的EBJ3这次成了挑战者,不知道会怎么收场。

在Java/S编程中,最激烈的战斗一直在Web层,框架和争议最多。

一切从Struts开始,Struts最终坐稳了第一时代的宝座。在技术层面,Struts 1.x被无数人抱怨和诟病,但最终还是稳坐宝座,这充分说明了习惯的力量。“稳定至上”,在IT技术领域依然适用。

其实IT应用技术,什么新东西都不难学。难的是标准化和规范化。每个程序员都有自己的想法和习惯,写出来的代码自然也是五花八门。为什么Java成为编程的领头羊,规范Java很重要。这种高度标准化的语言适用于多人合作的大型项目,易于交流和理解,也易于集成和维护。为什么Java框架会飞遍全球?归根结底还是标准化的需要。纯JSP和Struts写Web谁更快?很明显JSP就是其中之一。那是满的。使用Struts?原因是100个人写的JSP有100种方法;100个人写的Struts基本都差不多。Struts的成功是因为它对Java Web层标准化的贡献。

但是,Struts 1.x的技术缺陷毕竟是隐患。

把孙推给,打算彻底抹去Web层框架缺失的耻辱。遗憾的是,JSF不得不走Swing的技术路线,学习ASP.NET,照顾厂商的IDE。结果造成了差别,里里外外都不是人。当然,孙的技术实力毕竟超强。只要不重蹈EJB的覆辙,拿出点独断专行的精神(就像这两年的NetBeans),做出像Swing那么高的东西,JSF会做得很棒。现在JSF有集成Ajax的优势,领先于其他框架。

另一方面,Struts更没有野心。它改了WebWork的标签,编了一个Struts2,有很多bug。说实话,还不如原来的WebWork。如果不是当初的粉丝,根本混不下去。但是,Struts不是靠技术取胜,而是利用了习惯。如果最初的粉丝能在两年内转投Struts2,那么Struts II仍将独霸天下。

综上所述,未来两年,JSF和Struts将展开Java Web框架的最后一战。

依我拙见,有两种结局:一是无论Struts还是JSF胜出,Java Web层都将结束混战局面,这对Java Web开发的标准化非常有利,有助于巩固Java在B/S世界的地位;第二,Struts1.x、Struts2、JSF是三个世界,这必然会从整体上削弱Java在B/S世界的竞争力,会被ASP.NET、RoR、PHP进一步蚕食。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » JavaWeb层的下一个王者是谁?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情