Class Editor
ClassEditor covers data modeling as well as implementing functional model. Modeling resources might be administrated in projects, sub-projects, modules and sub-modules. The resources are distributed follows conceptual rules and does not influence the way data is stored in a database.
Data modeling mainly consists of complex data type and enumeration definitions. ClassEditor supports upgrading a terminology model to a data model by an upgrade wizard. Defining new complex data elements is supported by a data type wizard and several property wizards for defining attributes, relationships keys etc. Finally, data type browser quickly allow updating or creating data model definitions. In any case the ClassEditor supports model development by setting proper defaults and exploring information already available.
Implementation is supported in different programming languages. C++ or C# classes might be mixed with OSI functions, but one may also implement pure OSI classes. Other programming languages are planned for the future (PHP, JAVA). Function implementation is reduced mainly to write program codes. Other resources like header files or additional compiler resources are generated when compiling a class. The code is maintained within an ODABA development databases, but code and header files including documentation topics are generated to external locations, when classes are compiled.