!!! The RSF Framework

[Reasonable Server Faces (RSF)|RSF] is an [open source|Licence] web programming framework written in [Java|http://java.sun.com/], and built on the [Spring framework|http://www.springframework.org/]. It provides for [Pure XHTML templating] and complete request lifecycle handling. (more features listed below).\\
This Wiki is the home of the RSF/IKAT framework, and will be used to house all its documentation as well as discussions and planning on its future.

__Important links:__ [Getting Started|GettingStarted] | [Sample Applications|SampleRSFApps] | [Current Release|CurrentCode] | [Forums|http://ponder.org.uk/rsf/]

%%(background-color:#CCFFCC;padding:0em 1em;margin:0px;)
!! Latest [News]
* 13 September 2008 - RSF [0.7.4 released!|CurrentCode] - Rollup of fixes for 0.7.x branch\\
* 28 July 2008 - RSF [0.7.3 released|CurrentCode] - Support for EntityBroker 1.3+, Javascript fixes (see RC1 announcement)\\
* 25 July 2008 - RSF Third Birthday ([cake 3|http://ponder.org.uk/rsf/posts/list/296.page])\\
* 24 June 2008 - RSF 0.7.3RC1 in respositories!! - complete JSONalization, Data Views, full-cycle testing, and demonstration of client-side rendering, numerous [fixes|http://www.caret.cam.ac.uk/jira/secure/IssueNavigator.jspa?reset=true&pid=10000&status=5&fixfor=10160]\\
* 18 September 2007 - [RSF] [0.7.2 released|CurrentCode]! [Spring Web Flow] integration, rendering updates, Maven 2 build (see [Roadmap])\\
* 27 July 2007 - [RSF] Second Anniversary! ([cake|Anniversaries])\\
* 11 May 2007 - [RSF version 0.7.1 released!|CurrentCode] - [Internationalisation upgrades|I18N], fine-grained [action|Action] navigation, and [GET form bindings|GETForms].

!! Short summary of RSF features:

* [Pure XHTML templating], with a lightning-fast renderer ([IKAT]) and no custom tags!
* [AJAX], CSS, and accessiblity are all managed via templates controlled by the [designer|Designers]
* The [Spring Framework|SpringFramework] is used for [IoC|SpringFramework] by both developers and the framework throughout
* [Developers] don't have to deal with HttpServletRequest, URLs, or HTML tags in their code
* Allows a pure bean programming model (like [JSF|http://java.sun.com/j2ee/javaserverfaces/], no interfaces or base classes appear in your data model)
* Highly [modular|Disintegrations] and pluggable architecture
* Facilitates designs where [zero server state|ZeroServerState] is held between requests
* Build "[components|Evolver]" using libraries of HTML rather than libraries of code
* Lightweight, [minimal|FrameworkSize], memory efficient, and fast