Multiplatform (Multiple Language / Target Integration Platform for Modules) implements a unified integration platform for multiple modules written in multiple languages (C, C++, Prolog, Java) and multiple target platforms (GNU/Linux, Solaris, Windows).
Multiplatform provides a complete integration framework for a software system made up of any number of modules. It includes
- support for compiling and installing modules into a common system tree as well as distributing and installing the system tree completely or as updates
- means to start, control and stop the modules of a multi-programm software system distributed on many hosts running under different operating systems (GNU/Linux, Solaris, Windows) including a GUI visualizing the module system
- a communication framework for modules focusing on the data flow between the modules (pools) including logging facilities enabling replays of system runs and many other debugging steps
- all APIs are available for all supported programming languages (C, C++, Prolog, Java)
- an XML based interface framework on top of the communication framework allowing for XML Schema based interface definitions
- various debugging tools
Multiplatform has been developed since 1994 in the German research projects Verbmobil and SmartKom both consisting of many independent project partners. The SmartKom project is now ending and the system integration group at the DFKI decided to make its work Free Software before the group breaks up.
Here are links to important project resources: