世界原本很太平,Struts作为大部分程序员依赖的事实标准长治久安,而JSF作为Sun晚婚晚育的结晶,忍受着大部分程序员的冷淡。
一夜间,Struts宣布了一个新的子项目---Shale,基于JSF标准完完全全的推倒重来(Apache Stuts Team Announcement),这便同时掀开了两个战团:
一个是关于“Is Struts dead? ”的
It's Official, Struts is History!
So Struts is Dead, huh?
还有TSS上的口水大战
另一边厢是“JSF能用么?”
如IBM的JSF for nonbelievers: Clearing the FUD about JSF
Tapestry作者的Tapestry, JSF and FUD
同样少不了TSS上的口水大战
其中讲得比较有见地的是Spring Live作者那篇<So Struts is Dead, huh? >,意译一下:
“其实Struts在2002年已经死了,而且大部分的Java web framework也已经在上年死掉。为什么呢?因为他们已经没有办法在未来的版本中再加入什么新鲜重要的feature。也许你说WebWork 会用 XMLHttpRequest 作 client-side validation,Tapestry 会使用 pretty URLs,但这些对于一个framework来说都不是首要的功能。
起码,现在Struts的开发者有勇气站起来说, "we're in maintenance mode",其他框架的开发人员呢?
唯一不应该站出来说"我们已转入维护状态"的是JSF和Tapestry的小朋友。他们的团队应该说:"我们正在使框架更加易用"
JSF 应该修正: POST for everything, lack of bookmarkability, bad validation messages (好消息是这个在JSF1.2里面得到了修正)等等。
Tapestry同样应该简化,每个tapestry页面现在大约需要4个文件,它应该简化成只必须其中两个(template and Java class),而另外两个是可选的(page specification 和 i18n keys)
我想Struts-Shale会成功,前提是它能够吸取其他框架的精华,比如 IoC、 Interceptors、 HTML templates, etc。 能够很好的与middle-tier frameworks如 Spring, Hivemind and EJBs集成。Struts-Shale的开发者现在有了一个很好的机会, 让我们祝愿他们不只开发出yet another framework....”(我们听这三个单词已经听到过敏了)
分享到:
相关推荐
shale实现jsf客户端验证例子 效果图见 http://halgogo.cnblogs.com
开发JSF或Shale开发用的包,自己准备研究这两个东西却发现需要很多包一下子又找不全,总算找了差不多了,拿出来与大家分享.其中包含:shale-core.jar commons-beanutils.jar commons-chain.jar commons-codec....
Shale小实例。。慎重下载。。。
本文是一个由五部分组成的系列中的第一篇文章,在本文中,Brett解释了Shale是什么,Shale与Struts框架的不同之处,以及如何在开发环境中安装和设置它。在过去5年间出现的所有Web框架中,JakartaStruts是Java™...
shale-remoting 1.0.4
shale的框架所以部分的源码、文档,包括shale-validator,同时支持客户端和服务端验证。版本为1.0.4
启动新项目的开发人员可以在许多不同的框架之间进行选择,包括JavaServer Faces、Tapestry、Shale、Grails和Seam。以及未来可以通过JRuby框架在Java编程中使用Ruby on Rails。 本文还概述了Struts是第一个在Java...
MRST-Shale:一个开源的页岩气模拟器 王斌( ) 美国路易斯安那州立大学Craft.io与霍金斯大学石油工程系 OpenShale是一个轻量级的开源库,它基于SINTEF ICT( )。 它要求通过运行“ startup.m”将MRST添加到...
ETL工具 beeload 产品快速入门操作详细教程: beeload 产品简介、一键式安装、ETL模版设计、数据导入、清洗转换、数据导出、数据库同步(全量覆盖模式 差异比对模式 时间戳模式、触发器模式)工作流(协同调度 定时...
The Silurian Longmaxi Shale (SLS) is the target for shale gas exploration and exploitation in the southeastern Sichuan Basin. Based on detailed description of cores and outcrops,analysis of Gamma Ray ...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
674 Interbedded shale and limestone (shale dominant)(2st option) 页岩与石灰岩互层(页岩为主)(2) 675 Interbedded calcareous shale and limestone (shale dominant) 钙质页岩与石灰岩互层(页岩为主) ...
Oil shale is an important potential energy source, consisting of an inorganic mineral matrix containing organic matter. The organic matter is generally divided into two fractions: bitumen and kerogen....
页岩 一种优雅且可扩展的反向抛光符号编程语言。 因其强大和简单而优雅。 通过库可扩展。 当前这些包括但不限于 创建线程,信号量和互斥量的线程库 ...有关详细信息,请参见shale -h和shale -s,以及examples /目录。
Pyrolysis characteristics of a North Korean oil shale and its pyrolysates were investigated in this paper. The pyrolysis experiments were conducted below 600 °C at a heating rate of 10, 15, 20 and 25...
在MRST中用于模拟双重介质油藏的流动,包含三个例子
尽管对南襄盆地泌阳凹陷古近系核桃园组湖相页岩采用大型压裂初产已获高产油气流,但是对该湖相页岩储集层特征尚未进行系统研究。文中应用薄片分析及全岩X衍射分析,结合陆相页岩矿物组成特点,将泌阳凹陷湖相页岩划分为...
JavaServer Faces 核心编程(第二版)源码 ch12 中 seam 和 shale 目录中的\web\WEB-INF\lib 库文件请参考相应目录下的图片