经过数年的“框架大战”,Java界的各种框架找到了自己应有的位置。
Spring+Hibernate+Struts已成为Java开发的主流体系。在这个体系中,Spring+Hibernate的地位应该说短期内是难以撼动了。除了新兴的Jboss Seam作为挑战者之外,几乎难有劲敌。有趣的是当初Spring、Hibernate作为挑战者,将官方的EJB成功挑落马下;这次反倒是官方的EBJ3成了挑战者,不知结局如何。
Java B/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的技术缺陷毕竟是隐患。
Sun力推JSF,打算一雪Web层框架缺失之耻。可惜JSF既要沿用Swing的技术路线,又要学ASP.NET,还要照顾产商的IDE,结果搞了个四不象,弄得里外不是人。当然Sun的技术实力毕竟是超强的,只要别重蹈EJB的覆辙,拿出点专断的精神(像这两年的NetBeans),做出像Swing那样水准的东西,JSF当大有作为。JSF现在比较有优势的是对Ajax的集成,这一点走在了其他框架的前面。
而Struts就更没有志气了,把WebWork换了个标签,凑出个Struts2,Bug多多。说实在话,根本不如原版的WebWork。如果不是靠了原先的fans捧场,根本就没得混。不过Struts原本就不是以技术取胜的,靠的是抢占先机带来的习惯优势。如果原先的fans们在这两年内都能转到Struts2,那么Struts二世仍将雄霸天下。
综上所述,未来两年,JSF与Struts将展开Java Web框架的最终战争。
以笔者愚见,结局有二:一是不论Struts还是JSF获胜,Java Web层都将结束混战的局面,这对Java Web开发的标准化是非常有利的,并有助于巩固Java在B/S界的地位;二是Struts1.x、Struts2、JSF三分天下,必然从整体上削弱Java在B/S界的竞争力,并将进一步被RoR、ASP.NET、PHP所蚕食。
有兴趣者参加讨论。
分享到:
相关推荐
《Java Web整合开发王者归来》是一本全面深入探讨Java Web开发技术的专著,涵盖了从基础知识到高级应用的广泛内容。书中的章节设置系统而全面,旨在帮助读者逐步掌握Java Web开发的核心技能。 1. 入门篇:这部分...
由于上传大小限制50M,因此分享的是我的百度网盘链接,下载后文本文件里有链接,包括Java Web整合开发王者归来整本书326.5M 的PDF文档以及54.7M的光盘源代码 本书简介: 资深Java程序员耗时一年时间写作,十年开发...
《Java.Web整合开发王者归来》是一本专注于Java技术在Web开发领域的深度剖析和实践指南。这本书结合了Java语言的强大功能和Web开发的丰富应用场景,旨在帮助开发者提升在这一领域的专业技能,实现技术的王者归来。 ...
《Java Web整合开发王者归来》源码下载是一个全面的资源集合,涵盖了多个核心Java Web技术,包括Spring、Struts2、数据库管理等多个方面。对于初学者或是从其他编程语言如C#转行到Java的开发者来说,这是一份非常...
【Java Web整合开发王者归来】是一本专注于Java Web开发的权威指南,旨在帮助开发者全面掌握在Web环境中使用Java技术进行高效、稳定的应用程序构建。这本书的光盘内容和PDF文档通常会包含丰富的教程、示例代码和实战...
java web开发王者归来源码,由于压缩好后是72.8M,这是第1部分的源码。
【Java Web王者归来41章论坛系统源码详解】 ...以上就是关于“Java Web王者归来41章论坛系统源码”的核心知识点解析,通过学习和研究这个源码,开发者不仅可以深入理解Java Web开发,还能掌握构建实际项目所需的技能。
《Java Web整合开发王者归来》是一本专注于Java企业级应用开发的著作,主要涵盖了Spring、Struts和Hibernate(SSH)三大框架的集成与应用。这本书的41章源码提供了丰富的示例,帮助读者深入理解这三大框架如何协同...
《Java.Web整合开发王者归来 源码》一书涵盖了Java Web开发的广泛领域,旨在帮助开发者成为精通此领域的专家。源码提供了实践操作的基础,让读者能够深入理解书中所讲的技术点。以下是对该书内容的详细解读: 1. **...
"王者归来"可能是这个领域的某本权威书籍或教程的名称,暗示了这些源码来自于一个深入讲解Java Web开发的高级教程或实践项目。 在Java Web开发中,常见的技术栈包括Servlet、JSP、JavaServer Faces (JSF)、Spring ...
《Java Web4.zip》是一个关于Java Web整合开发的资源包,包含了多个部分,可能是书籍、教程或课程的分卷文件。这些文件名如"51CTO下载-Java Web整合开发王者归来.part16.rar"等,暗示了该资源可能来源于51CTO网站,...
《Java Web整合开发王者归来》是一本专注于Java Web开发的深度学习资料,涵盖了从基础到高级的全方位技术。这个压缩包文件包含多个部分,显然是一部大型教程或电子书的分卷,通过组合这些.part文件,我们可以得到...
【标题】"java.web王者归来宠物商店源码.part2"所代表的是一个关于Java Web开发的项目源码,这是该系列教程或书籍的第二部分。这个项目可能是一个完整的Web应用程序,用于模拟宠物商店的在线运营,它展示了如何使用...
《Java.Web王者归来》是一本深入探讨Java Web开发技术的专著,其核心内容围绕着构建一个名为“宠物商店”的示例应用展开。这个源码部分是整个项目的一部分,主要包含项目的初始设置和部分核心功能的实现。在这个部分...
Java Web整合开发王者归来 (共两部分) part2 pdf + 源码
《Java Web整合开发王者归来》是一本专注于Java Web开发的深度学习资料,涵盖了从基础到高级的全方位技术。标签“Java Web”明确指出本资源主要关注的是使用Java语言进行Web应用开发的相关技术。通过压缩包中的...
《Web开发王者源码汇总》是一份集合了多个关键Web开发技术的源码资源包,包含了一系列相关的子文件,如源代码补丁、框架、图表、数据库管理、过滤器、Servlet、JSTL、JSP以及会话管理等多个重要领域的实践示例。...
java web开发王者归来源码,由于压缩好后是72.8M,这是第2部分的源码。
这是 刘京华 《java web整合开发王者归 》 光盘的部分源码 包括: database jpa jstl listener servlet session taglib filter i18n
**Struts 2** 是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用的开发。Struts 2提供了一种结构化的框架,通过Action和Result来处理用户请求,使用Interceptor进行拦截处理,...