Forum Controls
Spotlight Features

The Rich Engineering Heritage Behind Dependency Injection

Andrew McVeigh takes us on a tour of the rich heritage behind dependency injection, what it represents, and tells us why its here to stay.

NetBeans 6: Matisse Updates

NetBeans 6 delivers great updates to the Matisse GUI builder. Spend a few minutes with Roman Strobl and get an expert briefing on what's new and what has changed.

Introduction to Groovy Part 3

In this, the third and final installation of Andres' Introduction to Groovy series, you learn about how Groovy handles variable numbers of arguments, named parameters, currying, and more about Groovy operators. Including, some new operators.
Replies: 0 - Pages: 1  
  Click to reply to this thread Reply

DPML Component Management SDK 1.0.3

URL: DPML SDK 1.0.3

At 4:20 AM on Oct 14, 2006, Stephen McConnell wrote:

The DPML has announced the the formal distribution of version 1.0.3 of the DPML SDK.

The distribution includes:

Transit : Transit is a resource management system that lets you work with uris instead of urls - where uris include artifact:[group]/[name]#[version] (for cached based retrieval of versioned resources backed by local and/or remote repositories), link:[group]/[name]#[version] which provides an equivalent concept to a symlink, and local:[group]/[name]#[version] for retrieval of local preferences. Above the resource management layer is a plugin management system that combines 'deployment data' and 'classloader chain' information into XML files that can be used by the system to automatically deploy complex systems.

Metro : Metro is an advanced deployment strategy for plugins. In effect Transit plugin definitions allow for the declaration of alternative object deployment strategies. While the basic Transit plugin model supports a generic framework (including antlib resources loading) - the Metro system goes orders of magnitude further in its provision for lifecycle management, custom lifestyle, Context-IOC, remote management, logging, and other features aimed at composite component management. The Metro platform also includes a the 'Station' - in effect a server handles multiple JVMs and provides support for remote application management.

Depot : The Depot library provides a framework for resource (e.g. jar file, XML files, etc.), project , and module declarations. Modules identify a namespace for a group of resource and/or projects. Projects identify a working base directory. Projects can declare scoped dependencies covering BUILD, TEST and RUNTIME phases. Runtime phases can be further qualified to separate PUBLIC, PROTECTED and PRIVATE scopes. In addition project definitions may include property and filter declarations and (which may be direct name/token substitution or feature based substitution - e.g. lookup the version of project X and replace token Y with the value). The build system includes a command line handler that uses the library to resolve project base directories, transitive dependencies, properties, and filters. It uses the Transit system for all resource management concerns including support within Transit for the declaration and deployment of plugins (where a plugin is somewhat equivalent to an antlib plus classloader definition). Depot uses Transit for loading build templates and antlibs. Depot also includes a small number of Ant tasks that enable larger scale build automation.

Version 1.0.3 of the SDK requires JDK 1.4 or later.
Binary distributions are available under the DPML Download page .

thread.rss_message