Products
There are two complementary distributions of OOMEGA’s software:
- OOMEGA Development Kit is delivered via an Eclipse Update Site. Various products/modules presented here are complemented with some additional Eclipse plug-in code. Most importantly, the Core plug-in enables the modeller to instantly create domain-specific models with the Textual Modelling Kit.
- OOMEGA Server is a standalone distribution that contains the software needed for setting up a metamodel and model repository database. It is recommended to use Versant Object Database as database backend, because this is the fastest database binding provided by OOMEGA.
In the following the various products/modules of OOMEGA’s MDE platform are presented in more detail. Please note that we do not explicitly mention the Eclipse plug-in code that is provided by virtually every module and ensures a tight integration into the Eclipse IDE.
- OOMEGA Core
The Core module is the basis for the whole system and particularly contains an object-oriented metamodelling language, a textual syntax specification language and an in-memory object database.
- OOMEGA Generator
The Generator module is the code generation engine which produces source code based on model information and templates.
- OOMEGA Persistency
OOMEGA Persistency contains transparent bindings to the professional ODBMS Versant Object Database, the leading open source O/R mapping solution Hibernate and the leading open source object database db4objects. A prominent use case is to utilise OOMEGA's MDE capabilities on top of a central database repository.
- OOMEGA Network Layer
OOMEGA Network Layer is a middleware which delegates your database queries and object interactions to a remote database repository.
- OOMEGA oAW
OOMEGA oAW ensures the compatibility with openArchitectureWare. So you have the freedom of choice for model-to-text transformations: OOMEGA Generator or openArchitectureWare.
- OOMEGA ATL
OOMEGA ATL ensures the compatibility with ATLAS Transformation Language (ATL) which is a leading open source model-to-model (M2M) transformation engine.
- OOMEGA XML
OOMEGA XML ensures the compatibility with XML. It computes the corresponding XML Schema (XSD) for your metamodel and vice versa. The same works for OOMEGA models and XML documents.