Construit sur Eclipse 3.4 (Ganymede) et embarquant le moteur de transformation agile de transformation modèles Blu Age, M2Flex est un générateur d’applications dirigé par des modèles qui transforme les diagrammes UML 2 (PIM) et les maquettes des interfaces graphiques Flex en applications internet riches (RIA) Flex/Spring prêtes à être déployées, sans aucun codage manuel.
Generator workbench |
| Dedicated specific perspectives |
| Transformation workflow editor |
| HTML editor with validation support, auto completion capabilities and component palette |
| HTML file creation wizard |
| Launch generation wizard |
| Input customization wizards |
| Generation console / log |
| Preferences settings |
| Built-On Eclipse 3.4 (Ganymede) |
Generation inputs |
| MXML files for UI mockup (Adobe Flex Builder 3 integration) |
| Exported EMF XMI PIM model |
| Transformation workflow (set of BSP that detailed the target technical architecture) |
Generation cartridges (BSP) |
| Adobe Flex SDK 3 |
| Cairngorm 2 |
| BlazeDS 3 |
| Spring 2.5.6 |
| Hibernate 3.2 .5 |
Generated application architecture |
| Data access implementation layer |
| Persistency implementation layer |
| Service layer and business objects Business object |
| DB creation ddl script |
| Persistency elementary services |
| Research elementary services |
| Services associated with business rules |
| Technical services |
| Complex service |
| Exceptions and error messages management |
| Security (authentication and authorization) |
| Logging |
| Business Delegate |
| Control on access to business services |
| Data Access Object |
| Value Object (or Data Transfer Object) |
| Session control |
| Access control through URL |
Spring v2.5 support |
| Dependency injection |
| IOC implementation |
| Transaction management |
| Exception implementation |
| Security management |
| Services implementation |
| O/R mapping tool integration abstraction |
| Applicative context: « beans Factory » |
Hibernate support |
| SessionFactory (org.hibernate.SessionFactory) |
| Session (org.hibernate.Session) |
| Persistent Objects and Collections |
| Transient objects and collections |
| ConnectionProvider (org.hibernate.connection.ConnectionProvider) |
| Extension interfaces |
| Hibernate configuration |
| Cache system configuration |
| Mapping files definition |
Exceptions management |
| System Exception |
| Application Exception |
| Business Exception |
| Common Exception |