
Maven PAR Plugin 1.0.0.M1
Shortly after the introduction of SpringSource dm Server (Application Platform at the time), Thorsten Maus created a Maven plugin for creating PAR files. This was a great community contribution and we even used it in the Getting Started Guide for dm Server 1.0.x.
As dm Server's 2.0 milestones have progressed we've been adding new functionality [...]

OSGi Test Stubs 1.0.0.M1
I'm pleased to announce the 1.0.0.M1 release of SpringSource's OSGi Test Stubs. These stubs offer a way to unit test complex OSGi Framework interactions without needing a full OSGi container.
Package - Download
Git - git://git.springsource.org/osgi-test-stubs/osgi-test-stubs.git
The Problem
As the dm Server team has been developing, we found that one of the biggest problem areas for testing for us [...]

Modular Web Applications with SpringSource Slices
I've talked in the past about providing support for truly modular applications, and I'm pleased to announce that you can now access the early prototype code of SpringSource Slices.
Building and Installing
You can access the source code from our Git repository:
git clone git://git.springsource.org/slices/slices.git
To build a packaged version of Slices simply run ant clean jar package [...]

dm Server Repository Content via JMX
In the dm Server 2.0.0.M1 release we added support for shared repositories. As a followup to this new functionality, we've added support for browsing those repositories via JMX.
Connecting to a running dm Server instance with a JMX client now shows you a Repository group. Under this group, each configured repository (with the exception [...]

Deploying WARs to the OSGi Web Container is now even easier
As Rob mentioned in his introduction to the OSGi Web Container, dm Server automatically imports system packages into Web bundles. This has proved very useful, especially when deploying existing WAR files into an OSGi environment. I've recently spent some time moving this functionality from dm Server's Web subsystem into the OSGi Web Container RI. This [...]

Cloning in dm Server 2.0 M3
Cloning is the feature in dm Server 2.0 which copies certain bundles and libraries into a scoped application (that is, a PAR or a scoped plan) as described in the roadmap.
The support for cloning in dm Server has progressed steadily over the last few sprints. The fundamental mechanisms were in place in M1: cloning may [...]

What the OSGi Web Container means for dm Server
Following my previous entry many people have been asking about the impact that the move to the OSGi Web Container will have on dm Server. The most common questions being asked are:
What is being added?
What is staying the same?
What is changing?
How do I keep up to date?
I'll address each of these questions independently. If you [...]

Introduction to the OSGi Web Container
For the last few months I've been working with Subbarao Meduri, Graham Charters, Hal Hildebrand and others from the OSGi Enterprise Expert Group on the RFC66 Web Container specification. The Web Container specification defines how WAR files can be deployed on an OSGi service platform in a standard way.
This is extremely interesting for us, [...]

dm Server 2.0 M2
dm Server 2.0.0.M2 has been released, and is now available for download. In the two sprints since 2.0.0.M1, we've made significant progress towards the final release, both in terms of new features, and in defect fixes. Take a look at the M2 release notes if you're interested in seeing everything that we've been working on. [...]

Bundlor Version Expansion and Property Substitution
Introduction
Recently the M3 milestone of Bundlor has been released (Forum Anouncement). This milestone adds support for Property Substitution and Version Expansion. This blog post explains how to work with these new features to improve the quality of generated Manifests.
Property Substitution
Bundlor can now be used to substitute any property value into your Manifest Template.
Bundle-Name: ${name}
Bundle-Description: Test [...]