RSF released with support for DWR-style Ajax

| by Rob Thornton Follow 0 Followers on Sep 28, 2007. Estimated reading time: 1 minute |

A note to our readers: You asked so we have developed a set of features that allow you to reduce the noise: you can get email and web notifications for topics you are interested in. Learn more about our new features.

The Reasonable Server Faces (RSF) project recently released version 0.7.2. RSF is a web framework based on Spring and covering much of the same ground as JSF. RSF advocates zero server state designs.

RSF started out in life as a set of utility libraries for JSF which aimed to make JSF development easier. Antranig Basman, Project Lead for RSF, describes these libraries and how RSF moved away from JSF:

These were actually quite similar in functionality to what is now called “Facelets”, only with the notable difference of the improvement in navigation transparency provided through the (now RSF) “ViewParameters” class. This issue is now being attacked in JSF through an independent route by Spring Web Flow.

Unfortunately after painful soul-searching, we were forced to conclude that the benefits we desired really could not be delivered with the JSF framework, despite the considerable community advantages that could be gained by this route

The core principles of RSF as described on their Philosophy page are:

  • Primacy of Markup
  • Universal portability
  • Natural web idiom

With this release they have added the UVB which provides similar functionality as DWR as well as extensions to the rendering model so that any section of markup can be reused.

There have been some spirited discussions with this release and the previous one about the differences between RSF and Wicket and the importance of clean markup. Basman also describes the differences between RSF and Facelets as:

although it is a considerable improvement on previous schemes for drawing up JSF views, it still suffers from the basic problem that I referred to that “control ends at the taglib boundary”. Whilst Facelets gives control over the overall setting of a view, it gives no control over the markup for what is traditionally called “components”.

For the next release of RSF, they are focusing on client-side validation and portalization.

Rate this Article

Adoption Stage

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread


Login to InfoQ to interact with what matters most to you.

Recover your password...


Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.


More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.


Stay up-to-date

Set up your notifications and don't miss out on content that matters to you