Plugins - Programming by Contract
Plugins are standard language objects, classes and modules implementing
MOF-compliant interfaces. That is, the contract is specified by MOF-compliant
models which are implemented by plugins. Platform-independent plugins (PIPs)
are based on the programming language and library and PIM platform only.
They do not contain any component and service platform specific code. This
has the following advantages:
- No need for programmers to learn J2EE, CORBA, etc.
- Application-logic is implemented as native language classes and modules.
The same code can be reused independent of the underlying component and
service platform.
- Deployment is a pure configuration task. No code generation is required.
This allows fast and reproducible roundtrips and testing.
The optimal decomposition of a complex software system into plugins and their
definition is one of the most important tasks of designing openMDX applications
and software engineering in general.
The following open source plugins are currently available:
Audit1
Database
Role1
State1
Plugin "Audit1"
| Documentation |
|
none available |
| |
HTML
(single page) |
HTML (multi-page) |
PDF |
Plugin "Database"
| Documentation |
|
|
| |
Draft 26-June-2006 |
|
PDF |
Plugin "Role1"
| Documentation |
|
none available |
| |
HTML
(single page) |
HTML (multi-page) |
PDF |
Plugin "State1"
| Documentation |
|
none available |
| |
HTML
(single page) |
HTML (multi-page) |
PDF |