Spring Surf is a scriptable Web framework that powers the presentation tier rendering capabilities of applications in the Alfresco application suite. These include Alfresco Share, Alfresco Records Management and both authoring and presentation tools for Alfresco Web Content Management.
Surf provides a way for you to build user interfaces for your web applications using server-side scripts and templates. No Java coding, no recompilation, no server restarts and no heavy lifting.
The result is reduced complexity and lower costs. Surf follows a content-driven approach i.e. everything is content on disk. Scripts and templates are just simple files on disk.
Surf is a view composition plug-in for Spring Web MVC. More specifically, Surf is a Spring Framework extension that you can use to build new Spring Framework applications. If you wish, you can use Surf side-by-side with other popular Spring Web MVC technologies including Tiles, Grails and Web Flow.