SlideShare a Scribd company logo
What’s new with tooling for
                              Spring, Grails and the Cloud
                                     Andy Clement, Staff Engineer
                                     Martin Lippert, Staff Engineer
                           Andrew Eisenberg, Senior Member of Technical Staff


© 2012 SpringOne 2GX. All rights reserved. Do not distribute without permission.
Speaker Introduction
              •    Andy Clement
                    –  Staff Engineer, R&D
                    –  Lead, language lab

              •    Martin Lippert
                    –  Staff Engineer, R&D
                    –  Lead, development tools

              •    Andrew Eisenberg
                    –  Senior Member of Technical Staff, R&D
                    –  Lead, Groovy-Eclipse

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
•  Project Infrastructure
     –  Open Source Tooling
     –  Multiple distributions
•    Spring Tools
•    Cloud Foundry Tools
•    Groovy/Grails/Gradle Tools
•    Summary, Q&A



4
Modularized projects
•  Re-modularized SpringSource Tool Suite:
    –    Spring tooling (Spring IDE)
    –    Grails tooling (Grails IDE)
    –    vFabric tc Server Integration for Eclipse
    –    Gradle Integration for Eclipse
    –    Cloud Foundry Integration for Eclipse

•  Smaller components, smaller projects, installable and
   usable individually
5
Open Source
•  All those projects are Open Source now:
    –  EPL license
    –  Hosted at GitHub: http://github.com/SpringSource

•  Fully open and transparent now
•  Contributions welcome J




6
Distributions
•  We now ship two distributions with each release:
    –  Spring Tool Suite (STS):
       http://www.springsource.org/sts
    –  Groovy/Grails Tool Suite (GGTS):
       http://grails.org/products/ggts

•  A ready to use combination of:
    –  Eclipse JEE
    –  Newly open-sourced projects

7
Summarizing                                   Groovy/Grails
                                               Tool Suite
     Spring Tool Suite

                                                 Grails IDE


       Spring IDE        vFabric tc Server                           Gradle
                          Integration for                        Integration for
                                              Groovy-Eclipse
                              Eclipse                                Eclipse


                             Eclipse Integration Commons

        Maven            WTP + AJDT
      Integration   Integration for Maven

                                   Eclipse 4.2/3.8 JEE
                           (including Mylyn & Git Integration)



8
Which eclipse distro?
•  STS/GGTS distributions ship on:
    –  Eclipse Juno 4.2
    –  Eclipse Juno 3.8

•  Update site available for:
    –  Eclipse Juno 4.2
    –  Eclipse Juno 3.8
    –  Eclipse Indigo 3.7


9
Spring Tool Suite
•    Eclipse JEE
•    Spring IDE
•    vFabric tc Server Integration for Eclipse
•    Maven Integration for Eclipse
•    Git Integration for Eclipse




10
What’s New – 1/5
•  Support for Spring Data
     –  content-assist
     –  auto-completion
     –  validation




11
What’s New – 2/5
•  Spring Integration
   support updated for
   2.1




12
What’s New – 3/5
•  Improved template projects
   story
     –  More template projects
     –  Categories
     –  Improved authoring
        experience (using self-
        hosting mode)




13
What’s New – 4/5
•  New template projects for:
     –  Spring Data Gemfire




14
What’s New – 5/5
•  Example projects on the Dashboard
     –  Get famous sample projects in your workspace – just one
        click away




15
Spring Tools: Demo




16
And introducing…

•  The Live Beans Graph




17
Live Beans Graph: Demo




18
Cloud Foundry Integration for Eclipse
•  Introduced full debugging support for Micro Cloud Foundry
   last Spring One
•  What’s New?
     –    Improved performance
     –    Added support for tunneling to services
     –    Added support for standalone applications
     –    Added support for Organizations and Spaces



19
GGTS – a new distribution
•  The Groovy/Grails Tool Suite (GGTS)
     –  One download for a Groovy/Grails development
        environment
     –  Can install other components from the dashboard
        •  Spring IDE
        •  m2eclipse


•  Eclipse 3.8 or 4.2 versions available


20
GGTS 3.1.0 Contents
•  Groovy 1.8, Grails 2.1.1
•  GGTS 3.1.0 is compatible with Grails 2.2
     –  Grab your own copy of Grails 2.2
     –  Grab the Groovy 2.0 compiler from the dashboard


•  No m2e (maven) or gradle support included right now
     –  Grab them from the dashboard
     –  Let us know if you want them in the GGTS distribution!


21
Groovy Eclipse
•  Moved to github
     –  https://github.com/groovy/groovy-eclipse
•  Groovy 2.0 support
     –  Type checking and static compilation
•  Compiler level checking
•  Other enhancements
     –  Searching for synthetic properties
     –  Quick fixes and quick assists
     –  Named arguments content assist for constructors
22
Groovy: Demo




23
Grails-IDE
•  Github: https://github.com/SpringSource/grails-ide

•  Easier to get started
     –  Import wizard
•  Improvements you would expect in IDE support
     –  Content assist (Grails 2.0 DSL awareness)
     –  Refactoring
     –  Search
•  Mavenized Grails projects

24
Grails-IDE: Demo




25
Eclipse integration for Gradle
•  Github: https://github.com/SpringSource/eclipse-integration-gradle

•  Tracking Gradle releases (at 1.2 right now)
     –  Exploiting new enhancements in their tools API

•    Improved import options
•    Editing support
•    Task view
•    ‘Containerless’ mode


26
Eclipse integration for Gradle: Demo




27
Schedule
•  Releases shortly after every Eclipse release
     –  3.2.0: March 2013 (after Eclipse Juno SR2)
     –  3.3.0: July 2013 (after Eclipse Kepler)
     –  3.4.0: October 2013 (after Kepler SR1)
•  Continuous Delivery in between
     –  2-3 milestones between releases
     –  Going public roughly every 6 weeks
     –  Nightly builds always available


28
Contributing
•  Open Source
     –  Instructions on each project page covering:
        •  How to set up a development environment
        •  How to run the tests
        •  The contribution process (Jira, CLA, pull request)


•  Or contribute by just joining the forum discussion, or
   creating and voting on jiras


29
What’s next?
•  STS/GGTS 3.2.0:
     –  M1: Dec 2012
     –  M2: Feb 2013
     –  Release: March 2013 (after Eclipse Juno SR2)




30
What’s next?
•  Spring
     –    Live Beans Graph improvements
     –    Improved annotation-based config support
     –    Spring Integration 2.2 support
     –    Improved performance
     –    Lot of small improvements all over the place




31
What’s next?
•  Cloud Foundry
     –  Improved support for Organizations and Spaces
     –  Improved tool integration for service tunneling (bring your
        own database tool)
     –  More to come…




32
What’s next?
•  Groovy
     –  Formatting
        improvements
•  Grails
     –  Faster command
        execution
     –  Integrated console/
        shell



33
What’s next?
•  Gradle
     –  Better management of cross project dependencies




34
What’s next?
•  Web tooling: HTML/JavaScript
     –  A different approach with our ‘Scripted’ code editor
        •  Web based editor
     –  Lightweight and fast, but with full editing support
        •  Content assist, navigation, project context awareness

            https://github.com/scripted-editor/scripted




35
Summary
•  Project Infrastructure
     –  Open Source Tooling
     –  Multiple distributions
•  Spring Tools
•  Cloud Foundry Tools
•  Groovy/Grails/Gradle Tools




36
Any questions?
Forum: http://forum.springsource.org/forumdisplay.php?32-SpringSource-Tool-Suite
Issuetracker: https://issuetracker.springsource.com/browse/STS

               Download STS                                           Download GGTS
      http://www.springsource.org/sts                         http://grails.org/products/ggts



     Andy Clement                       Martin Lippert          Andrew Eisenberg
     aclement@vmware.com                mlippert@vmware.com     aeisenberg@vmware.com
     @andy_clement                      @martinlippert          @werdnagreb




37
The End




38

More Related Content

What's hot (18)

PDF
KubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeAcademy
 
PDF
An Overview of Spinnaker
Pierre-Nicolas Durette
 
PDF
Infrastructure as code
Axel Quack
 
PDF
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
Henning Jacobs
 
PDF
Nginx conference 2015
ING-IT
 
PPTX
Webcast - Making kubernetes production ready
Applatix
 
PDF
Kubernetes best practices
Bill Liu
 
PPTX
Building Angular 2.0 applications with TypeScript
MSDEVMTL
 
PDF
DCSF19 Containers for Beginners
Docker, Inc.
 
PDF
JAX 2013: Introducing Eclipse Orion
martinlippert
 
PPT
Docker in the Cloud
Sascha Möllering
 
PDF
Azure Kubernetes Service - benefits and challenges
Wojciech Barczyński
 
PPTX
Open service broker API with Azure Kubernetes Services
Jorge Arteiro
 
PPTX
How to build a SaaS solution in 60 days
Brett McLain
 
PDF
Jax2013 PaaS-Parade - Part 1: Cloud Foundry
martinlippert
 
PPTX
Database deployments - dotnetsheff
Giulio Vian
 
PDF
[Red Hat] OpenStack Automation with Ansible
Nalee Jang
 
PDF
Netflix Open Source: Building a Distributed and Automated Open Source Program
aspyker
 
KubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeAcademy
 
An Overview of Spinnaker
Pierre-Nicolas Durette
 
Infrastructure as code
Axel Quack
 
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
Henning Jacobs
 
Nginx conference 2015
ING-IT
 
Webcast - Making kubernetes production ready
Applatix
 
Kubernetes best practices
Bill Liu
 
Building Angular 2.0 applications with TypeScript
MSDEVMTL
 
DCSF19 Containers for Beginners
Docker, Inc.
 
JAX 2013: Introducing Eclipse Orion
martinlippert
 
Docker in the Cloud
Sascha Möllering
 
Azure Kubernetes Service - benefits and challenges
Wojciech Barczyński
 
Open service broker API with Azure Kubernetes Services
Jorge Arteiro
 
How to build a SaaS solution in 60 days
Brett McLain
 
Jax2013 PaaS-Parade - Part 1: Cloud Foundry
martinlippert
 
Database deployments - dotnetsheff
Giulio Vian
 
[Red Hat] OpenStack Automation with Ansible
Nalee Jang
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
aspyker
 

Similar to What's new with tooling for Spring, Grails, and the Cloud (20)

PDF
Keeping your build tool updated in a multi repository world
Roberto Pérez Alcolea
 
PDF
GitOps Testing in Kubernetes with Flux and Testkube.pdf
Weaveworks
 
PDF
Spring Projects Infrastructure
Roy Clarkson
 
KEY
S2GX 2012 - Spring Projects Infrastructure
Gunnar Hillert
 
PDF
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Weaveworks
 
PPTX
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics
 
PPTX
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGroup
 
PPTX
Gerrit + Jenkins = Continuous Delivery For Big Data
Stefano Galarraga
 
PPTX
Gradle,the new build system for android
zhang ghui
 
PPTX
Contributing to OpenStack
devkulkarni
 
PPTX
Spring Projects Infrastructure
Gunnar Hillert
 
PPTX
Spring Projects Infrastructure
Roy Clarkson
 
PPTX
Gocd – Kubernetes/Nomad Continuous Deployment
Leandro Totino Pereira
 
PDF
Rejekts 24 EU No GitOps Pain, No Platform Gain
Łukasz Piątkowski
 
PPTX
Gradle: One technology to build them all
Bonitasoft
 
PPTX
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
PPTX
Angular 2
Travis van der Font
 
PDF
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 
PDF
Flux is incubating + the road ahead
LibbySchulze
 
PPT
Node.js what's next (Index 2018)
Gibson Fahnestock
 
Keeping your build tool updated in a multi repository world
Roberto Pérez Alcolea
 
GitOps Testing in Kubernetes with Flux and Testkube.pdf
Weaveworks
 
Spring Projects Infrastructure
Roy Clarkson
 
S2GX 2012 - Spring Projects Infrastructure
Gunnar Hillert
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Weaveworks
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGroup
 
Gerrit + Jenkins = Continuous Delivery For Big Data
Stefano Galarraga
 
Gradle,the new build system for android
zhang ghui
 
Contributing to OpenStack
devkulkarni
 
Spring Projects Infrastructure
Gunnar Hillert
 
Spring Projects Infrastructure
Roy Clarkson
 
Gocd – Kubernetes/Nomad Continuous Deployment
Leandro Totino Pereira
 
Rejekts 24 EU No GitOps Pain, No Platform Gain
Łukasz Piątkowski
 
Gradle: One technology to build them all
Bonitasoft
 
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 
Flux is incubating + the road ahead
LibbySchulze
 
Node.js what's next (Index 2018)
Gibson Fahnestock
 
Ad

More from martinlippert (18)

PDF
WJAX 2013: Java8-Tooling in Eclipse
martinlippert
 
PDF
WJAX 2013: Die PaaS-Parade - Teil 2 - Cloud Foundry
martinlippert
 
PDF
EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...
martinlippert
 
PDF
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
martinlippert
 
PDF
JAX 2013: Modern Architectures with Spring and JavaScript
martinlippert
 
PDF
Modern Architectures with Spring and JavaScript
martinlippert
 
PDF
Scripted - Embracing Eclipse Orion
martinlippert
 
PDF
PaaS Parade - Cloud Foundry
martinlippert
 
PDF
Browser and Cloud - The Future of IDEs?
martinlippert
 
PDF
Modern Architectures with Spring and JavaScript
martinlippert
 
PDF
Tooling for the JavaScript Era
martinlippert
 
PDF
Embracing Eclipse Orion
martinlippert
 
PDF
Why SOLID matters - even for JavaScript
martinlippert
 
PDF
JAX 2012: Moderne Architektur mit Spring und JavaScript
martinlippert
 
PDF
JAX 2012: Pimp Your IDE Productivity
martinlippert
 
PDF
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
martinlippert
 
PDF
Spring Tooling Update - New & Noteworty (at SpringOne 2011)
martinlippert
 
PDF
Classloading and Type Visibility in OSGi
martinlippert
 
WJAX 2013: Java8-Tooling in Eclipse
martinlippert
 
WJAX 2013: Die PaaS-Parade - Teil 2 - Cloud Foundry
martinlippert
 
EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...
martinlippert
 
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
martinlippert
 
JAX 2013: Modern Architectures with Spring and JavaScript
martinlippert
 
Modern Architectures with Spring and JavaScript
martinlippert
 
Scripted - Embracing Eclipse Orion
martinlippert
 
PaaS Parade - Cloud Foundry
martinlippert
 
Browser and Cloud - The Future of IDEs?
martinlippert
 
Modern Architectures with Spring and JavaScript
martinlippert
 
Tooling for the JavaScript Era
martinlippert
 
Embracing Eclipse Orion
martinlippert
 
Why SOLID matters - even for JavaScript
martinlippert
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
martinlippert
 
JAX 2012: Pimp Your IDE Productivity
martinlippert
 
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
martinlippert
 
Spring Tooling Update - New & Noteworty (at SpringOne 2011)
martinlippert
 
Classloading and Type Visibility in OSGi
martinlippert
 
Ad

Recently uploaded (20)

PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
Q2 Leading a Tableau User Group - Onboarding
lward7
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Q2 Leading a Tableau User Group - Onboarding
lward7
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
July Patch Tuesday
Ivanti
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 

What's new with tooling for Spring, Grails, and the Cloud

  • 1. What’s new with tooling for Spring, Grails and the Cloud Andy Clement, Staff Engineer Martin Lippert, Staff Engineer Andrew Eisenberg, Senior Member of Technical Staff © 2012 SpringOne 2GX. All rights reserved. Do not distribute without permission.
  • 2. Speaker Introduction •  Andy Clement –  Staff Engineer, R&D –  Lead, language lab •  Martin Lippert –  Staff Engineer, R&D –  Lead, development tools •  Andrew Eisenberg –  Senior Member of Technical Staff, R&D –  Lead, Groovy-Eclipse 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 •  Project Infrastructure –  Open Source Tooling –  Multiple distributions •  Spring Tools •  Cloud Foundry Tools •  Groovy/Grails/Gradle Tools •  Summary, Q&A 4
  • 5. Modularized projects •  Re-modularized SpringSource Tool Suite: –  Spring tooling (Spring IDE) –  Grails tooling (Grails IDE) –  vFabric tc Server Integration for Eclipse –  Gradle Integration for Eclipse –  Cloud Foundry Integration for Eclipse •  Smaller components, smaller projects, installable and usable individually 5
  • 6. Open Source •  All those projects are Open Source now: –  EPL license –  Hosted at GitHub: http://github.com/SpringSource •  Fully open and transparent now •  Contributions welcome J 6
  • 7. Distributions •  We now ship two distributions with each release: –  Spring Tool Suite (STS): http://www.springsource.org/sts –  Groovy/Grails Tool Suite (GGTS): http://grails.org/products/ggts •  A ready to use combination of: –  Eclipse JEE –  Newly open-sourced projects 7
  • 8. Summarizing Groovy/Grails Tool Suite Spring Tool Suite Grails IDE Spring IDE vFabric tc Server Gradle Integration for Integration for Groovy-Eclipse Eclipse Eclipse Eclipse Integration Commons Maven WTP + AJDT Integration Integration for Maven Eclipse 4.2/3.8 JEE (including Mylyn & Git Integration) 8
  • 9. Which eclipse distro? •  STS/GGTS distributions ship on: –  Eclipse Juno 4.2 –  Eclipse Juno 3.8 •  Update site available for: –  Eclipse Juno 4.2 –  Eclipse Juno 3.8 –  Eclipse Indigo 3.7 9
  • 10. Spring Tool Suite •  Eclipse JEE •  Spring IDE •  vFabric tc Server Integration for Eclipse •  Maven Integration for Eclipse •  Git Integration for Eclipse 10
  • 11. What’s New – 1/5 •  Support for Spring Data –  content-assist –  auto-completion –  validation 11
  • 12. What’s New – 2/5 •  Spring Integration support updated for 2.1 12
  • 13. What’s New – 3/5 •  Improved template projects story –  More template projects –  Categories –  Improved authoring experience (using self- hosting mode) 13
  • 14. What’s New – 4/5 •  New template projects for: –  Spring Data Gemfire 14
  • 15. What’s New – 5/5 •  Example projects on the Dashboard –  Get famous sample projects in your workspace – just one click away 15
  • 17. And introducing… •  The Live Beans Graph 17
  • 18. Live Beans Graph: Demo 18
  • 19. Cloud Foundry Integration for Eclipse •  Introduced full debugging support for Micro Cloud Foundry last Spring One •  What’s New? –  Improved performance –  Added support for tunneling to services –  Added support for standalone applications –  Added support for Organizations and Spaces 19
  • 20. GGTS – a new distribution •  The Groovy/Grails Tool Suite (GGTS) –  One download for a Groovy/Grails development environment –  Can install other components from the dashboard •  Spring IDE •  m2eclipse •  Eclipse 3.8 or 4.2 versions available 20
  • 21. GGTS 3.1.0 Contents •  Groovy 1.8, Grails 2.1.1 •  GGTS 3.1.0 is compatible with Grails 2.2 –  Grab your own copy of Grails 2.2 –  Grab the Groovy 2.0 compiler from the dashboard •  No m2e (maven) or gradle support included right now –  Grab them from the dashboard –  Let us know if you want them in the GGTS distribution! 21
  • 22. Groovy Eclipse •  Moved to github –  https://github.com/groovy/groovy-eclipse •  Groovy 2.0 support –  Type checking and static compilation •  Compiler level checking •  Other enhancements –  Searching for synthetic properties –  Quick fixes and quick assists –  Named arguments content assist for constructors 22
  • 24. Grails-IDE •  Github: https://github.com/SpringSource/grails-ide •  Easier to get started –  Import wizard •  Improvements you would expect in IDE support –  Content assist (Grails 2.0 DSL awareness) –  Refactoring –  Search •  Mavenized Grails projects 24
  • 26. Eclipse integration for Gradle •  Github: https://github.com/SpringSource/eclipse-integration-gradle •  Tracking Gradle releases (at 1.2 right now) –  Exploiting new enhancements in their tools API •  Improved import options •  Editing support •  Task view •  ‘Containerless’ mode 26
  • 27. Eclipse integration for Gradle: Demo 27
  • 28. Schedule •  Releases shortly after every Eclipse release –  3.2.0: March 2013 (after Eclipse Juno SR2) –  3.3.0: July 2013 (after Eclipse Kepler) –  3.4.0: October 2013 (after Kepler SR1) •  Continuous Delivery in between –  2-3 milestones between releases –  Going public roughly every 6 weeks –  Nightly builds always available 28
  • 29. Contributing •  Open Source –  Instructions on each project page covering: •  How to set up a development environment •  How to run the tests •  The contribution process (Jira, CLA, pull request) •  Or contribute by just joining the forum discussion, or creating and voting on jiras 29
  • 30. What’s next? •  STS/GGTS 3.2.0: –  M1: Dec 2012 –  M2: Feb 2013 –  Release: March 2013 (after Eclipse Juno SR2) 30
  • 31. What’s next? •  Spring –  Live Beans Graph improvements –  Improved annotation-based config support –  Spring Integration 2.2 support –  Improved performance –  Lot of small improvements all over the place 31
  • 32. What’s next? •  Cloud Foundry –  Improved support for Organizations and Spaces –  Improved tool integration for service tunneling (bring your own database tool) –  More to come… 32
  • 33. What’s next? •  Groovy –  Formatting improvements •  Grails –  Faster command execution –  Integrated console/ shell 33
  • 34. What’s next? •  Gradle –  Better management of cross project dependencies 34
  • 35. What’s next? •  Web tooling: HTML/JavaScript –  A different approach with our ‘Scripted’ code editor •  Web based editor –  Lightweight and fast, but with full editing support •  Content assist, navigation, project context awareness https://github.com/scripted-editor/scripted 35
  • 36. Summary •  Project Infrastructure –  Open Source Tooling –  Multiple distributions •  Spring Tools •  Cloud Foundry Tools •  Groovy/Grails/Gradle Tools 36
  • 37. Any questions? Forum: http://forum.springsource.org/forumdisplay.php?32-SpringSource-Tool-Suite Issuetracker: https://issuetracker.springsource.com/browse/STS Download STS Download GGTS http://www.springsource.org/sts http://grails.org/products/ggts Andy Clement Martin Lippert Andrew Eisenberg [email protected] [email protected] [email protected] @andy_clement @martinlippert @werdnagreb 37