技术开发 频道

后框架时代细说Struts的前世今生



    【IT168 专稿】在开源的世界里,如今正是群雄割据,军阀混战的局面。各有各的山头,各有各的地盘,相互厮杀,互不相让。正当我们最为熟悉的Struts与众多开源项目拼得头破血流的同时,Sun公司近期推出Jruby0.xx版本,准备对Struts发起全面阻击。这次高调的市场举动,给开源世界带来了一次不小震荡波。更引以为我们关注的事,Jruby做为后框架时代的代表。不知道它的出现是昙花一现,还是确实有此潜力给市场重新洗牌,建立开源世界新秩序。Sun的开发工程师们正在放眼五月份Jruby 1.0的发布,从而带来Ruby语言的Java实现。Jruby真的会让Struts退出历史舞台? 

    Ruby是当今非常受欢迎的动态脚本语言之一,而有报告显示Jruby项目早在2002年在德国发起。发起者Nutter表示,“我们希望能把Ruby变成可以运行在JVM虚拟机上的一流的编程语言。”Sun公司更是推出了Jruby的初期版本让用户体验,更是为后期的强力推出造势。

    难道这次Sun公司的重拳出击,真是会改变Struts未来的命运吗?笔者倒比较认同现就职于Intuit公司的架构师Martin Franklin的看法,现在Jruby并没做好了在企业中应用的准备,Jruby现在所处的阶段与Java在1995年和1996年的一样。(Martin Franklin他曾在Sun参与Java项目)。

    Struts历史因素

    回想起若干年前Struts的诞生,给J2EE开发带来巨大福音,那个时代的老一辈程序员们恨不得把它当成观世音在世礼顶膜拜。现在Spring、webWork、Tapestry、JSF 等后起之秀的慢慢成长,Struts长达五年的设计延续性,自然导致会在某些技术特性上已经落后于这些新兴的MVC框架。由于IT行业技术革新的脚步加快,新的框架出现,再加上各种猛烈的宣传攻势,Struts用户群体正在慢慢的萎缩。

    从市场的角度看来,正是当年Struts的强势出击,才造就了现在的战略优势。我认为有个词来形容非常恰当----“先入为主”。Struts已经深入人心,有着相当高的知名度,面对想要跨入Java领域的新手群体来说,具有较强的选择优势。在当前的舆论氛围的影响下,Struts在一定层面上被视为入行的必备基础。

    顺其自然,Struts也就拥有了完整的社区与庞大的用户群体,为企业应用提供了良好的网络环境与充实的人才储备。这里引用一位著名IT人士对Struts技术看法的一段话,“即使公司发生惨绝人寰的人事大变动,产品经理也不必过于惊惶失措,茫茫人海中,有大批的Struts们以供选择,只需好好考虑好新员工的业务培训如何开展即可,而对于技术延续性,则不必太过于担心。这也就是Struts 带来的战略性优势(对于公司而言,这一点往往是关键所在),其他MVC框架目前还无法在这点上与之并驾齐驱”。
0
相关文章