Xomega Generators
Currently Xomega.Net is geared towards the Microsoft technology stack: a SQL Server
database for the persistence layer, an Entity Data Model for the business object
layer, WCF for the service layer and WPF, Silverlight or ASP.NET for the presentation
layer. It also uses a powerful open-source
Xomega Framework that helps you build robust multi-tiered applications faster
and with less code. It comes with a set of built-in generators that can help you
hit the ground running with XML-based Model Driven Development right away.
The built-in generators are listed below grouped by the type of output / layer that
they generate.
Database Layer Generators
These generators produce DDL scripts that help you build or update your database
layer from the object model.
- Database Schema generates a DDL script for your database
if you start building your model from scratch.
- Database Change Script generates a rerunnable
DDL update script that will make incremental changes to your existing database to
bring it in synch with the object model.
Discuss / Ask a Question / View FAQ.
Model Enhancement Generators
These generators help you quickly enrich your XML object model by importing it from
a database or by adding new layers or aspects to it.
- Import from Database creates an object model from your
existing SQL Server database schema.
- Enumerations from Database imports static enumerations
and their values into the model from existing database tables.
- Model CRUD Operations allows to quickly add standard
Create, Update, Read, Delete and Read List operations to any object defined in the
model.
Discuss / Ask a Question / View FAQ.
Business Layer Generators
These generators allow you to rapidly create classes for your business logic layer
as well as implementation of your service layer.
- Entity Data Model generates an Entity Data Model to create
business object classes based on the ADO.NET Entity Framework.
- Service Implementations generates implementation
stubs for the WCF services and operations using the Entity Data Model, Object Services
and LINQ to Entities.
Discuss / Ask a Question / View FAQ.
Service Layer Generators
These generators produce flexible and customizable classes and necessary configurations
for your service layer.
- WCF Service Contracts generates WCF service contracts
based on the model operations and structures.
- WCF Configuration adds endpoint and services configurations
to the client-side or server-side config files.
Discuss / Ask a Question / View FAQ.
Presentation Layer Generators
These generators allow you to create powerful user interface forms as well as supporting
view model classes for various UI technologies.
- Xomega Data Objects generates a rich and extensible
presentation model (view model) using the service layer structure. The model is
based on Xomega Framework and can be easily bound to the UI views.
- Search Form generates an advanced search form with a criteria panel and a
results grid from the corresponding model operation. Different presentation technologies
are supported as follows.
- Details Form generates an object details forms for creating, viewing, editing
and deleting objects from the corresponding model operations. Different presentation
technologies are supported as follows.
Discuss / Ask a Question / View FAQ.
Static Data Generators
These generators help you use the static enumerations defined in your model both
in runtime and design time by generating the necessary artifacts.
- DB Lookup Cache Loaders allows to quickly generate
loaders of the lookup cache, which is used to populate selection lists and to decode
values, from a database using the corresponding service operation.
- Enumeration Data XML generates an XML file that can be
used for runtime lookups and value lists from the model enumerations.
- Enumeration Constants generates constants for each
enumeration item to allow referring to individual items in the code.
- Enumeration Reload SQL generates a SQL script for (re)loading
enumerations into the database tables to allow using them in the database layer.
Discuss / Ask a Question / View FAQ.
Custom Generators
In addition to the standard generators, the Full Edition of Xomega.Net allows you
to develop your own XSLT-based generators and seamlessly integrate them into your
object model project. The list of potential custom generators can possibly include,
but is not limited to:
- Support of your choice of the ORM framework for the business layer, e.g. NHibernate.
- Object model documentation in a format of your choice, e.g. HTML, Word documents,
PDF, etc.
- Automated tests support for the object model.
Xomega technology lets you extend the default model structure to support your custom
generators. For example, to support your custom documentation generator you can
define and use your own format for the model elements documentation, such as an
HTML or a wiki format.
Discuss / Ask a Question / View FAQ.
|