
Genome messaging Extensions (GMX) consists of a project template and a project creation wizard for Visual Studio and a compile time invoked component for generating the code of the data transfer classes and transformations. There are no additional runtime components required for using GMX.
Code generation utilises Microsoft’s Text Templating Transformation Toolkit (T4) and is configured by the (XML based) view definitions that you as the developer maintain, and the schema information contained in the Genome DataDomain Schema project of the related business entities.
The generated code can be customised with partial classes and by modifying the T4 templates that are provided in source code.
GMX provides a reporting infrastructure that can be used for analysing view performance behaviour.
Currently, GMX only supports generating C# code out of the box. However, as the Genome Messaging Project is language neutral and the T4 templates for code generation can be customised, any other .NET language can be supported easily.
| Genome messaging extensions (GMX) | Development workflow |