JSF 2.0的最终规范也已经发布了有近一个月了,在近期试用了一些新功能和特性,带来了很多漂亮的特性和愉快的体验。试用之余,迫不及待的希望与众多开发工程师们分享JSF 2.0带来的这些改变,或者说给我们开发带来的便利以及思想上的变革。
自从JSF 2.0立项起,就一直关注他,除了他承诺的那些技术和思想上的先进性,更多的原因是由于他为适应Web 2.0开发应用而提出的简化开发流程,提供灵活便捷的组件开发模式;或者可以说是由于他承诺在提高开发人员效率方面的努力。在从Mojarra项目获取beta版实现并试用后,我非常兴奋,JSF 2.0的专家组很好的完成了他们的承诺,并有很多超出预期的惊喜。
不废话了,现在就从开发者的角度列出我认为全新引入的最重要的两个特性:
1、 Facelets界面组件模型
在JSF 2.0中引入了全新的界面表现模型Facelets,可以方便的实现自有组件定制和页面模版化。既强化了JSF提出以来的组件式开发思想,又简化了自有组件的开发。从Tapestry吸收来的模版方式不仅可以让开发工程师像搭积木一样组合一个页面,更可以搭好架子后只在相关页面中只修改需要改变的部分。Facelets还有一大好处,就是将所有java代码从页面标签中移出,让分工更明细了,分工合作本来就是人类发展的一大基石,在这儿也体现了。
采用全新界面模型后还带来了些辅助功能和好处,其一就是性能的大幅度提升,由于Facelets采用W3C的xhtml规范,是一个严格的xml规范,组件树渲染不再需要如jsp一样编译成class文件后再运行,可以直接渲染,而大大提升了渲染速度,整体性能比jsp应该会提升不少。另外为了支持自有组件开发,JSF 2.0加入了一个resources约定,将自己创建的组件放于此目录下,省掉了xml配置文件中的说明。
2、 内置的Ajax支持
JSF 2.0吸取了众多开源框架的优点,将Ajax浑然一体的植入了规范中,并且借助Facelets的界面组件,将Ajax的开发完全简化了。大多数的Ajax交互甚至不用在页面中加入任何javascript代码。其中引入标签 f:ajax 和javascipt方法jsf.ajax.request 以及相配套的回调方法。
为了适应Ajax,在JSF 2.0中引入了一个全新的ManageBean的作用范围View Scope,此作用范围是在此视图存在时有用,当导航到新的视图时失效。正暗合了ajax当前页面局部更新的道理。
还有一些特性的加强和性能方面的提升也是很重要的:
a、 引入annotation申明managebean,大大简化了xml配置文件
b、 引入resources模型,将css、javascript、图片等资源统一管理,并提供更高效的加载速度。
c、 性能上的提升:根据变化情况保存、恢复视图,而不是每次恢复全部视图。组件缺省为无状态,根据视图重新恢复组件状态,减少ViewState的大小,提高传输性能等。
d、 增强的事件模型和生命周期
可以说,JSF 2.0是最大的一次更新了,还有很多新的特性就不一一说明了。
分享到:
相关推荐
JavaServer Faces 2.0, The Complete Reference 自从JSF 2.0立项起,就一直关注他,除了他承诺的那些技术和思想上的先进性,更多的原因是由于他为适应Web 2.0开发应用而提出的简化开发流程,提供灵活便捷的组件开发...
本书旨在为开发者提供关于 JavaServer Faces 2.0 的完整指南,涵盖了该技术的基础知识、高级特性以及最佳实践。 - **Ed Burns** 是 Sun Microsystems 的高级员工工程师。自 1994 年以来,他一直在客户端和服务端 ...
《JavaServer Faces 2.0:The Complete Reference》是一本详尽介绍JavaServer Faces 2.0技术的书籍,它由三位作者共同编写完成:Ed Burns、Chris Schalk以及Neil Griffin。本书深入浅出地讲解了JSF 2.0的各项特性和...
JSF 2.0是其重要的一个版本更新,带来了许多新特性和改进,极大地提升了开发效率和用户体验。 《JavaServer Faces 2.0, The Complete Reference》这本书全面介绍了JSF 2.0框架,提供了详细的指南和实践案例,帮助...
JSF 2.0是该框架的一个重要版本,引入了许多新特性和改进,使得开发者能够更加高效地构建动态、数据驱动的Web应用。这本书《JavaServer Faces 2.0完全参考手册》应该是全面涵盖了JSF 2.0的核心概念、组件、事件处理...
《JavaServer Faces 2.0完全参考手册》对所有jsf功能都进行了解释,包括请求处理生命周期、托管bean、页面导航、组件开发、ajax、验证器、国际化和安全。贯穿全书的专家组意见提供了关于jsf设计的内部信息。 推荐...
《JavaServer Faces 2.0完全参考手册》对所有jsf功能都进行了解释,包括请求处理生命周期、托管bean、页面导航、组件开发、ajax、验证器、国际化和安全。贯穿全书的专家组意见提供了关于jsf设计的内部信息。 推荐...
JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。JSF 2.0是一个重要的版本更新,引入了许多改进和新特性,旨在提升开发效率和用户体验。Mojarra是JSF规范的主要...
《JSF核心编程 第二版》是一本深入探讨JavaServer Faces (JSF)技术的专业书籍,作者通过详尽的讲解和实例,为读者揭示了JSF框架的核心概念和实际应用。这本书不仅涵盖了JSF的基本原理,还包含了最新的JSF 2.0版本的...
### JavaServer Faces (JSF) 2.0 第三版核心知识点详解 #### 一、概述 JavaServer Faces(简称JSF)是Java平台企业版(Java EE)中用于构建Web用户界面的标准技术。它提供了一个强大的框架来开发服务器端应用,支持...
该书第三版发布于2010年,适逢JSF技术的成熟期,书中涵盖了JSF 2.0版本的主要特性,这是对早期版本的重大升级,引入了许多新的功能和改进。以下是该书可能涉及的一些核心知识点: 1. **JSF基础**:解释JSF的基本...
《Core.JavaServer.Faces.3rd》更新至JSF 2.0的版本,是针对JavaServer Faces(JSF)框架的一本详细指南,尤其关注其核心编程概念和技术。JSF是一个用于构建企业级Web应用的Java标准组件模型,由Java Community ...
JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的MVC(Model-View-Controller)框架。在JSF 2.0版本中,它带来了许多改进和新特性,使得开发更加高效且易于理解。JSF 2.0是J2EE(Java Platform, ...
JavaServer Faces(JSF)是Java平台上用于构建Web应用程序的官方标准框架,它提供了一种组件化、事件驱动的方式来创建用户界面。这本书《Mastering JavaServer™ Faces》深入探讨了JSF的核心概念和技术,旨在帮助...
### JavaServer Faces (JSF) 表达式语言详解 #### 一、概述 JavaServer Faces(简称JSF)是一种构建在Java平台上的组件模型框架,用于开发企业级的Web应用。JSF提供了丰富的功能来简化Web应用的开发过程,其中一项...
《Core JavaServer Faces 3rd Edition》是一本全面介绍JSF 2.0及其新特性的书籍,适合所有级别的Java开发者阅读。本书不仅详细介绍了JSF的基础知识和高级概念,还提供了大量的实例代码和最佳实践,帮助读者快速掌握...