Tag Archive for 'sts'

SpringSource Tool Suite is now free

In his opening keynote at SpringOne, Rod announced - among Spring Roo and SpringSource tc Server GA - that we will make SpringSource Tool Suite available for free!

In case you wonder why you - as a Spring IDE user - should care about that, make sure that you check out STS and the extended features that it offers above and beyond Spring IDE.

The free downloads will be available by Thursday, May 7th. Stay tuned for more details. I hope that you are as excited as I: you can now get the best and most productive IDE environment for Spring-based application development for free.

From this point on you can follow me on twitter (#STS) to stay on top of all the new features and development around Spring-, OSGi- and Groovy/Grails-relating tooling.

New Developer Tools Available

In case you wonder, work on Spring IDE hasn’t been stopped. Just this blog was a little silent in recent months. If you want to get some insight into latest developments in the Spring tooling space head over to the SpringSource team blog and give the following posts a read:

In addition to STS 2.0 we also released Spring IDE 2.2.2 and dm Server Tools 1.1.2. You can install both from the well-known project update sites or use the more convinient consolidated SpringSource Eclipse update site at:

http://www.springsource.org/update/e3.4

SpringOne 2.2.1 Release Available

Just in time for this year’s SpringOne Americas I released Spring IDE 2.2.1 to the update site at Amazon S3. This version is mainly a bug fix and maintenance release, but there are three changes that I’d like to highlight in this post.

But before I go into detail here are the usual download links:

Support for Workspace external configuration files

Since early versions Spring IDE wasn’t able to recognize XML configuration files from workspace external resources like JARs from classpath containers. Only JARs that were sitting inside a project could be searched for configuration files. This limitation is due to the fact that the Eclipse resource abstraction has no knowledge of external resources and provides no access to those. But Spring IDE heavily relies on this abstraction like so many other Eclipse plug-ins.

I finally ended up implementing a thin layer to integrate JARs from external locations into the resource abstraction to make Spring IDE able to open and parse those files.

External Configuration Files

Ignore missing NamespaceHandler warning

Although Spring IDE can easily be extended to support custom namespaces, there are a lot of frameworks out there that don’t ship or provide an integration. Normally that would end up in a “Unable to locate Spring NamespaceHandler for element 'node name' of schema namespace 'uri'” warning in Eclipse or the SpringSource Tool Suite.

There is now a setting to disable this warning on the Project properties dialog.

namespacehandler-screenshot2.png

Refactoring of Content Assist Infrastructure

If you are already in the business of extending Spring IDE’s namespace support you might want to take a closer look at the work that has been done for making the implementations of the IContentAssistCalculator more reusable. This refactoring will most likely break your extension depending on the extension approach you choose.

Making your extension compatible with the new API is not hard and should not involve a lot of changes. Please let me know if you run into any problem or need advice on how to migrate.

Compatibility with SpringSource Tool Suite

SpringSource Tool Suite 1.1.1 is not yet compatible with the 2.2.1 release of Spring IDE. Please don’t update!. We will release an updated version of STS shortly after SpringOne that will come with recent Spring IDE and will also feature lots of new Spring-related tooling.

2.1 with Web Flow 2 support released

Just in time for the 2.0.3 release of Spring Web Flow we are proud to announce the availability of Spring IDE 2.1 bringing support for Web Flow 2 and Eclipse 3.4.

After the Ganymede release some users had problems installing Spring IDE 2.0.6 into their shiny new 3.4 packages. This was basically due to incompatibilities between Spring IDE’s Mylyn integration and the Mylyn 3.0 APIs which changed quite significantly. Thanks to a rapid pair programming session with Mik Kersten, lead of the Mylyn project at Eclipse, we were able to make Mylyn 3.0 support available just hours after the Ganymede launch from the Spring IDE nighty update site (It is so much fun sharing an office with the Tasktop crew. If you are ever in Vancouver make sure to drop by for a coffee). Obviously an nightly snapshot build is not everybody’s preferred installation source; therefore I’m more than happy to announce that version 2.1 is now officially compatible with Eclipse 3.4 and Mylyn 3.0.

Besides the usual bug fixing that goes into every release and the fore-mentioned Mylyn and Eclipse migration, 2.1 now supports Spring Web Flow 2. We have added support for visual editing using the graphical Web Flow Editor as well as support for validating and editing of the XML flow definition files based on the 2.0 XML schema. It is important to note that 2.1 does not break the Web Flow 1.x support. So all Web Flow 1.x users out there: it is safe to upgrade to Spring IDE 2.1.

Another feature, rather small but requested quite often, is the ability to display nested beans in the Beans Dependency Graph. See the following screenshot for an example.

Beans Graph with inner beans

As always the release is available from the update site hosted at Amazon S3. Here are the links:

In closing I would like to mention that Spring IDE 2.1 serves as the foundation for the upcoming SpringSource Tool Suite 1.1 and SpringSource Application Platform Tools 1.0 release (later next week). Over the last months we have added extension points and APIs to Spring IDE that provide some nice and supported ways of extending the Spring structure model provided by Spring IDE.

Model Centric Design and Development for Spring

Skyway SoftwareSpringSource will be hosting a webinar on May 28, 2008 12pm EDT (9am PDT, 5pm GMT) on how to develop Spring-based applications using Skyway Builder.

This session will describe the integration of Skyway Software and SpringSource and how developers can use Skyway Builder to modify/customize existing Spring applications quickly and accurately. After a brief architectural review of Skyway?s and Spring?s tools, attendees will learn how to access Spring apps in Skyway Builder (using Eclipse), apply Skyway facets/natures, and autowire for Spring to redeploy the app to the same (or new) infrastructure. #

Skyway Builder is a very interesting product with its model centric design and development approach. And it fits nicely into the landscape of development tools for Spring, including Spring IDE and STS, as you will be able to see in the webinar.

You can register for this free webinar at the SpringSource website.