技术开发 频道

核心研发人员谈Struts 2未来走向



Struts2的由来


    同时,Struts本身也在为项目的核心识别,进行了激烈的竞争,到底它是不是多重Web框架,Struts包括了Apache Shale,它是一个包含了JSF的Web框架。作为一个Struts的子项目,有着Struts Action 1(现在称之为Struts 1)与Struts Action 2(完成了的WebWork 2代码)的一些特征。不幸的是,这些子项目让开发者们有些混淆不清,他们都用一个单一框架表示“Struts”。
在尝试将Struts Action 2与Shale的子项目结合到一个单独的Struts 2之后,Shale的开发者意识到,如果这些能成为他们以后工程中的开发框架,也是不错的选择。Struts Action 2很快就更名为简洁的Struts 2。

    如今,Apache Struts项目已经有它的框架的两个主要版本,但它仍是一个基于Action的框架项目。并且WebWork仍然在定期发布程序补丁,直到Struts 2达到GA或是最终稳定,但所有新的开发却都是使用Struts 2代码。

    由此看来,想要在Struts与WebWork的合并中寻找什么奇迹是不可能的,还是另寻途径更好。但是我们不会放弃当初Struts Ti的构想,为将来做出一个集众家所长的完美框架而努力。

    编后:作者在其BLOG中声称,写作本文的目的是为了说清楚Struts 2.0项目的由来,以及为什么它包含了WebWork 2代码。合并的本身就是一件难处理的事,甚至在开源社区也能看到端倪,两个项目之间构成一个好的合并,是非常罕见的,且还需要经过争辩,同时也希望合并的热潮能遍布开源的世界。

    (原文作者: Don Brown 文章来源:www.oreillynet.com 原文地址:http://www.oreillynet.com/onjava/blog/2006/10/my_history_of_struts_2.html)
0
相关文章