如今,客户希望并且已经开始期望基于浏览器的应用程序提供桌面特性。RichFaces 是用于 JavaServer Faces(JSF)的一种新的用户界面组件套件。除了其他优点外, RichFaces 还提供内置的 JavaScript 和 Ajax 功能,从而满足客户期望。Joe Sam Shirah 根据最近的现场项目经验,将一些新的工具添加到您的工具箱中,包括通过 Facelet 使用 RichFaces 的常见设置,以及一些特定的组件示例。
虽然在初始阶段客户的应用程序可以只使用一个 servlet 容器,但是将来会需要更多的支持,并且很可能要包括用于其他子公司的项目。为了尽量靠近标准,我选择开源的 Glassfish Application Server V2,它支持 JEE 5,并且使用 Java SE 6 作为底层运行时。至于 Web 框架,我选择 JSF 和 Facelets。一个额外的好处是,Java EE 5 中包括了 JSF 支持;对于 Glassfish V2、WebSphere Application Server Community Edition V2 等等,受支持的 JSF 版本是 1.2。JSF 2.0 的目标是获得 Facelets(或类似的)支持,最主要的 Facelets 开发人员都属于 JSF 专家组。
Facelets 并不像其名称那样表示一个小号的 JSF;相反,在其核心,Facelets 提供了 JSP 的替代品 JSF ViewHandler,而这正是我在本文要使用的内容。当我第一次研究 JSF 时,我曾阅读过 Hans Bergsten 的文章 “Improving JSF by Dumping JSP”(参见 参考资料)。之后不久,我就发现了 Facelets,此后就一味沉浸于此。Facelets 支持所有的 JSF UI 组件,并且构建了它自己的组件树,以反映 JSF 应用程序的视图。虽然 JSP 和 JSF 技术已得到改进,如今可以更好地协作,但是 Facelets 完全消除了 Bergsten 的文章中提到的问题。
RichFaces 4 once again goes beyond simply supporting JavaServer Faces (JSF) 2. It has extended multiple areas of JSF, including usability, performance tuning, dynamic resources, skinning, and component development. This allows users to take full advantage of all the productivity enhancements of JSF 2.
·A full set of AJAX enabled components in two libraries
a4j: page centric AJAX controls
rich: self contained, ready to use components
·Client-side validation, expanding JSR 303 Bean Validation all the way to the browser.
·Advanced queueing to match the high performance requirements of real world enterprise applications.
·Push component upgrades including JavaMessaging Service (JMS) integrations, and various transport mechanisms based on browser support.
·Our own Component Development Kit (CDK).
·Comprehensive documentation covering development best practices, and component details.
·Detailed and automated testing facilities for components, actions, listeners, and pages.
·Broad cross-browser support
·Large and active community at its foundation!!
下载地址:http://www.jboss.org/richfaces/download