Migrating to 2.3 from 2.2

This guide covers migrating MDWorkbench Server 2.2 to MDWorkbench Server 2.3.

One of the goals of MDWorkbench Server 2.3 was to move MDWorkbench Server forward while remaining compatible with previous versions to the greatest extent possible. That is, plug-ins written against the MDWorkbench Server 2.2 APIs should continue to work in 2.3 in spite of any API changes.

The key kinds of compatibility are API contract compatibility and binary compatibility. API contract compatibility means that valid use of 2.2 APIs remains valid for 2.3, so there is no need to revisit working code. Binary compatibility means that the API method signatures, etc. did not change in ways that would cause existing compiled ("binary") code to no longer link and run with the new 2.3 libraries.

While every effort was made to avoid breakage, there are a few areas of incompatibility or new APIs that should be adopted by clients. This document describes those areas and provides instructions for migrating 2.2 plug-ins to 2.3.

Incompatibilities between MDWorkbench Server 2.2 and 2.3

No known compatibility issue.

Adopting 2.3 mechanisms and APIs

1. Services implemented by Operations

Starting with MDWorkbench Server 2.3, services can now be implemented by Operations and not only by Rulesets. The main benefit is that Operation Services can be executed concurrently on server side, whereas only on Rule Service can be executed at a time. Developers are encouraged to use this new capability to maximize performance on service executions.