
First Eclipse Gemini Web Milestone Ships
The first milestone (1.1.0.M01) of Eclipse Gemini Web is now available for download, dual-licensed under the Eclipse Public License and the Apache License 2.0. SpringSource developed the Reference Implementation of the OSGi Web Container and then contributed the code to Eclipse as the Web sub-project of Gemini. The goal of Gemini is to provide modular Read more…
GORM Gotchas (Part 1)
Are you new to Grails? Or have you perhaps run into your first GORM "oddity"? If so, then you'll want to read this series on GORM gotchas. Not only will the articles highlight those little idiosyncrasies that often catch people out, but they will also explain why GORM behaves in these ways. Hopefully you will Read more…

First Virgo Milestone Ships
The first milestone (2.1.0.M01) of Eclipse Virgo is now available for download under the Eclipse Public License. This consists of an application server, known as the Virgo Web Server, and a stand-alone kernel. The goal of this milestone is for dm Server 2.0.x users to be able to migrate to it relatively painlessly and have Read more…

Spring Framework 3.0.3 released
After several weeks of fine-tuning and community feedback, Spring Framework 3.0.3 is now available. This release fixes more than a hundred minor issues reported against Spring 3.0.2, in particular in the JSP tag library and in Portlet session handling, as well as in ConversionService details. Once again, this release catches up with recent third-party releases: Read more…
Understanding AMQP, the protocol used by RabbitMQ
table { margin-bottom: 1em; } table, tr, th, td { border: 1px solid #DDD; border-collapse: collapse; } th, td { padding: 5px 10px; } Update I changed the first paragraph to clarify the relationship between RabbitMQ and JMS. RabbitMQ is a lightweight, reliable, scalable and portable message broker. But unlike many message brokers familiar to Read more…
Spring: the foundation for Grails
In the SpringSource training course for Groovy & Grails, we highlight that Grails stands on the shoulders of giants. One of those giants is Spring. Without it, Grails simply wouldn't have been developed as quickly as it was. It probably wouldn't have the flexibility to integrate easily with enterprise Java systems either. Just look at Read more…

Using SpringSource Tool Suite 2.3.3.M1 with Roo and GWT
By now, most of you probably have heard about the announcements at Google I/O around Spring, Roo, STS and GWT. Ben and Rod covered this in their respective blog posts recently. If you missed the keynote I strongly recommend to watch the recording on YouTube to catch up (the relevant section starts at 1:09:00 into Read more…
What's a plugin-oriented architecture?
Grails is a fantastic framework for developing web applications quickly and easily. You also have access to a plethora of plugins that provide features or make integration with other systems nice and easy. That's all good, but in this article I want to talk about what happens when your application grows and you start drowning Read more…

