I’m writing this as I’m on my way to Cairo. We’re flying just West of Italy and I have clear view on the Italian coast line, with its blue waters and waves gently moving towards shore. It must be nice down there now. I’m heading to Cairo for a meeting of the Egyptian User Group, organized by Ahmed Hashim, who no doubt will have done an excellent job, I’m sure of that. I’ll be presenting on Spring with the theme this time being Dependency Injection, type safety and Java 5. Yesterday (March 14th that is), I did almost the same presentation at the Profict Wintercamp in Loenen, NL for an audience of 60 of 70 I think.
The Spring Blog
I’m pleased to announce that Spring Batch 1.0.0.rc1 has been released. You can access this release via the Spring Maven Milestone Repository (browse) or via the Download Page.
This is the first release candidate for the Spring Batch 1.0.0 release with an anticipated final release on 28 March. The major changes for this release are:
- Improvements in Reference Documentation
- Reorganization of packaging structure in spring-batch-infrastructure and spring-batch-core
- Merging of the spring-batch-core and spring-batch-execution modules
The Web Flow team has been working hard on Web Flow 2. We just reached our 4th milestone and will enter release candidate status as early as next week. The 2.0 final release is scheduled for the end of the month.
Between now and 2.0 final, we’d like your feedback! If you are an application developer currently using Web Flow 1.x, or evaluating Web Flow for use in your project, please give 2.0 M4 an evaluation and let us know what you think. If you are a web framework provider integrating the Web Flow engine into your framework, we encourage you to evaluate the refined hooks in 2.0 M4 and give us a shout out.
Dear Spring Community,
This release firms up the Web Flow 2 architectural model, including how SWF 2 integrates with Spring MVC, JavaServerFaces, and Ajax. It also introduces many new features and improvements, including:
2.0 M4 New and Noteworthy
- The introduction of a simplified XML flow definition syntax. See the Spring Travel reference application for an example of the new syntax.
- Use of the version 2 syntax reduces the size of a version 1 flow definition by up to 50%. As an example, Spring Travel 1.0.5 consists of ~200 lines of flow-application code across six artifacts. The latest 2.0 M4 version consists of 93 lines of code across two artifacts, a 50% reduction with four less files to maintain.
Spring Batch 1.0.0.m5 is available today via the s3 Milestone repository (browse at http://s3browse.com/explore/maven.springframework.org/milestone/org/springframework/batch). For more information, please see the Spring Batch downloads page at http://static.springframework.org/spring-batch.
The main change in m5 from the user’s point of view is the configuration of jobs, steps and the launcher environment through various factory beans. Several key user concerns have been addressed by the new BatchListener group of interfaces. There are also some changes to key interfaces in the API, like ItemReader and ItemWriter, which have allowed us to separate concerns better between the user and the framework. There is a section on the website describing in detail how to migrate from 1.0.0.m4 to 1.0.0.m5 (http://static.springframework.org/spring-batch/migration/1.0-m4-m5.html).
Dear Spring community,
I’m pleased to announce that Spring Framework 2.5.2 has been released. Download | Documentation
This is the second update release in the Spring 2.5 series. It fixes all issues reported since 2.5.1 and introduces various enhancements throughout the framework:
- Restored full Spring 2.0 compatibility for specific extension points
- Extended SQL error code mappings for MS SQL, MySQL, PostgreSQL and Oracle
- Revised JDBC BeanPropertyRowMapper with refined value extraction logic
- Support for the GlassFish/JBoss JCA WorkManager as TaskExecutor backend
- Support for Eclipse Persistence Services 1.0 M4 (the EclipseLink JPA provider)
- Compatibility with the WebSphere JPA provider (derived from OpenJPA)
- @RequestMapping supports "!myParam" expressions for non-presence of a parameter
- @RequestMapping’s "params" attribute supported at the type level as well
- Revised JSP CheckboxesTag and RadioButtonsTag (for strict HTML compliance)
Dear Spring community,
This is the second milestone release of this addition to the Spring Portfolio. To see a list of the new features and improvements since Milestone 1, view the changelog. For more information, visit the Spring Integration Home. Also, stay tuned to the SpringSource Team Blog for a Spring Integration update early next week.
Spring Integration Lead
I’ve allways been a fan of test driven development, and to my disappointment at first sight it looked like TDD and GWT were not going to play together.
When approaching OSGi, one of the first concepts that have to be learned is the notion of a bundle. In this entry, I’d like to take a closer look of what a bundle actually is and how a vanilla jar can be transformed into an OSGi bundle. So, without further ado,
What is a bundle?
The OSGi spec describes the bundle as a "unit of modularization" that "is comprised of Java classes and other resources which together can provide functions to end users.". So far so good, but what exactly is a bundle? Quoting the spec again:
Spring Batch 1.0.0.m4 is available today via the s3 Milestone repository (browse at http://s3browse.com/explore/maven.springframework.org/milestone/org/springframework/batch). See the Spring Batch downloads page for more information (http://static.springframework.org/spring-batch).
We have re-jigged the release schedule to squeeze in an additional milestone, to which Ben and Lucas are dedicated, so 1.0.0.m5 will be out in the next 10-14 days. Then we just have time for an rc1, with some contingency for rc2 if necessary, before the expected March 20 final release.