SlideShare a Scribd company logo
1 of 32
Download to read offline
Spring Tooling Update
New & Noteworthy

Andy Clement – SpringSource/VMware
Martin Lippert – SpringSource/VMware




© 2011 SpringOne 2GX. All rights reserved. Do not distribute without permission.
Speaker Introduction

           Andy Clement
              –  Staff Engineer, R&D
              –  Lead, Language Lab



           Martin Lippert
              –  Senior Member Technical Staff, R&D
              –  Lead, Development Tools




2
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
Agenda
•  What’s New?
    –  Java 7
    –  Spring 3.1 tooling
    –  Groovy + Grails (+ Gradle)
•  Cloud Foundry™
    –  Working with Cloud Foundry™ from within STS
•  Summary
•  Q&A




4
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 now




5
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 methods




6
Demo
    Java 7 in STS




7
Spring 3.1 Tooling


          STS 2.8.0 introduces support for
                      Profiles
                  c-Namespace




        …just the first steps, more to come...




8
Demo
    Spring 3.1 in STS




9
Groovy + Grails + Gradle



              Supported versions
              Groovy 1.8.3/1.7.10
               Grails 2.0.0/1.3.7




10
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 build




11
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 explorer




12
Demo
     Groovy & Grails




13
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 support




14
Demo
     Gradle




15
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 plugin



16
Demo
     Agent-based reloading




17
Cloud Foundry™

                                               .js



     Data                                            Private	
  	
  
     Services
                                                     Clouds	
  	
  


            Msg                            Public	
  
            Services
                                           Clouds	
  


                        Other     Micro	
  
                       Services   Clouds	
  




18
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 files




19
Demo
     Spring on Cloud Foundry™




20
Other languages on Cloud Foundry™


          You get the same experience
             working with STS for:
                     Scala
                Groovy/Grails




21
Debugging Apps




22
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
Demo
     Debugging Apps on Local + Micro Cloud Foundry™




24
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
Demo
     Spring Insight on Cloud Foundry™ with STS




26
Lets talk about the development
     of STS itself…




27
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 2011




28
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 available


29
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 editing




30
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
http://www.springsource.com/developer/sts

aclement@vmware.com        mlippert@vmware.com
@andy_clement              @martinlippert



Q&A

More Related Content

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

Node.js Core State of the Union- James Snell
Node.js Core State of the Union- James SnellNode.js Core State of the Union- James Snell
Node.js Core State of the Union- James SnellNodejsFoundation
 
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?Jon Petter Hjulstad
 
What's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the CloudWhat's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the Cloudmartinlippert
 
Seven Simple Reasons to Use AppFuse
Seven Simple Reasons to Use AppFuseSeven Simple Reasons to Use AppFuse
Seven Simple Reasons to Use AppFuseMatt Raible
 
GEF Past, present, future
GEF Past, present, futureGEF Past, present, future
GEF Past, present, futureitemis AG
 
ITECH Kenya presentation on OpenMRS Developers Forum
ITECH Kenya presentation on OpenMRS Developers ForumITECH Kenya presentation on OpenMRS Developers Forum
ITECH Kenya presentation on OpenMRS Developers Forumdjazayeri
 
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xTips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xSenturus
 
Real-life patch test - vulnerabilities found in one simple server in 6 months
Real-life patch test - vulnerabilities found in one simple server in 6 monthsReal-life patch test - vulnerabilities found in one simple server in 6 months
Real-life patch test - vulnerabilities found in one simple server in 6 monthsTrend Micro (EMEA) Limited
 
Spring Tooling: What's new and what's coming
Spring Tooling: What's new and what's comingSpring Tooling: What's new and what's coming
Spring Tooling: What's new and what's comingmartinlippert
 
Introducing to git
Introducing to gitIntroducing to git
Introducing to gitSajjad Rad
 
From CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CIFrom CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CIDenis Izmaylov
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
Introduction to Eclipse Microprofile
Introduction to Eclipse MicroprofileIntroduction to Eclipse Microprofile
Introduction to Eclipse MicroprofileRed Hat Developers
 
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗William Yeh
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allMarc Dutoo
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware
 
Deploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmDeploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmJessica Deen
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Testbells
 

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

Node.js Core State of the Union- James Snell
Node.js Core State of the Union- James SnellNode.js Core State of the Union- James Snell
Node.js Core State of the Union- James Snell
 
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
 
What's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the CloudWhat's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the Cloud
 
Seven Simple Reasons to Use AppFuse
Seven Simple Reasons to Use AppFuseSeven Simple Reasons to Use AppFuse
Seven Simple Reasons to Use AppFuse
 
GEF Past, present, future
GEF Past, present, futureGEF Past, present, future
GEF Past, present, future
 
ITECH Kenya presentation on OpenMRS Developers Forum
ITECH Kenya presentation on OpenMRS Developers ForumITECH Kenya presentation on OpenMRS Developers Forum
ITECH Kenya presentation on OpenMRS Developers Forum
 
Quarkus@Code Garden
Quarkus@Code GardenQuarkus@Code Garden
Quarkus@Code Garden
 
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xTips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1x
 
Real-life patch test - vulnerabilities found in one simple server in 6 months
Real-life patch test - vulnerabilities found in one simple server in 6 monthsReal-life patch test - vulnerabilities found in one simple server in 6 months
Real-life patch test - vulnerabilities found in one simple server in 6 months
 
Java 9 and Beyond
Java 9 and BeyondJava 9 and Beyond
Java 9 and Beyond
 
Spring Tooling: What's new and what's coming
Spring Tooling: What's new and what's comingSpring Tooling: What's new and what's coming
Spring Tooling: What's new and what's coming
 
Introducing to git
Introducing to gitIntroducing to git
Introducing to git
 
From CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CIFrom CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CI
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
Introduction to Eclipse Microprofile
Introduction to Eclipse MicroprofileIntroduction to Eclipse Microprofile
Introduction to Eclipse Microprofile
 
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
Deploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmDeploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and Helm
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3
 

More from martinlippert

WJAX 2013: Java8-Tooling in Eclipse
WJAX 2013: Java8-Tooling in EclipseWJAX 2013: Java8-Tooling in Eclipse
WJAX 2013: Java8-Tooling in Eclipsemartinlippert
 
WJAX 2013: Die PaaS-Parade - Teil 2 - Cloud Foundry
WJAX 2013: Die PaaS-Parade - Teil 2 - Cloud FoundryWJAX 2013: Die PaaS-Parade - Teil 2 - Cloud Foundry
WJAX 2013: Die PaaS-Parade - Teil 2 - Cloud Foundrymartinlippert
 
EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...
EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...
EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...martinlippert
 
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
EclipseCon-Europe 2013: Making the Eclipse IDE fun againEclipseCon-Europe 2013: Making the Eclipse IDE fun again
EclipseCon-Europe 2013: Making the Eclipse IDE fun againmartinlippert
 
Jax2013 PaaS-Parade - Part 1: Cloud Foundry
Jax2013 PaaS-Parade - Part 1: Cloud FoundryJax2013 PaaS-Parade - Part 1: Cloud Foundry
Jax2013 PaaS-Parade - Part 1: Cloud Foundrymartinlippert
 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptJAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptmartinlippert
 
JAX 2013: Introducing Eclipse Orion
JAX 2013: Introducing Eclipse OrionJAX 2013: Introducing Eclipse Orion
JAX 2013: Introducing Eclipse Orionmartinlippert
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptmartinlippert
 
Scripted - Embracing Eclipse Orion
Scripted - Embracing Eclipse OrionScripted - Embracing Eclipse Orion
Scripted - Embracing Eclipse Orionmartinlippert
 
PaaS Parade - Cloud Foundry
PaaS Parade - Cloud FoundryPaaS Parade - Cloud Foundry
PaaS Parade - Cloud Foundrymartinlippert
 
Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?martinlippert
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptmartinlippert
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Eramartinlippert
 
Embracing Eclipse Orion
Embracing Eclipse OrionEmbracing Eclipse Orion
Embracing Eclipse Orionmartinlippert
 
Why SOLID matters - even for JavaScript
Why SOLID matters - even for JavaScriptWhy SOLID matters - even for JavaScript
Why SOLID matters - even for JavaScriptmartinlippert
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptmartinlippert
 
JAX 2012: Pimp Your IDE Productivity
JAX 2012: Pimp Your IDE ProductivityJAX 2012: Pimp Your IDE Productivity
JAX 2012: Pimp Your IDE Productivitymartinlippert
 
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...martinlippert
 
Classloading and Type Visibility in OSGi
Classloading and Type Visibility in OSGiClassloading and Type Visibility in OSGi
Classloading and Type Visibility in OSGimartinlippert
 

More from martinlippert (19)

WJAX 2013: Java8-Tooling in Eclipse
WJAX 2013: Java8-Tooling in EclipseWJAX 2013: Java8-Tooling in Eclipse
WJAX 2013: Java8-Tooling in Eclipse
 
WJAX 2013: Die PaaS-Parade - Teil 2 - Cloud Foundry
WJAX 2013: Die PaaS-Parade - Teil 2 - Cloud FoundryWJAX 2013: Die PaaS-Parade - Teil 2 - Cloud Foundry
WJAX 2013: Die PaaS-Parade - Teil 2 - Cloud Foundry
 
EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...
EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...
EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...
 
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
EclipseCon-Europe 2013: Making the Eclipse IDE fun againEclipseCon-Europe 2013: Making the Eclipse IDE fun again
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
 
Jax2013 PaaS-Parade - Part 1: Cloud Foundry
Jax2013 PaaS-Parade - Part 1: Cloud FoundryJax2013 PaaS-Parade - Part 1: Cloud Foundry
Jax2013 PaaS-Parade - Part 1: Cloud Foundry
 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptJAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScript
 
JAX 2013: Introducing Eclipse Orion
JAX 2013: Introducing Eclipse OrionJAX 2013: Introducing Eclipse Orion
JAX 2013: Introducing Eclipse Orion
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
 
Scripted - Embracing Eclipse Orion
Scripted - Embracing Eclipse OrionScripted - Embracing Eclipse Orion
Scripted - Embracing Eclipse Orion
 
PaaS Parade - Cloud Foundry
PaaS Parade - Cloud FoundryPaaS Parade - Cloud Foundry
PaaS Parade - Cloud Foundry
 
Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
 
Embracing Eclipse Orion
Embracing Eclipse OrionEmbracing Eclipse Orion
Embracing Eclipse Orion
 
Why SOLID matters - even for JavaScript
Why SOLID matters - even for JavaScriptWhy SOLID matters - even for JavaScript
Why SOLID matters - even for JavaScript
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScript
 
JAX 2012: Pimp Your IDE Productivity
JAX 2012: Pimp Your IDE ProductivityJAX 2012: Pimp Your IDE Productivity
JAX 2012: Pimp Your IDE Productivity
 
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
 
Classloading and Type Visibility in OSGi
Classloading and Type Visibility in OSGiClassloading and Type Visibility in OSGi
Classloading and Type Visibility in OSGi
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

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

  • 1. Spring Tooling Update New & Noteworthy Andy Clement – SpringSource/VMware Martin Lippert – SpringSource/VMware © 2011 SpringOne 2GX. All rights reserved. Do not distribute without permission.
  • 2. Speaker Introduction Andy Clement –  Staff Engineer, R&D –  Lead, Language Lab Martin Lippert –  Senior Member Technical Staff, R&D –  Lead, Development Tools 2
  • 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. Agenda •  What’s New? –  Java 7 –  Spring 3.1 tooling –  Groovy + Grails (+ Gradle) •  Cloud Foundry™ –  Working with Cloud Foundry™ from within STS •  Summary •  Q&A 4
  • 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 now 5
  • 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 methods 6
  • 7. Demo Java 7 in STS 7
  • 8. Spring 3.1 Tooling STS 2.8.0 introduces support for Profiles c-Namespace …just the first steps, more to come... 8
  • 9. Demo Spring 3.1 in STS 9
  • 10. Groovy + Grails + Gradle Supported versions Groovy 1.8.3/1.7.10 Grails 2.0.0/1.3.7 10
  • 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 build 11
  • 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 explorer 12
  • 13. Demo Groovy & Grails 13
  • 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 support 14
  • 15. Demo Gradle 15
  • 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 plugin 16
  • 17. Demo Agent-based reloading 17
  • 18. Cloud Foundry™ .js Data Private     Services Clouds     Msg Public   Services Clouds   Other Micro   Services Clouds   18
  • 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 files 19
  • 20. Demo Spring on Cloud Foundry™ 20
  • 21. Other languages on Cloud Foundry™ You get the same experience working with STS for: Scala Groovy/Grails 21
  • 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. Demo Debugging Apps on Local + Micro Cloud Foundry™ 24
  • 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. Demo Spring Insight on Cloud Foundry™ with STS 26
  • 27. Lets talk about the development of STS itself… 27
  • 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 2011 28
  • 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 available 29
  • 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 editing 30
  • 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. http://www.springsource.com/developer/sts aclement@vmware.com mlippert@vmware.com @andy_clement @martinlippert Q&A