SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

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