Java Web层的下一个王者是谁?

月光泪life

月光泪life

2016-02-19 20:04

下面图老师小编要跟大家分享Java Web层的下一个王者是谁?,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

  经过数年的“框架大战”,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二世仍将雄霸天下。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  综上所述,未来两年,JSF与Struts将展开Java Web框架的最终战争。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  以笔者愚见,结局有二:一是不论Struts还是JSF获胜,Java Web层都将结束混战的局面,这对Java Web开发的标准化是非常有利的,并有助于巩固Java在B/S界的地位;二是Struts1.x、Struts2、JSF三分天下,必然从整体上削弱Java在B/S界的竞争力,并将进一步被RoR、ASP.NET、PHP所蚕食。


展开更多 50%)
分享

猜你喜欢

Java Web层的下一个王者是谁?

编程语言 网络编程
Java Web层的下一个王者是谁?

javascript下一个还原html代码的正则

Web开发
javascript下一个还原html代码的正则

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

宝宝右脑开发 下一个爱因斯坦?

宝宝右脑开发 绘画 育儿知识 怀孕 孕妇
宝宝右脑开发 下一个爱因斯坦?

如何让宝宝成为下一个爱因斯坦

分娩
如何让宝宝成为下一个爱因斯坦

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用PEAR来写你的下一个php程序

Web开发
用PEAR来写你的下一个php程序

CSS教程:CSS给我们带入下一个高度

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
CSS教程:CSS给我们带入下一个高度

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

修改Win 8系统的登录界面DPI设置的方法

修改Win 8系统的登录界面DPI设置的方法

捕捉未捕获的异常

捕捉未捕获的异常
下拉加载更多内容 ↓