Construit sur Eclipse 3.4 (Ganymede) et embarquant le moteur de transformation agile de transformation modèles Blu Age, M2Spring est un générateur d’applications dirigé par des modèles qui transforme les diagrammes UML 2 (PIM) et les maquettes xHTML des interfaces graphiques en applications Web sous 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 |
| Cheat sheets |
| Model validation |
| Preferences settings |
| Built-On Eclipse 3.4 (Ganymede) |
Generation inputs |
| HTML static mockup |
| Exported EMF XMI PIM model |
| Transformation workflow (set of BSP that detailed the target technical architecture) |
Generation cartridges (BSP) |
| View layer |
| Service layer |
| Persistence |
| JSP |
| Struts |
| Spring 2.5 |
| Hibernate |
Generated application architecture |
| MVC2 |
| 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 |
Model debugger |
| Model element breakpoint on runtime execution |
| Step by step execution |
| Introspection view |
| Debug view |
| Graphical model view |
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 |