![Page 1: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/1.jpg)
© 2011 SpringSource, A division of VMware. All rights reserved
Spring Tooling – What’s Cooking Martin Lippert
![Page 2: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/2.jpg)
2 2
Spring Tooling – State of the union
§ Spring IDE • Open Source, EPL
§ SpringSource Tool Suite • Closed Source, Commercial License • Free to use
§ dm Server Tools • Open Source, EPL
• Becoming Eclipse Virgo IDE
![Page 3: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/3.jpg)
3 3
XML Config Editor
§ People still have Spring config files in XML § Provide great tooling for that
§ Demo
![Page 4: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/4.jpg)
4 4
Annotation-based Spring programming
§ More and more people using annotations to configure their Spring apps
§ Give the same level of tooling for that
§ Demo
![Page 5: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/5.jpg)
5 5
Agent-based reloading
§ Reduce turnaround times dramatically to a minimum § Agent-based reloading allows you to change code and view
the results immediately without loosing state
§ Demo
![Page 6: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/6.jpg)
6 6
Deploy to the cloud
§ Demo with Cloud Foundry • http://www.cloudfoundry.org • http://www.cloudfoundry.com
§ Sign up for beta account: • http://www.cloudfoundry.com/signup
![Page 7: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/7.jpg)
7 7
Code2Cloud
§ ALM services in the cloud • Issue tracking and task management (similar to Bugzilla) • Version control (Git)
• Continuous Integration & Deployment (Hudson) • Runtime environment (tc Server)
![Page 8: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/8.jpg)
8 8
What’s coming…
§ Next big thing: Support for Spring 3.1 • Environments • Early access already available for Spring IDE
§ Advanced Cloud Foundry experience § Web app analysis tools § More support for annotation based programming style
(including refactorings) § Groovy/Grails enhancements + Gradle support
§ Performance und Footprint § Bugfixing
![Page 9: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/9.jpg)
9 9
Behind the scenes
§ Project diversity is challenging • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ,
AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle tooling
§ Global distributed agile development • Video scrum calls • Wiki-based agile
task board
![Page 10: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/10.jpg)
10 10
The release schedule
§ Quarterly releases • With 2 public milestone builds in between
§ 2.7.0 plan: • 2.7.0 eine Woche nach Indigo-Release
• 2.7.0.M1 shipping this week • 2.7.0.M2 shipping at June 13th • 2.7.0.RELEASE shipping at July 1st
§ 2.8.0 coming end of October 2011
![Page 11: Spring Tooling – What’s Cooking€¦ · • Spring IDE, dm Server tooling, SpringSource Tool Suite, AspectJ, AJDT, Groovy-Eclipse, Grails tooling, Cloud Foundry integration, Gradle](https://reader033.vdocument.in/reader033/viewer/2022051913/600499559f22ac6ce70cffd0/html5/thumbnails/11.jpg)
11 11
Dependencies
§ Many dependencies • New Spring Roo release -> new STS release • New tc Server release –> new STS release
• etc.
§ Hard to keep fixed release schedules § Therefore:
• Fixed release schedules for quarterly main releases • Service fresh releases for new Roo and tc Server releases