技术开发 频道

2006-2007年度JAVA平台开发工具的应用状况



    3.3   主要使用哪种Java开发框架

    调查显示,Java开发人员主要使用的开发框架JSP占64.9%,Struts占45.7%,Hibernate占40.2%,Spring MVC占19.4,EJB占18.7%,JSF占13.8%,移动终端操作系统占9.9%,Spring Web Flow占8.3%,POJO占5.9%,AppFuse占2.6%,Trails占2.3%,Stripes占1.9%,Tapestry占1.9%,Seam占1.8%,WicKet占1.7%,RIFE占1.4%,其它占5.0%。

图表 JAVA开发框架的使用分布状况

    前几年曾经火热一时的“框架大战”已经安然落下了帷幕,各种框架都找到了自己应有的位置——成熟的不仅仅是Java语言,还有Java应用(尤其是JavaEE应用)的架构和解决方案。

    Struts和Hibernate几乎已经成了JavaEE应用的常规配置,从调查数据上我们也能够得出同样的结论:超过45.7%的开发者用到Struts,用到Hibernate的开发者也有40%;而Tapestry、Seam、Wicket、RIFE等框架都用者寥寥。在一个成熟的技术平台上,各个项目的技术方案会在很大程度上趋同——因为所有未知领域都已经被探明,各种问题都有对应的非常好的实践,架构师们可以参考的成功案例越来越多。就拿JavaEE来说,今天的架构师们需要考虑的问题比之三年前已经简单多了,这就是成熟的价值。

    曾经掀起“without EJB”风潮的Spring框架最终与EJB分庭抗礼——两者分别占有19.4%和18.7%开发者的眼球。作为J2EE without EJB一书的译者,我得说这是个好现象:有些项目选择了Spring,有些项目在分析之后认为EJB更适合自己。作为一种思潮,“without EJB”并不是真的要把EJB一棒打死,而是希望开发者们经过思考分析,找到自己需要的架构方案。

    JSP经过几年风雨洗礼依然把持头把交椅,看来所有的框架表示层都离不开JSP而存在,而作为JSP的手足兄弟JSF也是仅次Spring之后又一个后起之秀,JSF能否实现JSP的合理过渡我们还要侍目以待。

0
相关文章