OpenCDE is a free implementation of the Open Group's Common Desktop Environment, often found on commercial UNIX operating systems such as Solaris, AIX and HP-UX.
The OpenCDE project aims to keep the code clean and simple, thus easy to compile and port to other systems. The desktop environment will never become bloated and features that would add too much complexity to the code design will be left out until such a time when a clean solution can be implemented.
The project intends to utilize modern technologies and libraries however will always steer clear from the massive amounts of dependencies that are required by many similar projects. The number of dependencies which are not included in a typical base UNIX install, will always remain low.
This library provides a typical C++ interface to motif allowing for RAII, exception handling and many other benefits. Much care has been taken to ensure similarity between javax.swing (apart from where naming conflicts occur).
The library is not yet 100% feature complete, however the majority of OpenCDE has been built using it so may be used as a reference in order to judge it's current progress. New features are added to motifmm as required by new OpenCDE developments so it is growing rapidly.