wiki:WikiStart

Version 5 (modified by cinc, 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).

Note: See TracWiki for help on using the wiki.