EOMF is a holding project for various generic facilities for Eiffel applications, including:
-
ODIN - Object Data Instance Notation - parser, validator, internal Data Tree representation, and serialiser for ODIN notation.
-
BMM - Basic Meta-Model - an object schema representation facility. BMM schemas represent object data models, including classes and attributes with open and closed generics, inheritance etc. BMM files are written in ODIN syntax. Examples used on openEHR.
-
App resources - inheritable classes containing useful resources, like access to inline icons, standard app paths, etc.
-
App config file, in ODIN format.
-
EVX - layer over Eiffel Vision EV lib to provide higher level controls with built-in agents, visual settings.
-
Message DB - Multi-lingual error message / UI text database facility; [example message sources and compiled output] (resources/messages).
-
Icon DB - convert a directory of .ico / .png files to inline code for fast loading and fewer files for distribution; [example icon files and compiled output] (resources/icons).
Preferably, some of the App support and other minor classes would be replaced by either ISE Eiffel classes, gobo classes, or EiffelHub classes. These include:
-
EV_GRID enhancements that add keyboard and mouse support to EV_GRID, as well as cell-editing.
-
A FILE_REPOSITORY class that matches files on a file system.
-
The INTERVAL class and the associated converter class TYPE_UTILITIES.
-
The STRING_UTILITIES class.
-
The XML_TOOLS class.
-
The Error reporting classes.
-
The App Event Logging classes.
-
The SHARED_RESOURCES class.
-
The Message DB and Icon DB tools above should be built into Eiffel Studio.
-
The vendor fixes.