Surf is a scriptable view composition framework for Spring MVC. It enables developers to quickly develop rich web application interfaces using templates and scripting. Surf provides view resolution for Spring MVC applications and integrates nicely with the Spring technology stack including Spring Web Flow, SpringSource Tool Suite and alternative view resolvers technologies.
By late November 2009, Surf will be available as an community extension for Spring. This project will consist of the following:
Web Script Framework
Please keep an eye on this page for more details as they become available.
Surf provides an descriptive web site object-model enabling developers to quickly create pages from templates, components, themes, chrome and more. Surf extends the principles of Web Scripts so that entire web applications can be scripted on top of content delivery services such as CMIS, ATOM, XML, JSON, RSS and more.
Using Surf, developers can:
Create brand new web applications in a pure scripting environment.
Add pages and views to new or existing Spring MVC applications.
Surf was developed by Alfresco Software as a better way to build web applications and web sites. Prior to Surf, Alfresco had resorted to building its applications using heavier, more costly Java-intensive technologies such as JSF or Struts.
Instead, Alfresco's community asked for an easier and more lightweight approach to creating application service and user interface extensions.