ANNOUNCEMENT: RichFaces 3.1.0 RC2 has been released
sergeysmirnov Aug 15, 2007 8:51 PMWe would like to introduce the RC2 (release candidate 2) of RichFaces 3.1.0. It is available for download:
in binary format + javadoc, tlddoc and Dev Guide:
http://maven.exadel.com/org/richfaces/ui/richfaces-ui/3.1.0-rc2/richfaces-ui-3.1.0-rc2-bin.zip
and with source code:
http://maven.exadel.com/org/richfaces/ui/richfaces-ui/3.1.0-rc2/richfaces-ui-3.1.0-rc2-bin.tar.gz
The RC is marked in SVN (Trunk) with label: V3_1_0RC2
The lib folder of the binary distribution contains all three required jar:
richfaces-api-xxxxxx.jar
richfaces-impl-xxxxxx.jar
richfaces-ui-xxxxxx.jar
As it was announces earlier on this forum (http://jboss.com/index.html?module=bb&op=viewtopic&t=112220), RichFaces 3.1.0 is a product that merges together the previous versions of Ajax4jsf and RichFaces.
Any previous Ajax4jsf jar files should NOT be in the classpath to avoid correlation between old and new codebase.
When application are deployed in EAR form, people often need to be separated the common API from the components (UI) stuff. In this scheme, the richfaces-api-xxxxxx.jar should be deployed to ear. The rest two jar files to war. If you have a problem following those rules, please let's know.
Though the global changes in the repository, we tried to keep the full compatibility with the previous version of Ajax4jsf and Richfaces.
Additional to the repository re-factoring the following improvements are changes are made:
The filter configuration becomes more flexible.It is possible to configure different filters for different set of pages of the same application. Now, you do not have to select between two different filters for the whole application. The possible types are: NONE,NEKO,TIDY. Tidy filter corrects the output html code. Neko corresponds to the former "Fast Filter". None - no any correction, it is your responsibility to have it corrected.
Example of configuration:
<context-param> <param-name>org.ajax4jsf.xmlparser.ORDER</param-name> <param-value>NONE,NEKO,TIDY</param-value> </context-param> <context-param> <param-name>org.ajax4jsf.xmlparser.NONE</param-name> <param-value>/pages/performance\.xhtml,/pages/default.*\.xhtml</param-value> </context-param> <context-param> <param-name>org.ajax4jsf.xmlparser.NEKO</param-name> <param-value>/pages/repeat\.xhtml</param-value> </context-param>
The previous variants of configuration are still available for backward compatibility.
The URI for a4j: and rich: namespaces are changes to "http://richfaces.org/a4j" and "http://richfaces.org/rich" . The previous URIs are also available for backward compatibility.
Te following components are added:
rich:message - the substitute for h:message. In addition to what the standard component does, rich:message:
* does not require to be wrapped with a4j:outputPanel ajaxRendered="true" for working on Ajaxified pages
* allows to mark with icons when validation are passed or failed
rich:messages - the substitute for h:messages. In addition to what the standard component does, rich:message:
* does not require to be wrapped with a4j:outputPanel ajaxRendered="true" for working on Ajaxified pages
* allows to mark with icons when validation are passed or failed
* has one more type of layout - "iterator" that allows to iterate though messages like in h:dataTable
The Functional Specification (requirements) for rich:message and rich:messages you can read here in MS-DOC format:
[URL]http://anonsvn.jboss.org/repos/richfaces/trunk/ui/message/design/funcspec/[/URL]
rich:toolTip - popup block with any custom context. Allows to load the content is Ajax mode.
The Functional Spec. is here:
[URL]http://anonsvn.jboss.org/repos/richfaces/trunk/ui/tooltip/design/funcspec/[/URL]
rich:calendar - calendar component working in inline and popup mode. Custom format for days cells, Ajax update, etc...
The Functional Spec. and look-n-feel sketches is here:
[URL]http://anonsvn.jboss.org/repos/richfaces/trunk/ui/calendar/design/[/URL]
rich:scrollableDataTable - data table with re-sizable and sortable columns and smart Ajax data fetching.
rich:treeNodes & rich:recursiveTreeNodes - allow to define declaratively data model and presentation for tree component
rich:effect - allows to add visual effects to the existing component and tags( as easy as a4j:support )
rich:insert - allows to insert the page content to the view. If highlight attribute is defined and jhighlight open source library is in the classpath, the text from the file will be formated and colorized.
rich:virtualEarth - analog of rich:gmap, but based on the MS Virtual Earth API
We continue to improve the RichFaces documentation. Now, two Developers Guide are merged in one document (320+ pages currently).
The richfaces-demo is planned to integrate all possible examples for former Ajax4jsf and Richfaces. This job is in progress. The 66 components are placed to be covered.
P.S. The previously added but not very well yet documented components: rich:dataGrid, rich:dataList, rich:dataDefinitionList, rich:dataOrderedList, rich:push, a4j:portlet. All of them have placeholders in the richfaces-demo