1 Oct 2010
Summer is now officially over but we have a new project to announce and apparently it's called Summer. I've been working on it in the past few months and I hope that everyone that dares to try it will be as much excited as I am. The name Summer derives from the fact that the project is a natural addition to the Spring Framework and brings various interesting features that you can hardly find anywhere. If you're currently using Spring MVC or you're eager to try the Spring 3 and Java EE 6 goodness then definitely check this project out.
Summer introduces a super clean dynamic HTML5 markup that enables templates, expressions and iterators. In order to enable these it internally utilizes a subset of the functionality offered by JavaServer Faces 2.0 while preserving the overall Spring MVC ideology. Summer takes advantage of the modular capabilities of Servlet 3.0 and enables the creation of true web enabled modules that combine both Java code, configurations and static resources. Thanks to Spring 3 you can easily apply conversion and bean validation as well as data binding, content negotiation and REST support. The project also offers an optional integration with jQuery which enables partial page rendering using AJAX and HTML5 WebSocket capabilities based on the Atmosphere framework.
Summer is still in a young project and doesn't offer much documentation. It's available on GitHub and we're open for people who find it interesting and want to contribute whatever they can. Our plans for the next milestone include features like Flash scope and AJAX validation as well as some more samples.
In addition we're working on a package called Summer Extras that will enable static resource optimizations, beautiful form components, output markup formatting, Servlet 2.5 and Google AppEngine support. It will very likely be commercially distributed since at the end we have to somehow justify the effort we put into providing this goodness to you.
A special thanks goes out to our friend Rostislav Georgiev! Without his support and contributions this project wouldn't have been possible.