Just some sharing about java open source and life

RichFaces 简介

日期:2010-05-01 22:40 | 作者:JavaChen | 分类目录:JSF
182 views

RichFaces是一个在JSF基础上增加Ajax的功能的组件库,你只需要使用RichFaces的一些标签就可以获得实现ajax的异步刷新的功能,而无需在页面上写任何Javascript的代码。
Rich Faces 利用了JSF框架的验证机制、生命周期管理机制、管理动态与静态资源机制并把Ajax支持及高度的外观和风格的可定制化与JSF框架很好的结合在一起。
RichFaces可以定义(依靠JSF标签)希望通过AJAX请求更新JSF页面的不同部分,并且提供的一些发送AJAX请求到服务器端的选项。并且新的JSF页面也不会改变的原来“正规” JSF的页面,你不需要用手写任何JavaScript或的XMLHttpRequest对象的代码,一切都是自动完成。
这是官方对RichFaces的介绍:
RichFaces is a component library for JSF and an advanced framework for easily integrating AJAX capabilities into business applications.

* 100+ AJAX enabled components in two libraries
o a4j: page centric AJAX controls
o rich: self contained, ready to use components
* Whole set of JSF benefits while working with AJAX
* Skinnability mechanism
* Component Development Kit (CDK)
* Dynamic resources handling
* Testing facilities for components, actions, listeners, and pages
* Broad cross-browser support
* Large and active community
Rich Faces 允许:

  • Rich Faces 整合了JSF框架与Ajax技术,并且完全融入JSF整个生命周期,其它的框架仅仅提供访问后台Bean的方法,但Rich Faces 提供了事件响应及值改变监听器以及在Ajax请求响应周期调用服务器端的验证及转换的功能。
  • 对现有的JSF应用提供了Ajax支持 它提供了二个组件库(核心Ajax组件和UI组件) 核心Ajax组件在可以在不用写任何Javascript代码的的前提下实现Ajax功能。Rich Faces 提供了对整个页面的Ajax支持而不是传统的基于组件的Ajax支持,当在页面触发一个Ajax请求以后,页面会在服务器端对应后台Bean的值改变后自动刷新JSF组件树中的值。
  • 基于组件库,可以快速地创建复杂的用户界面,UI组件库对JSF应用增加了丰富的用户界面功能,它扩展了Rich Faces 框架所包含的巨大(并且不断增长)的Ajax组件和广范的界面支持。此外, Rich Faces组件可使用与其它第三方框架在同一页面上无缝结合,这样你可以有更多的选择来开发您的应用程序。
  • 用户可以自定义植入Ajax支持的组件 我们一直在努力改善用于创建Rich Faces UI组件的组件开发工具包(CDK),这个工具包包括基于类似JSP语法的代码生成器和一个模版,这样就可以节省开发组件时很多例行式的过程。这个组件生成器应该就像一台工作良好的柴油机,它可以创建基于Ajax支持的一流的UI组件,比通过用原始的方法创建简单组件更容易。
  • 方便的即时生成二进制资源 这些资源可以是图像,声音,Excel电子表格等等,例如使用大家熟悉的Java Graphics2D类库来画图然后即时显示在页面上就变成了可能。
  • 风格与外观的高度可定制化 你可以使用Rich Faces 默认提供的组件风格,也可以自己修改风格。比如字体大小,颜色,背景色,样式等等。Rich Faces 使用这些工作更加轻松,你可以用更多的时间专注于业务的实现和Java代码上。
  • 创建组件的同时测试其事件,监听,页面 在不久的将来,自动测试器将是我们的发展方向。当你创建组件的同时,它就会产生测试用例,这个测试器不仅仅只测试你开发的组件而是任何服务器端及客户端的功能,包括javascript代码。甚至不需要部暑到servlet容器中就可以完成这些测试。

看了看RichFaces生成的一些组建,感觉其有点像RIA,界面绚丽多彩,但是其又不是富客户端。之前使用的ExtJs框架是纯粹基于Javascript脚本语言的前端客户端组件,生成的许多组件绚丽,功能强大,但难逃页面加载缓慢的毛病,而RichFaces 就不一样了,其主要是在服务端生成页面,所以能够缓清客户端的压力,很快的在页面上渲染出各式各样的组件出来。
RichFaces架构概况

作者:JavaChen | 分类目录:JSF | 标签:
回到顶部

无觅相关文章插件,快速提升流量