BT

RSF released with support for DWR-style Ajax

by Rob Thornton on Sep 28, 2007 |

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.

Hello stranger!

You need to Register an InfoQ account or 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

Discuss

Educational Content

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2013 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT