We launched our Spring support last year and announced a commercial partnership with Interface21. Our joint project was done in close collaboration with one of the leading investment banks as an opensource initiative under the Spring modules project . (Success story on that part can be viewed in SpringONE 2006 event) This version is fully supported in our commercial product.
Space Based Spring Application:
We’ve taken a unique approach toward spring. Instead of just integrating a data-grid into Spring, we decided to take a complete stateful Spring application and scale it out using an SLA driven container approach, across multiple machines, while keeping it simple as if it were running on a single machine through virtualization. Let me explain:
1. IMDG (In Memory Data Grid) abstraction through: Declarative Transactions, DAO, JavaSpacesTemplate, JDBCTemplate. DeclarativeCache, And declarative mapping of POJO’s in similar fashion to hibernate or JPA using annotation or mapping files.
2. Messaging Grid (MG) abstraction – provides complete abstraction to different messaging semantics: Space based messaging, Remoting – enabling invocation of remote methods on virtual POJO based services based on the request content. JMSTemplate (Virtual Messaging implementation).
3. POJO based services – enabling deployment of POJOs as a dynamic service, as well as a remoting architecture that takes advantage of network aware command pattern, using scalable method invocation architecture
4. SLA driven Spring containers – a light weight container enabling dynamic deployment, fault detection & recovery of Spring services through the network. All that is done as part of our “Write Once Scale Anywhere” vision in which you can basically write your application using spring and scale it out relatively seamlessly using GigaSpaces. Code
Examples, detailed description are aviliable here