Java Server Faces 简称JSF,是一种面向组件和事件驱动模型的WEB开发技术。JSF的诞生还要追溯到2001年。在2001年5月,Sun制定了一个用户界面框架的规范JSR#127。
而JSF 规范的1.0到2004年3月才得以面世。直到JAVA EE 5的发布,JSF推出1.2版本并作为JAVA EE 5的一部分同时发布。历经5年的风雨,JSF现在成为了JAVA企业应用规范的一部份。
从技术上来看JSF是非常先进的,提供了很多复杂的组件支持类似Spring的依赖注入功能。页面流程控制也通过Faces-config.XML来配置,而不是写死在代码里。这有点与Struts类似。同时像SUN,Oracle,Boland,IBM等公司都为JSF提供了开发环境,Sun的 Java Studio Creator2 和Oracle的Oralce Jdeveloper 10g都是免费的JSF开发工具,像Eclipse也有相应的插件提供对JSF的支持。JSF技术也同时得到了许多厂商的支持,如Sun的JSF WEB UI,IBM的JSF extension,Oracle的ADF Faces.还有许多开源项目如My Faces都提供了对JSF的支持和扩展。
这样看来,JSF成为了JAVA EE的标准,又得到了众多厂商和组织的支持,那么JSF应该是前途一片光明啦?
何以见得,JSF错过了它的最好发展时期。Sun其实很早之前就想简化JSP的开发,用一种新的技术来取代JSP。从而简化整个WEB层的开发。于是在2001年就开始制定了JSF的规范,但是由于SUN的官僚作风及商业推广的失败,JSF一直未能走向前台。如果SUN能在2002年或2003年,在JSP最红火的时候全力推出JSF。取名为JSP 2.0或JSP 3.0。而不是一意孤行的取名为JSF,那么现在JAVA的WEB开发早已经是面向组件和基于事件驱动了。
成熟和稳定方面
JSP的确是一种非常成熟和稳定的技术,就是因为JSP太成熟了,所以才导致了JSF的发展缓慢。世界上有太多采用JSP技术的成功案例,SUN非要把 JSF变成一个新生儿,谁也不愿意去冒这个风险。虽然采用JSP技术进行WEB开发是复杂的,而且开发周期要长,但是它是稳定并且成熟的WEB技术。 JSP已经占据了大量的市场份额,如果JSF要想取代JSP,那么JSF就必须有成功的案例来证明JSF能像JSP那样可靠和稳定。
厂商的支持方面
厂商对JSF的支持远远不够。从JSF1.0,到JSF1.2的发布并成为JAVA EE的标准,经历了近五年的时间。各个厂商一直对JSF持观望的态度,其实主要还是取决于SUN。如果SUN在早期就把JSF作为JAVA EE的标准,那么现在JSF已经是遍地开花了。JSF的命运从一开始就像EJB,在实验室时呆了5年之久,要把它定制成一个大而全的规范是不可能的,任何技术都应该听取开发人员的意见,EJB的失败已经充分的证明了在办公室写出的规范并不是开发人员所需要的。
虽然IBM,Oracle等厂商现在都已经提供了对JSF的支持,但是他们提供的JSF组件库都非常有限,而且有些组件是已经过时的组件。同ASP.NET 2.0相比,各厂商对JSF的支持远远不够,这又怎么能够吸引开发者和企业选择JSF呢?同时,ASP.NET 2.0定义的页面的生命周期要比JSF灵活及有用得多。而JSF的生命周期则显得生硬和呆板。
ASP.NET的成功离不开VS 2003和VS 2005这些优秀的IDE开发工具的支持。虽然有Sun的Java Studio Creator2 和Oracle的Oralce Jdeveloper 10g免费支持JSF开发,但它们都不是最主流的JAVA 企业应用开发工具。而像目前最主流的ECLIPSE却没有很好的支持JSF的开源免费插件。在开源的大旗下,恐怕很少有人会再去选择收费的开发工具吧!WEB开发只是JAVA企业应用开发的一部份,而不是全部。希望哪一天能见到Sun或IBM这样的商业公司来为ECLIPSE这些主流IDE开发支持 JSF的插件。其实世面上还有一些专门针对JSF的开发工具,但是我们要知道,JSF仅仅是JAVA企业应用开发的一部份,我们更需要一个成熟的集成开发环境,如重构,单元测试,甚至整个项目的生命周期管理。我们需要的是在一个主流的成熟的集成开发环境上提供对JSF的支持,而不是那些的专门针对JSF的单一编辑工具。
Sun商业策略方面
SUN的商业推广策略也是JSF能否成功的关键。SUN不缺技术,但是缺商业推广。JSF迟迟未能成为JAVA EE的标准,延误了JSF的推广。把JSF取名为JSP 3.0都可能对JSF发展更为有利。很多时机被SUN一再错过了,才让JSF在今天显得如此的尴尬。JSF社区的建设及该如何吸引开发人员和企业转向 JSF?SUN的商业推广策略是至关重要的。
天将降大任于斯JSF也!!!虽然WEB开发技术注定要进入面向组件和基于事件驱动的时代,JSF能否拯救WEB的江湖呢?让我们共同拭目以待吧!!
详细出处参考:http://www.itqun.net/content-detail/106447.html
分享到:
相关推荐
* JSF的未来发展趋势:了解JSF的发展趋势和前景,掌握最新的JSF技术和工具。 * JSF在Java生态系统中的地位:了解JSF在Java生态系统中的地位和作用,掌握JSF在Java开发中的应用场景和方式。 本教程旨在帮助读者快速...
#### JSF技术的应用前景 尽管JSF在简化Web用户界面开发方面具有明显的优势,但它也有自己的局限性。例如,早期版本的JSF在性能优化和学习曲线方面存在一定的挑战。然而,随着JSF 2.0及后续版本的发布,这些问题得到...
RichFaces 的发展前景是非常广阔的,随着 JSF 2 的不断发展,RichFaces 也将继续更新和改进,以满足开发者的需求。 RichFaces 是一个功能强大且灵活的组件框架,能够满足开发者的需求,提高开发效率和质量。
《基于SLF4J的Java StatsD客户端:weld-jsf-...无论是对于大型分布式系统的监控,还是小型项目的性能优化,这个项目都具有广泛的应用前景。通过深入了解和实践,我们可以更好地利用这些工具提升软件开发的效率和质量。
综上所述,本文详细介绍了基于JSF框架的学习内容管理系统的设计和实现过程,揭示了该系统对于提高教学质量和效率的重要性,并展示了其在网络教学领域中应用的广泛前景。通过学习内容管理系统,可以实现对学习资源的...
在Web开发中,Java与诸如Servlet、JSP、JSF等技术结合,构建了强大的后端架构。Spring Boot和Quarkus等现代框架使得Java Web开发更加高效和简洁。 未来的Java使用前景仍然光明。随着Java 11、12、13等新版本的发布...
Java在企业框架中广泛应用于部门级开发,例如使用Seam、Spring进行J2EE 5.0和J2EE 1.4的整合,支持EJB 3.0、JSF、JSP/Facelets、Struts、iBatis、Spring和Hibernate等技术。对于大型系统架构,J2EE 5.0通常部署在如...
- **J2EE标准**:作为J2EE的一部分,JSF具有很高的市场需求,就业前景良好。 - **开发快速**:提供了丰富的组件,可以快速构建应用程序界面。 - **导航框架**:内置了强大的导航框架,简化了页面间的跳转逻辑。 ###...
- Java EE标准,市场接受度高,就业前景广阔。 - 开发速度快,上手容易。 - 丰富的第三方组件库支持。 - **缺点**: - 大量的JSP标签导致代码冗余。 - 对RESTful API和安全性支持不够完善。 - 存在多种实现...
* 使用 Java 进行 Web 应用程序开发需要使用到 Java Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)等技术。 * Tomcat、Jboss 是常用的 Java Web 服务器,可以用来部署和运行 Java Web 应用程序。 ...
Java-web 技术包含多种技术,如 Servlet、JSP、JSF 等。J2EE(Java 2 Platform, Enterprise Edition)是 Java-web 的一个企业级解决方案,提供了一系列的 API 和工具,用于开发企业级的 web 应用程序。 二、Blog ...
Java Web 体系结构主要包括以下几个部分:Java Servlet、JavaServer Pages(JSP)、Java Server Faces(JSF)等。Java Web 体系结构具有良好的可扩展性、灵活性和可维护性,非常适合开发大型 Web 应用程序。 知识点...
* Java 语言在新的业务领域有着更辉煌的发展前景 * Java 语言是 3G、物联网时代的核心编程语言 Java EE 核心技术 * Java 语言核心 * Java 高级 API * JVM 及性能优化 * Java Security * JDBC * Servlet/JSP * JNDI...
在Web 2.0时代,基于框架技术的Web应用程序日益流行,人们也青睐于框架技术,如JSF/ADF。然而,框架技术的笨重和不灵活性也降低了客户端响应速度和用户体验感。因此,需要一种轻量级的WebGIS解决方案来提高客户端...
4. **JSF 1.2**:支持最新的JSF版本,增强了Web应用程序的开发能力。 5. **Web服务**:提供了对Web服务的更好支持,包括SOAP和RESTful服务。 ### 总结 JBoss 5通过对微容器的改进,不仅增强了自身的竞争力,也为...
随着互联网技术的飞速发展,Web技术的应用极大地扩展了地理信息系统(GIS)的功能,由此诞生了一种具有广泛发展前景的技术——WebGIS。WebGIS作为一种以网络为平台的新一代GIS技术,彻底改变了传统GIS的操作模式,使...
10. 应用前景:基于 Java Web 的在线考试系统有广泛的应用前景,包括教育考试、企业培训、职业资格考试等领域。 基于 Java Web 的在线考试系统是一个基于 BS 模式的考试系统,使用 Java 语言、Eclipse 开发环境和 ...