Mia-Generation

Mia-Generation is a development environment to build custom generators.

How does it work ?

Mia-Generation is used to build code generators complying with specific architectures and frameworks.

Generation rules are specified with a full IDE dedicated to generator building (template-based generation engine).

It provides a dynamic bridge to developers between analysis and design, and supports iterative cycles by preserving handcoded code fragments between two generations.

 

 

 

What are the top features ?

  • Full support of UML, but open to any other meta-model
  • Open to any file format for input models : can be connected to major UML1 modeling tools (Rose™, Rhapsody™, Together™, Poseidon™, and any XMI compliant tool) and UML2 tools (IBM RSM/RSA™, No Magic MagicDraw™, and any tool based on UML2 Eclipse).
  • Template based generation engine
  • Java as scripts langage
  • Modular architecture
  • Support for iterative development cycles (can preserve hand-written code)
  • Built-in support for UML Profiles
  • Dedicated development environment
  • Facilities for generators deployment
  • Integration as plugin inEclipse, MagicDraw™ and Maven


See the full feature list.

What can you generate with Mia-Generation ?

Mia-Generation is a user-friendly environment to create your own specific generator, fully compliant with your architecture. It means Mia-Generation is multi-target and works for any code. The limit is only the existence of transformation rules from model to code.

Therefore, Mia-Generation is already put in place by our clients to produce various targets such as :


  • Java/JEE : Java, EJB, XML, HTML, JSP, STRUTS, JSF, HIBERNATE, SPRING, ...
  • Microsoft : C#, ASP .NET, XML, SOAP, HTML, VB 5, VB 6, ASP, ...
  • Database : DDL, SQL, ...
  • Others technologies : PHP, C, C++, DELPHI, ADA 95, VHDL, COBOL, ...

 

See the list of generators provided by default.