SpringSource Tool Suites 3.0.0 released - reorganized, open-sourced, and at GitHub

Engineering | Martin Lippert | August 13, 2012 | ...

Introduction

We are proud to announce that the newest major release of our Eclipse-based developer tooling is now available. This is a major release not only in terms new features but because of other serious changes like componentization, open-sourcing and the fact that for the first time we are making multiple distributions available, each tailored for a different kind of developer. Let's look at the details:

The Spring Tool Suite and the Groovy/Grails Tool Suite

In the past the SpringSource Tool Suite came as a full distribution download that was ready-to-use by most Spring developers. In contrast to that Groovy/Grails developers had to install several extensions manually into their development environment to get started. This has changed. We are now shipping two full distributions:

  • Spring Tool Suite: The Spring Tool Suite is a full distribution of our Eclipse-based tooling that comes with all the necessary parts pre-installed that you need to work with your Spring projects. It includes support for the Spring Core framework itself, Spring Integration, Spring Batch, Spring Webflow, Spring Data, and many more. It comes with the latest versions of tc Server Developer Edition and Spring Roo, the latest Eclipse Integration for Maven and is build on top of the latest Eclipse Juno 4.2 release. This is very similar to what was previously called the SpringSource Tool Suite.
  • Groovy/Grails Tool Suite: The Groovy/Grails Tool Suite is a full distribution of our Eclipse-based tooling that is customized for Groovy and Grails development. It has Groovy-Eclipse pre-installed as well as our Grails tooling, support for direct deployment to tc Server, and comes with a ready-to-use Grails installation as part of the distribution. It is also build on top of the latest Eclipse Juno 4.2 release and provides a ready-to-use experience for our Groovy-Grails users.

Open-Source and at GitHub

We are strongly committed to open-source and are active committers on many of the open source projects that our tooling includes, for example AspectJ, AJDT, and Groovy-Eclipse. Spring IDE, one of the major parts of the SpringSource Tool Suite in the past, was also always open-source. Now we are open-sourcing all parts of the tool suites under the Eclipse Public License at GitHub under the SpringSource organization at GitHub. The formerly commercial add-ons to the Spring tooling, like the integration for Spring Roo, or the add-ons to provide better content-assist, better code-completion, and advanced refactoring support, as well as project templates for Spring, have been contributed to the Spring IDE project. Other parts are extracted into brand new open-source projects, like the Eclipse integration for tc Server.

Componentized Projects

To allow individual installation and better modularization among the different parts of the tool suites, we have componentized the different parts into their own projects. They all live at GitHub, provide their own nightly update sites, and can be installed into a plain Eclipse JEE installation individually.
  • Spring IDE: This brings you all the tooling for working with the Spring framework, along with integrations for various additional Spring-related technologies like AJDT, Spring Integration, Spring Webflow, Spring Data, Spring Security, and Spring Roo. The support for Maven and Spring Roo, that was formerly part of STS only, has been integrated into this project. (https://github.com/SpringSource/spring-ide)
  • Grails IDE: Brings you the full Grails developer tooling that was previously installable from the dashboard into a SpringSource Tool Suite instance. It is built on top of the Groovy-Eclipse project. (https://github.com/SpringSource/grails-ide)
  • Eclipse Integration for tc Server: This component provides the ability to create new instances of tc Server, use existing ones, deploy and update apps directly from your workspace, configure your tc Server instance, and activate Spring Insight. (https://github.com/SpringSource/eclipse-integration-tcserver)
  • Eclipse Integration for Gradle: This provides Gradle support in Eclipse. It allows the user to import their gradle configured projects directly and will automatically manage the dependencies according to the gradle configuration. It also allows execution of gradle tasks directly from Eclipse.(https://github.com/SpringSource/eclipse-integration-gradle)
  • Eclipse Integration Commons: This project contains the shared infrastructure that is common across the above components. Additionally it contains UAA and the SpringSource Dashboard. (https://github.com/SpringSource/eclipse-integration-commons)

As an effect of this reorganization and the open-sourcing, there are fewer dependencies between these projects. Therefore you can consume them individually from the projects update sites, if you want to, and only a minimal set of dependencies will be pulled in. For example the Eclipse integration for VMware vFabric tc Server can be installed into a plain Eclipse JEE without the need to also install Spring IDE, Grails IDE, or other components. You can always use the Dashboard (that comes with every project, like UAA) to easily add other projects to your existing installation as you might be…

This Week in Spring - August 7th, 2012

Engineering | Josh Long | August 07, 2012 | ...

Welcome to another installment of This Week in Spring! As usual, we've got a lot to cover, so let's get to it!

  1. I did a brief review of Manning's new book, Spring Roo in Action. Check it, and the book, out!
    </li>
      <LI> The <a href = "http://bit.ly/QWSrml">Cloud Foundry Integration for Eclipse Now Supports Tunneling to Services</a>. This increases the parity betwen the Eclipse support (and the SpringSource Tool Suite support)  and the <CODE>vmc</CODE> command-line client.  </LI>
    	
    
    	<LI> The VMware has a very cool blog taking a look the roles Spring and RabbitMQ play in 
    		 <a href = "http://blogs.vmware.com/vfabric/2012/07/spring-and-rabbitmq-behind-indias-12-billion-person-biometric-database-1.html">in the new project behind India's 1.2 Billion Person Biometric Database</a>. <EM>Very</EM> cool…

The Most Amazing Java Type Declaration Ever

Engineering | David Turanski | August 03, 2012 | ...

I'd like to think I'm pretty comfortable with Java and generics but I recently came across this bit of Java code and it stopped me in my tracks :

public abstract class AnnotationBasedPersistentProperty<P extends PersistentProperty<P>> extends AbstractPersistentProperty<P> {..}

This class is internal to the Spring Data framework's Repository Support which removes the need to write boilerplate code when implementing a data access layer and also provides a common programming model for mapping domain objects and managing data access to any type of persistent store.  Spring Data's  current repository implementations include relational databases (JPA), Gemfire,MongoDBNeo4.

Fortunately, if you use Spring Data in your Java…

This Week in Spring - July 31, 2012

Engineering | Josh Long | August 01, 2012 | ...

Welcome to another installation of This Week in Spring!

This week I'm in Bangalore, India with other members of the SpringSource and Cloud Foundry teams talking to major system integrators about Spring and Cloud Foundry. The uptake's amazing, and the feedback is even better.

In related news, the Cloud Foundry Open Tour is coming to India next month! If you want to hear thought leaders and experts and learn about cloud computing, platform-as-a-service, architecture and Spring, then be sure to register now for either the Bangalore or Pune events. I look forward to seeing you there!

  1. Jonathan Brisbin has announced the latest release of Spring Data Rest, version 1.0.0.RC2, which features JSONPE support, and better integration with Spring MVC applications, as well as even more configuration hooks so you can exert even more control over the behavior of the framework.
  2. Dr. David Syer has announced the 1.0.0.RC1 release of Spring Security OAuth. Spring Security OAuth is a module that works with Spring Security and lets you expose OAuth-secured RESTful resources.

    The new release features lots of new extension points in the Authorization Server features, a Whitelabel UI for better out-of-box experience, and improved support for expressions in security filters. Check it out!

  3. <LI> WADL is a description format for RESTful web-services,  in much the same way that  WSDL describes SOAP-based web services' contracts. This excellent…

This Week in Spring - July 17th, 2012

Engineering | Josh Long | July 18, 2012 | ...

Welcome to another installment of This Week in Spring! This week, the SpringSource and Cloud Foundry teams are OSCON talking about open source enterprise and cloud computing with anybody and everybody. If you're in the region, be sure to check out the SpringSource and Cloud Foundry booth in the exhibition hall!

  1. The Spring Data team is working on a book with O'Reilly on Spring Data. If you want to preview and feedback, now's your chance!
  2. Are you using Spring Data Commons support for repositories? How would you feel about support for Java-centric configuration? Check out the new support for Java-configuration in Spring Data!
  3. <LI> The Java Beginner's tutorial blog has a quick post on  <a href = "http://javabeginnerstutorial.com/spring-framework-tutorial/configure-hsqldb-java-spring/">how to use the embedded database namespace that debuted in Spring 3.0</A>. The <a href = "http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#jdbc-embedded-database-support">namespace</A> is great if you want to setup H2, HSQL and Derby instances quickly and then specify initialization <CODE>.SQL</CODE> statements or scripts to run to initialize the database to a…

This Week in Spring - July 10th, 2012

Engineering | Josh Long | July 11, 2012 | ...

Welcome back to another installment of This Week in Spring. This week, I'm at JAX in San Francisco. We're having a good time, and happily answering questions from community members. As usual, though, we've got a lot to cover, so let's get on with the show.

  1. Martin Lippert has announced the latest versions of SpringSource Tool Suite and the Groovy and Grails Tool Suites.
  2. Chris Beams has announced that Spring 3.1.2 has been released!
    	</LI>
    <LI> Rob Winch has announced that <A href = "http://www.springsource.org/node/3588">Spring Security 3.1.1 has been released!  	</A>
    </LI>
    	 
     <LI>  Costin Leau has announced that <A href = "http://www.springsource.org/node/3588">Spring GemFire 1.1.2 has been released!  	</A>
    	</LI>
    
     <LI>   The Tech Annotation page has a great post on using some of  <a href = "http://techannotation.wordpress.com/2012/07/05/remoting-spring-rmi-and-http/">Spring's remoting technologies, RMI and HTTP invoker, to expose objects  to remote clients</A>.  </LI> 
    
    
    <Li>  
    	Chris Haddad  has   put together a…

This Week in Spring - July 3rd, 2012

Engineering | Josh Long | July 04, 2012 | ...

Welcome back to another installment of This Week in Spring. Today, we bid farewell to the father of Spring, Rod Johnson. We wish Rod well on his next endeavors.

  1. Spring contributor and all-around-build-ninja Chris Beams put together a nice blog talking about some of the infrastructure changes in the Spring projects of late, including their moves to GitHub and to the build-tool Gradle.
  2. Martin Lippert has announced the availability of the SpringSource Tool Suites 3.0.0.M2, one for Spring and one for Groovy and Grails.
  3. Spring Data Redis 1.0.1 has been released. Among other things the new release supports support for a new (4th) Redis driver SRP, Redis native execution (RedisConnection#execute), and improved pipeline execution tracking potential errors and bulk results consistently across all drivers
    	</LI> 
    
    	<LI> 
    		Gary Russell has announced the availability of <a href ="http://www.springsource.org/node/3586">Spring Integration 2.1.3.RELEASE and  2.2.0.M3</a>. 
    		</LI>
    	
    
  4. Hubert Klein Ikkink has an interesting post on how set environment variables on Cloud Foundry.
  5. Jan Machacek announced the latest release of Specs2 Spring 0.6.1 in his blog. Check it out for more details.
  6. Matt Vickery is back with another installment on how to use Spring Integration with C24's iO products.
  7. Our friend Willie Wheeler has a great post on pageable custom queries with Spring Data JPA.
  8. Our friend Roger Hughes is back, this time with a post introducing how to get started with Spring Social.
  9. Nicolas Frankel has a nice blog introducing Spring Data JPA.
  10. The Java TV tutorial site and aggregator has both of Spring Integration contributor Oleg Zhurakousky's webinars on Spring Integration Tips 'n Tricks. It's nice when the aggregators pick up good content, but readers should also be sure to check out the source for all your SpringSource videos and tutorials, the SpringSource Dev YouTube channel.
  11. A blog, seemingly on PHP, has a post on the correct way to utilize <a href = "http://activequestionsphp.16mb.com/correct-way-to-utilize-p-and-util-namespace-in-spring-xml-configuration/">Spring's <CODE>&lt;p&gt;</CODE> and <CODE> &lt;c&gt;</CODE> namespaces. </a>
    
     </LI>
    
  12. The doanduyhai blog has an interesting post on the Spring 3.1 cache abstraction.
  13. The Learning via Code blog has a great post introducing Spring's support for message loading
  14. The JavaCode Geeks blog has an interesting post on exception handling in Spring's JSF support
  15. Only faintly related to Spring: Joram Barrez, a contributor to the Activiti BPMN2 workflow engine, to which both Spring Batch lead Dr. David Syer and I contributed the Spring support, has put up a nice post comparing the speed of the workflow engine and some of the tests use the Spring support.

Oh the Places You'll Go!

Engineering | Rod Johnson | July 03, 2012 | ...

The last ten years has been an exciting and challenging journey for me and I’m very proud of the technology and community that my SpringSource cofounders and I fostered. However, there always comes a time to make a choice about the places you’ll go, and it’s time for me to leave VMware and pursue other interests. I wish VMware and my colleagues continued success, and know that Spring will continue to thrive.

Technology

Spring was created to simplify enterprise Java development, and has succeeded in that goal. The Spring community continues to grow, Spring is more widely adopted than ever and Spring has…

Groovy 2.0 released

Engineering | Guillaume Laforge | July 02, 2012 | ...

The Groovy development team and SpringSource are happy to echo the announcement of the release of Groovy 2.0, the highly popular dynamic language for the Java platform. The key highlights of this important milestone are:

  • a static type checker to let the compiler tell you about the correctness of your code,
  • static compilation for the performance of the critical parts of your application,
  • modularity, splitting the Groovy JAR into smaller feature-oriented JARs and letting you create your own extension modules,
  • JDK 7 Project Coin syntax enhancements, so that Groovy is still as friendly as possible with its Java cousin,
  • and JDK 7 Invoke Dynamic integration to benefit from the dynamic languages support of the JVM.
To learn more about all those great new features, please read the Groovy 2.0 article on InfoQ that I’ve written, detailing and explaining all those novelties.

To download Groovy 2.0, go to the download area of the Groovy website.

For further information on all the JIRA issues fixed in this release and the various betas and release candidates, you can have a look at the JIRA changelog.

We’d like to thank all our users, all the contributors and committers who made this important release a reality, thanks to their feedback, their…

This Week in Spring - June 26th, 2012

Engineering | Josh Long | June 27, 2012 | ...
<P> What a week! So much to talk about and scarcely enough minutes in the day to manage.   
Without any further ado, let's get on to it!	</P> 
  1. Jonathan Brisbin has announced the availability of Spring Data REST 1.0.0.RC1 . Spring Data REST helps you provide a RESTful interface for your JPA-based repositories.
  2. Oliver Gierke has announced Spring Data MongoDB 1.0.2.GA. The new release has plenty of bugfixes and improvements, so check the changelog for more.
  3. Wonder what happened to the RabbitMQ webinar that was briefly on the SpringSource events calendar? It was rescheduled (slight schedule mishap), but it's back and you should definitely mark your calendars with the updated dates. It figures to be an amazing event.
  4. Our pal Gordon Dickens - a world class trainer and engineer - has been very busy recently.
    	 If you haven't been following his blog recently, you missed an 
    	  <a href ="http://gordondickens.com/wordpress/2012/06/12/springsource_tool_suite_faq/"> introduction to the SpringSource Tool Suite  -  including its composition and value-added features,  and  answers some common questions</A>.
    		
    		 Besides the great post <a href= "http://gordondickens.com/wordpress/2012/06/12/spring-3-1-constructor-namespace">on Spring 3.1's constructor namespace…

Get the Spring newsletter

Stay connected with the Spring newsletter

Subscribe

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all