Version 5 (modified by 17 years ago) ( diff ) | ,
---|
NOM the Netlabs Object Model
NOM is the object model on which the Voyager desktop is based.
About
The main feature of NOM is a release to release binary compatibility of classes. This means that classes may be enhanced or added to the framework without breaking other classes. These other classes may even be subclasses of the modified class. Thanks to this feature it's possible to create binary only extensions to the object model which won't break when the object model is updated. NOM allows to do object oriented programming with languages which are not designed as OO languages, e.g. C.
How to use NOM
Classes are described in an Interface Definition Language (IDL). An IDL compiler interprets the file and outputs binding and template files for the programming language in question. Right now only C is supported but other bindings are possible e.g. C++ or Pascal.
Building it
See this page for building it on OS/2.
See this page for building it on Darwin (OS X).