Spring Tooling UpdateNew & NoteworthyAndy Clement – SpringSource/VMwareMartin Lippert – SpringSource/VMware© 2011 SpringOn...
Speaker Introduction           Andy Clement              –  Staff Engineer, R&D              –  Lead, Language Lab        ...
Disclaimer•  This session may contain product features that are   currently under development.•  This session/overview of ...
Agenda•  What’s New?    –  Java 7    –  Spring 3.1 tooling    –  Groovy + Grails (+ Gradle)•  Cloud Foundry™    –  Working...
Updates on the way•  STS is updated to:    –    Eclipse 3.7.1 (latest Eclipse Indigo release)    –    Spring 3.1 RC1    – ...
Java 7     STS 2.8.0 brings you language tooling for the            latest Java7 updates, including         Diamond (gener...
Demo    Java 7 in STS7
Spring 3.1 Tooling          STS 2.8.0 introduces support for                      Profiles                  c-Namespace   ...
Demo    Spring 3.1 in STS9
Groovy + Grails + Gradle              Supported versions              Groovy 1.8.3/1.7.10               Grails 2.0.0/1.3.710
Groovy: the details•  Still focused on edit/save/compile/test experience     –  Highlighting/search/navigation/inferencing...
Grails: the details•  More wizards, contextually aware•  DSLD support for lots of grails DSLs     –  constraints/detached ...
Demo     Groovy & Grails13
Gradle•  Introduced in STS 2.7.0•  Based on new Gradle tools API     –  designed with Gradle team•  Three key parts     – ...
Demo     Gradle15
Agent based reloading (SpringLoaded)•  Try it out under tc server configuration options•  It is the reloading mechanism fo...
Demo     Agent-based reloading17
Cloud Foundry™                                               .js     Data                                            Priva...
Spring on Cloud Foundry™     STS provides first-class support for working with      Spring apps and Cloud Foundry™, includ...
Demo     Spring on Cloud Foundry™20
Other languages on Cloud Foundry™          You get the same experience             working with STS for:                  ...
Debugging Apps22
Debugging in the Cloud        STS now provides first-class debug support                    for Cloud Foundry™:           ...
Demo     Debugging Apps on Local + Micro Cloud Foundry™24
Profiling for the Cloud             Spring Insight is the answer            directly accessible from STS                 P...
Demo     Spring Insight on Cloud Foundry™ with STS26
Lets talk about the development     of STS itself…27
Release Cycles•  Continuous Delivery                –  STS releases roughly every 3 month                –  Minor bugfix a...
Release Cycles•  Continuous Delivery                –  2-3 milestones between releases                –  Going public roug...
What’s next?•  Spring tooling     –  More advanced 3.1 support, especially for profiles     –  Spring Data support     –  ...
What’s next?•  STS 2.9.0 planned for March 2012     –  On top of Eclipse Indigo SR2     –  Compatibility with Eclipse Juno...
http://www.springsource.com/developer/stsaclement@vmware.com        mlippert@vmware.com@andy_clement              @martinl...
Upcoming SlideShare
Loading in …5
×

Spring Tooling Update - New & Noteworty (at SpringOne 2011)

1,332 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,332
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Spring Tooling Update - New & Noteworty (at SpringOne 2011)

  1. 1. Spring Tooling UpdateNew & NoteworthyAndy Clement – SpringSource/VMwareMartin Lippert – SpringSource/VMware© 2011 SpringOne 2GX. All rights reserved. Do not distribute without permission.
  2. 2. Speaker Introduction Andy Clement –  Staff Engineer, R&D –  Lead, Language Lab Martin Lippert –  Senior Member Technical Staff, R&D –  Lead, Development Tools2
  3. 3. Disclaimer•  This session may contain product features that are currently under development.•  This session/overview of the new technology represents no commitment from SpringSource/VMware to deliver these features in any generally available product. •  Features are subject to change, and must not be included in contracts, purchase orders, or sales agreements of any kind. •  Technical feasibility and market demand will affect final delivery. •  Pricing and packaging for any new technologies or features discussed or presented have not been determined.3
  4. 4. Agenda•  What’s New? –  Java 7 –  Spring 3.1 tooling –  Groovy + Grails (+ Gradle)•  Cloud Foundry™ –  Working with Cloud Foundry™ from within STS•  Summary•  Q&A4
  5. 5. Updates on the way•  STS is updated to: –  Eclipse 3.7.1 (latest Eclipse Indigo release) –  Spring 3.1 RC1 –  Includes IDE support for Java7 –  Maven 3.0.3 + m2e 1.0 –  Spring Roo 1.1.5 (with support for 1.2.0.M1) –  vFabic tc Server 2.6.1•  Includes EGit now5
  6. 6. Java 7 STS 2.8.0 brings you language tooling for the latest Java7 updates, including Diamond (generic instance creation) Multi-catch Try-with-resource Strings in switch Polymorphic methods6
  7. 7. Demo Java 7 in STS7
  8. 8. Spring 3.1 Tooling STS 2.8.0 introduces support for Profiles c-Namespace …just the first steps, more to come...8
  9. 9. Demo Spring 3.1 in STS9
  10. 10. Groovy + Grails + Gradle Supported versions Groovy 1.8.3/1.7.10 Grails 2.0.0/1.3.710
  11. 11. Groovy: the details•  Still focused on edit/save/compile/test experience –  Highlighting/search/navigation/inferencing –  Refactoring –  Code assist •  More generics aware •  Easily extensible via DSLD –  Improved script support –  Improved debugging support•  Groovy-Eclipse compiler usable from maven –  Same compiler in your IDE as in your build11
  12. 12. Grails: the details•  More wizards, contextually aware•  DSLD support for lots of grails DSLs –  constraints/detached criteria queries/etc•  Multi-artifact refactoring•  More GSP support –  navigation, search, code assist, tag awareness•  Configurable grails project explorer12
  13. 13. Demo Groovy & Grails13
  14. 14. Gradle•  Introduced in STS 2.7.0•  Based on new Gradle tools API –  designed with Gradle team•  Three key parts –  import wizard –  dependency management –  task execution•  To follow –  editing support14
  15. 15. Demo Gradle15
  16. 16. Agent based reloading (SpringLoaded)•  Try it out under tc server configuration options•  It is the reloading mechanism for Grails 2.0•  Recent support –  groovy reloading –  enum reloading –  JDK/CGLIB proxy auto reloading•  Improved memory profile•  Reduced impact at startup time, runtime•  What’s next? –  Improving the spring plugin16
  17. 17. Demo Agent-based reloading17
  18. 18. Cloud Foundry™ .js Data Private     Services Clouds     Msg Public   Services Clouds   Other Micro   Services Clouds  18
  19. 19. Spring on Cloud Foundry™ STS provides first-class support for working with Spring apps and Cloud Foundry™, including: Direct deployment Updating changed code App configuration Browsing remote files19
  20. 20. Demo Spring on Cloud Foundry™20
  21. 21. Other languages on Cloud Foundry™ You get the same experience working with STS for: Scala Groovy/Grails21
  22. 22. Debugging Apps22
  23. 23. Debugging in the Cloud STS now provides first-class debug support for Cloud Foundry™: Start apps in debug mode Use the feature-rich IDE debugger While the app is running inside Cloud Foundry™23
  24. 24. Demo Debugging Apps on Local + Micro Cloud Foundry™24
  25. 25. Profiling for the Cloud Spring Insight is the answer directly accessible from STS Providing a web UI MORE ON SPRING INSIGHT FOR CLOUD FOUNDRY™: TOMORROW - DON’T MISS IT!!!25
  26. 26. Demo Spring Insight on Cloud Foundry™ with STS26
  27. 27. Lets talk about the development of STS itself…27
  28. 28. Release Cycles•  Continuous Delivery –  STS releases roughly every 3 month –  Minor bugfix and/or compatibility releases in between 2.8.0 2.7.0 2.6.0 2.7.2 2.7.1 2.6.1 2.5.2 2.5.1 Sep 2011 May 2011 Nov 2010 Jul 2011 Jan 2011 Oct 2011 Mar 2011 Jul 201128
  29. 29. Release Cycles•  Continuous Delivery –  2-3 milestones between releases –  Going public roughly every six weeks 2.8.0.M2 2.8.0.M1 2.7.0.M2 2.7.0.M1 2.8.0 2.7.0 2.6.0 Sep 2011 Aug 2011 May 2011 Jun 2011 Oct 2011 Mar 2011 Jul 2011•  Nightly builds always available29
  30. 30. What’s next?•  Spring tooling –  More advanced 3.1 support, especially for profiles –  Spring Data support –  Performance•  Cloud Foundry™ –  To be announced…•  Groovy-Grails –  Remaining Grails 2.0 support –  Gradle editing30
  31. 31. What’s next?•  STS 2.9.0 planned for March 2012 –  On top of Eclipse Indigo SR2 –  Compatibility with Eclipse Juno milestone builds•  STS 3.0.0 planned for August 2012 –  On top of Eclipse Juno –  Dropping support for Helios•  Ah, one more thing: –  WIP: making STS open-source J31
  32. 32. http://www.springsource.com/developer/stsaclement@vmware.com mlippert@vmware.com@andy_clement @martinlippertQ&A

×