VMware offers training and certification to turbo-charge your progress.Learn more
A few weeks ago I tweeted that—incredibly—SpringSource was executing faster within VMware than as a startup. Today we announce another exciting development bearing this out.
Following our VMforce partnership with SaaS leader salesforce.com, we are today announcing a collaboration between VMware and Google, centering around the Spring programming model and SpringSource IDE and RAD tooling. Today’s announcement makes Spring the preferred programming model for Google App Engine. This is a tremendous endorsement of Spring as the best and most portable programming model for Java and opens up a new deployment opportunity for Spring developers. The demo in today’s keynote at Google I/O showcased the results from months of collaboration between SpringSource and Google engineers—most of which benefits Spring developers, regardless of where they wish to deploy their applications. The highlights: innovative, close integration between Spring and Google Web Toolkit (GWT) offering the ability to build rich applications with amazing speed; the ability to easily target Spring applications to App Engine; a compelling integration between Spring Insight and Google Speed Tracer to provide insight into the performance of Spring applications from browser to database; and tight integration of all this with SpringSource Tool Suite to provide a polished, productive experience.
While we respect the fact that many in the Spring community wish to benefit from choice at a fine-grained level, we firmly believe that the productivity advantages of opinionated tools such as Spring Roo will become increasingly important. (While Roo targets developers who wish to write code in Java, Grails caters for who wish to program in Groovy. It’s important to note here that the Grails and Groovy community have already demonstrated the value of their technology on Google App Engine.)
Productivity is also about integration: making everything work together. With the SpringSource/Google collaboration, you will be able to download STS, create a new Spring Roo project using a simple dialog box, and use the Roo shell to help you build a complete application. Within minutes you can create a real application (including data access), and have it running in the cloud. With Roo round tripping integrated with STS, you can add a new field to your entity, see Roo change the GWT scaffold app, press Refresh in GPE's DevMode, switch back to your browser and see that the entire app including database changes is usable after 2-3 seconds refresh time, with no server restart required.
Today, Spring portability is key to realizing our vision for an Open PaaS: As described by VMware CTO, Steve Herrod, “focusing on a particularly important choice… where you deploy and run your applications.” It’s exciting to see VMware embrace the core values to which Spring owes its success. It’s also pleasing to see Google share this commitment to portability.
Today we showcase deep integration between Spring, Spring Roo and GWT—the culmination of several months of collaboration between SpringSource and Google engineers, and answering one of the most frequent requests from the Spring community. This integration makes GWT applications far easier than ever to develop, and gives Spring developers a compelling new UI choice. GWT is open source and independent of deployment environment, so this integration will benefit all Spring users, regardless of whether they intend to target their applications to Google App Engine. With its knowledge of the domain model, Spring Roo is a match made in heaven for GWT. With today’s integration Spring Roo can generate and round trip GWT interfaces, making developers far more productive throughout the application lifecycle; and support easy deployment to App Engine from within the Roo shell.
We’ve also added easy installation of Google Plugins for Eclipse (GPE) through the STS Extension Install mechanism. GPE supports tools for GWT incl. DevMode and deployment to App Engine.
Today we’re showing an integration between the two technologies. This enables Speed Tracer users to see Insight traces seamlessly inserted into their Speed Tracer screens, and drill down to specific server-side operations such as JDBC queries. The combination of Speed Tracer and Insight is unprecedented, and powerful. For the first time, it is possible to see browser and backend servers coordinating to show exactly what work a request did from a holistic perspective .
Today’s announcement is great news for Spring developers. Spring skills have never been more valuable; the reach of the Spring ecosystem continues to grow; Spring’s core values continue to guide its evolution; and Spring is placed to grow the Java community and lead its charge into cloud computing. Whether you want to deploy Java applications in an existing data center, private Java cloud or public cloud, Spring is the best programming model. I’m excited, and hope you are, too.