Archive for the dm Server category

Ben Hale

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 [...]

Ben Hale

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 [...]

Rob Harrop

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 [...]

Ben Hale

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 [...]

Andy Wilkinson

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 [...]

Glyn Normington

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 [...]

Rob Harrop

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 [...]

Rob Harrop

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, [...]

Andy Wilkinson

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. [...]

Chris Frost

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 [...]