The Spring Blog

Engineering
Releases
News and Events

Groovy 1.6 released under the SpringSource umbrella

I’m very pleased to report here the very recent release of Groovy 1.6, which happened under the SpringSource umbrella, since the acquisition of G2One by SpringSource.

Groovy dynamic language for the JVMGroovy 1.6 is a very important milestone for the project, bringing tremendous performance improvements making Groovy the fastest dynamic language for the JVM, as well as several new powerful features adding more weapons to your dynamic language arsenal.

In particular, beyond the usual bug fixes and minor enhancements, let me mention the following novelties:

Read more...

Building Spring 3

UPDATE - Feb 21 ’12: Spring Framework has moved to GitHub, and for 3.2.x development has moved from Ant to Gradle. Take a look at the building from source section of the README there for (greatly simplified!) instructions.

Introduction

As Juergen announced last week, Spring 3.0 Milestone 2 is now available. In this post, I’ll show you in six steps how to download and build the latest Spring 3 sources and get a development environment up and running in Eclipse.

We’ll wrap up by discussing the best ways to follow Spring 3 development, how to file bugs and improvement requests, and considerations for compiling against locally-built Spring 3 binaries in a Maven environment.

Read more...

Spring Framework 3.0 M2 released

If you aren’t following the SpringSource blog you may have missed it, but last week Juergen Hoeller announced the availability of the second milestone for Spring 3.0. Juergen’s blog post covers all of the details about the milestone including the new RestTemplate, early JPA 2.0 support, more Java 5 style API updates and other improvements.

You can always get the latest milestones, release candidates and full releases for Spring from the download center.

Read more...

Spring Integration on dm Server

Introduction

In this blog post I will show you how to create a loosely coupled and scalable application with Spring Integration and dm Server. The added benefit of using OSGi will allow us to change the behavior of the application at runtime and of course we’re going to have some fun with that too. First I will quickly highlight the reasons for designing an application for concurrent use, then I will describe different strategies of integrating OSGi bundles with Messaging. Along the way you will get a glimpse of our tooling and some of the dm Server features. You should be able to do this yourself, if you have downloaded and installed the latest SpringSource Tool Suite and dm Server. You don’t need the sample code to follow the story, but it will be available in the Spring Integration sandbox if you’re interested.

Read more...

Spring Framework 3.0 M2 released

We are pleased to announce that the second Spring 3.0 milestone is finally available (download page).
This release comes with a wealth of revisions and new features:

Further Java 5 style API updates: consistent use of generic Collections and Maps, consistent use of generified FactoryBeans, and also consistent resolution of bridge methods in the Spring AOP API. Generified ApplicationListeners automatically receive specific event types only. All callback interfaces such as TransactionCallback and HibernateCallback declare a generic result value now. Overall, the Spring core codebase is now freshly revised and optimized for Java 5.

Read more...

Next Amsterdam Java Meetup - March 13th

Due to the extensive travel schedule of yours truly, we haven’t had a meet up since last September. It’s been almost half a year, so it’s about time for another one.

But, before we move on, I’d like to make point out a new Google Group that we have set up, to keep you posted about this. I received a lot of requests to set up a mailing list over the past few years, so from now on, the main place to keep an eye on, for new Java Meetup dates, is the Java Meetup Google Group. Sign up there to get the dates delivered right to your inbox.

Read more...

Programming Language Popularity

My 13 year old son has been programming in Lua, TI Basic and Assembler, ActionScript, JavaScript, and he’s into C++/Dark GDK these days. While I’ve mostly focused on Java for the past few years, I’ve programmed in a wide range of statically typed and dynamically typed languages.

Since my son is just starting his programming journey, I naturally wondered:

What are the most popular programming languages these days?

I used tiobe.com and langpop.com to answer this question. Both sites provide programming language popularity statistics and rankings, and I was happy to see that Java, C, and C++ rank in the top three on both sites.

Read more...

Spring Integration in 10 minutes

The Spring Integration 1.0 GA release was announced 2 months ago at SpringOne Americas, and ever since I’ve been meaning to write a new, up-to-date “getting started” blog post. Well, the beginning of the year is always a busy time, so my goal is to provide a hands-on example with 10 steps. Each step should take roughly one minute… unless you stop to think ;). So, without further ado, here we go!

Step 1: Download the Spring Integration distribution

You can grab the latest version (1.0.1 at the time I’m writing this) here:
http://www.springsource.com/download/community?project=Spring%20Integration

Read more...

Spring LDAP 1.3.0.RELEASE

Dear Spring Community,

We are delighted to announce the availability of Spring LDAP 1.3.0.RELEASE. This is a major release, containing more than 50 fixes compared to the 1.2.1 version; modifications varying in importance from internal modifications and minor fixes to important bug fixes and and significant functionality additions.

Most importantly we now provide a means to perform simple LDAP authentication directly in LdapTemplate. Other useful improvements include TLS connection support, referral handling improvements, as well as a couple of important fixes working around problems in the underlying Java JNDI API. As always, refer to the Change Log for a complete list of the changes included in this version.

Read more...

Spring Expert Day Munich March 10th

On March 10th we will do the first Spring Expert Day in Germany!

Subjects and Speakers include:


  • Spring 3.0 - Jürgen Höller (VP & Distinguished Engineer, Spring Framework Project Lead)

  • SpringSource dm Server - Next Generation Application Server (Eberhard Wolff, Principal Consultant, Regional Director)

  • Web Applications and more with Spring (Agim Emruli, Senior Consultant)

  • Spring Security Advanced (Mike Wiesner, Senior Consultant)

  • Development tools for Spring and OSGi (Christian Dupuis, Principal Software Engineer, Spring IDE & SpringSource Tool Suite Lead)

  • Management of Spring Applications with SpringSource AMS (Agim Emruli, Senior Consultant)

  • Question and Answer

Read more...