The Spring Blog

News and Events

Spring Batch 1.1.0 Released

Dear Spring community,
We are pleased to announce that Spring Batch 1.1.0.RELEASE has been released!

Downloads | Web Site | Changelog | Announcement

The main change from 1.0 is the addition of shared persistent state between steps in a job (the JobExecution has its own ExecutionContext). This means there is a schema change in the meta-data tables, so any existing 1.0 jobs running in parallel with the new version will have to use a different database schema. There is an upgrade script for users who want to migrate all there 1.0 data and processes to 1.1.


Using EclipseLink on the SpringSource Application Platform

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01//EN”>

This week the EclipseLink team announced the release of EclipseLink 1.0. I’ve been using EclipseLink on S2AP for a while now; in fact, I used EclipseLink when developing our JPA load-time-weaving support.

We’ve yet to upgrade our internal usage to 1.0 - our beta9 was tagged just before the announcement - but I wanted to demonstrate how effectively the pairing works in an OSGi environment.

In the 1.2.0 version of the S2AP Petclinic sample, we released the EclipseLink implementation of the Clinic back-end. The back-end is a drop-in replacement for the JDBC back-end that was previously the only option.


SpringSource Seminar Day in Central Europe

SpringSource is organizing its first dedicated seminar day in central Europe: the SpringSource Seminar Day in Linz, Austria, on September 8th, 2008. This is a full-day seminar about current hot topics in the Spring portfolio: a rare chance to hear about what’s brand-new and upcoming right from the Spring project leads! The agenda is planned as follows:

8:30 … Open for registration
9:30 … Welcome and introduction (by Juergen Hoeller)
9:45 … Keynote: The Spring Portfolio (by Rod Johnson and Adrian Colyer)
11:00 … Introducing the SpringSource Application Platform (by Rob Harrop and Eberhard Wolff)
12:00 … Lunch break (lunch buffet provided on site)
13:00 … Tools for Enterprise Development and Management (by Christian Dupuis and Jennifer Hickey)
14:15 … Developing Rich Web Applications with Spring (by Keith Donald and Agim Emruli)
15:15 … Coffee break (coffee and cookies provided on site)
15:45 … Spring Framework 3.0 – The Next Generation (by Juergen Hoeller and Mike Wiesner)
17:00 … Spring.NET 1.2 (by Mark Pollack and Erich Eichinger)
18:00 … Meet & Greet at the SpringSource booth (including drinks and snacks)
19:00 … End of the seminar


Pumping it dry: $200 a barrel and $25,000 per CPU

When Oracle acquired BEA systems, I and others noted the significance of the loss of the only independent Java middleware vendor. With Oracle's recent announcement of a price hike for their products, including WebLogic Server, this is no longer a theoretical issue. They have the oil, and they think they have existing customers over a barrel. The need for alternatives is now even more painfully clear.

In fairness, Oracle's move is partly driven by the weakness of the US dollar, but the increases in WebLogic pricing are far greater than those affecting other products.


Running a Spring Batch Job in The SpringSource Application Platform

In this article I will show you how to run a Spring Batch job in the SpringSource Application Platform. I ran an early version of this up as a little demo for JavaOne, and then again at the London Spring User Group, and thought it might be a good thing to share. The sample code is here.

The Bundles

First we’ll do a quick tour of the bundles in the sample code. Start the server now, or at any point after you have installed some bundles.

Bundle: hsql-server

This one is useful to have around for development and testing. All it does is launch an instance of HSQLDB in server mode, so that you can connect to it and inspect the database using SQL statements. You can just drag and drop it into the Platform Server instance in the Servers View. Do this first, because the Platform remembers the order in which bundles were installed, and starts them in that order. This one has to be started first because other bundles will try to connect to the database server.


Open Source, Open Strategy: The SpringSource Manifesto

As an open source software provider, we think we should be open about our strategy, too. We’d like to share how we got here, where we’re going and why the journey will be good for Spring, good for Spring users and good for SpringSource.

Our History

The Spring story began in 2001, when I began working on the 30,000 lines of framework code I published along with Expert One-on-One J2EE Design and Development in 2002. My objective was to help others to avoid the pitfalls that I had encountered completing J2EE projects since 1999.


Implementing Enterprise Integration Patterns part 0

After my talk on Spring Integration I’ve been getting quite some questions on clarification and samples. To meet the demand I will start a small series on implementing different integration patterns using Spring Integration. This first article will focus on the basics. It will show you how to get up and running and walk through one of the samples.

If you never heard about Spring Integration before it might be a good idea to familiarize yourself with it reading the introductory blog Mark Fisher wrote about it or by browsing the project website. In general