`
alex8946
  • 浏览: 365346 次
  • 性别: Icon_minigender_1
  • 来自: 广东广州
社区版块
存档分类
最新评论

Java开发框架调查:6%的JSF欲撼动21%的Struts

阅读更多
 来自:CSDN 马京      共有评论(25)条 发表评论   [收藏到我的网摘]
有专家评论:“其实IT应用技术,什么新鲜玩意并不难学,难的是标准化和规范化。每个程序员都有自己的思路和习惯,写出来的代码自然是五花八门。
<script type="text/javascript">show_ads_zone(13);</script><script language="JavaScript" src="http://z.csdn.net/adjs.php?n=110782656&amp;amp;what=zone:13&amp;amp;charset=utf-8&amp;amp;exclude=,&amp;amp;referer=http%3A//www.csdn.net/" type="text/javascript"></script>

CSDN独家报道】经过数年的“框架大战”,Java界的各种框架找到了自己应有的位置。Spring+Hibernate+Struts已成为Java开发的主流体系。在这个体系中,Spring+Hibernate的地位应该说短期内是难以撼动了。除了新兴的Jboss Seam作为挑战者之外,几乎难有劲敌。

Java B/S<nobr>编程</nobr>中历来战火最激烈的其实还在Web层,框架的数量最多,争议最大。一切由Struts而起,而Struts最终也坐稳了第一个时代的王座。在技术层面,Struts 1.x已经被无数人抱怨过、批评过,但终于还是稳坐王位,这充分说明了习惯的力量。“稳定压倒一切”,这句话在IT技术领域仍旧适用。

在2007年CSDN、《<nobr>程序员</nobr>》主办的开发者大调查目前已收到15000多份有效问卷,已经是目前国内调查样本最多的开发者调查结果。在这次调查中,我们详细的分析了Java开发框架的使用状况,发现主要使用的开发框架JSP占26%,Struts占21%,Hibernate占17%,Spring MVC占11%,EJB占7%,JSF占6%,Spring Web Flow和POJO各占4%,其它占4%。就这一调查<nobr>数据</nobr>,我们不难看出,Spring+Hibernate+Struts的优势地位还是相当的明显。



Struts和Hibernate几乎已经成了JavaEE应用的常规配置,21%的开发者用到 Struts,用到Hibernate的开发者也有17%;在一个成熟的技术平台上,各个项目的技术方案会在很大程度上趋同——因为所有未知领域都已经被探明,各种问题都有对应的最佳实践,架构师们可以参考的<nobr>成功案例</nobr>越来越多。就拿 JavaEE来说,今天的架构师们需要考虑的问题比之三年前已经简单多了,这就是成熟的价值。

有专家评论:“其实IT应用技术,什么新鲜玩意并不难学,难的是标准化和规范化。每个程序员都有自己的思路和习惯,写出来的代码自然是五花八门。Java何以成为编程界的占重要地位,很重要的一点在于Java的规范化。这种规范化很高的语言适用于多人合作的大型项目,便于沟通和理解,也就便于集成和维护。

Java世界为什么会框架横飞,说到底还是规范化的需要。纯JSP和Struts写Web谁快,摆明了是JSP。那为什么用Struts?原因在于100个人写出来的 JSP,有100种写法;而100个人写出来的Struts,基本相似。Struts之<nobr>成功</nobr>,正缘于其在Java Web层的规范化方面所做出的贡献。

然而长江后浪推前浪,Struts 1.x的技术缺陷毕竟是隐患。Sun力推JSF,打算一雪Web层框架缺失之耻。JSF现在比较有优势的是对Ajax的集成,这一点走在了其他框架的前面。未来两年,JSF与Struts将展开Java Web框架的最终战争。”

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

分享到:
评论

相关推荐

    JSF Java Server Faces (JSF)框架

    JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...

    java开发框架研究

    Java开发框架的研究主要集中在JEE环境下,探讨了多种用于构建Web服务和应用程序的框架,包括Structs、JavaServer Faces(JSF)以及Spring。这些框架的核心理念是基于Model-View-Controller(MVC)设计模式,它是一种...

    2007年图书:JSP_JSF_Tomcat Web编程从入门到精通

    《2007年图书:JSP_JSF_Tomcat Web编程从入门到精通》这本书主要涵盖了Java服务器页面(JSP)、JavaServer Faces(JSF)以及Tomcat应用服务器在Web开发中的应用,旨在帮助初学者及有一定基础的开发者深入理解和掌握...

    基于J2EE下的JSF与Struts框架比较分析

    鉴于JSF在用户界面开发、事件处理等方面的优势,以及其更加现代化的设计理念,预计在未来的发展中,JSF将会与Struts框架进一步整合,甚至有可能取代Struts成为主流的J2EE Web应用框架。此外,随着技术的进步,未来...

    Java框架开发

    ### Java框架开发详解 #### 一、SpringMVC框架 **概述** SpringMVC作为Spring框架的一个重要组成部分,自发布以来已经历经十多个年头,依然是业界最受欢迎的Java Web开发框架之一。它不仅是一个功能全面的MVC框架...

    java开发框架(Spring+Hibernate+Struts)

    Java开发框架中的Spring+Hibernate+Struts组合,被誉为Java开发的主流体系,具有显著的优势地位。这个框架组合的稳固性体现在其广泛的应用和社区支持,尤其是在企业级JavaEE应用中。Spring作为一款全面的轻量级应用...

    JSF与Struts的异同.rar

    **JSF(JavaServer Faces)与Struts是两种在Java Web开发中广泛使用的MVC(Model-View-Controller)框架。它们都旨在简化用户界面的构建,提高代码的可维护性和可重用性,但各自有其独特的特性和设计理念。** **1. ...

    jsf struts 学习ppt

    **JSF(JavaServer Faces)与Struts是两种在J2EE平台上广泛使用的MVC(Model-View-Controller)框架,用于构建企业级Web应用程序。它们都提供了组件化开发、事件处理和页面导航等特性,但各有其特点和优势。** ### ...

    struts2.0集成JSF插件

    Struts2.0和JavaServer Faces (JSF) 都是Java Web开发中的重要框架,它们各自在不同的层面上提供服务。Struts2.0是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护性和可扩展性高的Web应用程序。而JSF则是一...

    JavaServer Faces完全参考手册(JSF:Complete Reference)

    - **JSF 定义**:JavaServer Faces(JSF)是一种用于构建基于Java的企业级Web应用程序的标准框架。它提供了组件驱动的方法来构建用户界面,并支持一种称为“请求处理生命周期”的机制,简化了开发过程。 - **JSF 的...

    JSF(java server faces)开源框架的源代码

    JSF,全称为JavaServer Faces,是Oracle公司推出的一种用于构建Web应用程序的开源框架,它遵循MVC(Model-View-Controller)设计模式。JSF的核心目标是简化开发人员的工作,提供一种组件化的用户界面创建方式,同时...

    JSF和Struts各自的优缺点

    JavaServer Faces (JSF) 和 Apache Struts 是两种流行的Java Web开发框架,它们都有各自的优点和缺点。在选择使用哪种框架时,开发者需要考虑项目的特定需求、团队的技术背景以及对框架未来发展的预期。 JSF,作为...

    《J2EE框架技术+–+Struts&JSF》教学大纲

    ### J2EE框架技术——Struts&JSF教学大纲解析 #### 一、课程目标与对象 本课程旨在深入理解并掌握J2EE框架技术中关键的Struts和JSF框架,具体目标包括: 1. **理解Struts框架**:熟悉Struts框架的基本概念、架构...

    Java Web层框架之比较—比较JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket.doc

    本文将深入对比六种流行的Java Web层框架:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket。 **JavaServer Faces (JSF)** JSF作为Java EE的一部分,拥有广泛的支持和市场需求。它的优点在于快速上手和丰富...

    seam jsf ejb 资源相关连部分

    Seam、JSF(JavaServer Faces)和EJB(Enterprise JavaBeans)都是Java企业级开发的重要组成部分,它们各自解决了不同的问题,并且可以很好地协同工作来构建复杂的企业级应用。 #### 二、JSF简介 JSF是一个基于组件...

    Struts+Spring+Hibernate+Jsf

    Struts、Spring、Hibernate 和 JavaServer Faces (Jsf) 是Java Web开发中四个非常重要的框架。这四个框架的集成使用可以构建出高效、模块化且易于维护的企业级应用。 Struts 是一个开源的MVC(Model-View-...

    Java Web 全家桶教学资料

    Java Web 技术栈:Servlets: Java Servlet 是运行在服务器端的小程序,它处理客户端请求并生成动态的 Web ...JSF(JavaServer Faces): JSF 是一个用于构建用户界面的 Java Web 框架,它提供了一组可重用的 UI 组件。

    Struts&JSF学习资料

    Struts和JavaServer Faces(JSF)是两种广泛使用的Java Web开发框架,它们各自有着不同的设计哲学和功能特性。在本学习资料中,你将找到有关这两个框架的深入理解和实践应用的关键知识点。 **Struts框架** Struts是...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    《经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发》介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message Driven Bean的...

Global site tag (gtag.js) - Google Analytics