About SIH-Adagio Core for Allegro
SIH-Adagio Core for Allegro use a UML modelisation, to maintain a unique conceptual data model on all halieutic raw data (including referentials and spatial data).
This model allow to maintain the following parts, used by main developpers and compagnies working on the SIH :
- A comprehensive conceptual model on halieutic raw data,
- A database DDL (Data Definition Language for relational database) to manage Allegro database (HSQLDB),
- A Java/JEE API, given an easy access to this databases.
Downloads :
Conceptual model
Documentation :
Java/JEE API
This Core API could be use as service layer access, to a SIH-Allegro database.
Documentation :
- ./images/illus/allegro-core-architecture.png
-
Model Driven Architecture (MDA) is used to manage code (and generate database schema) from the conceptual model :
- Manage a unique Platform Independent Model (PIM), with all business concepts (with MagicDraw UML designer)
- Use Model-to-Model transformation, to create Platform Specific Model (PSM), depending on the targeted architecture
- Generate specific code for the targeted platform (with AndroMDA) :
- Business Layer : generate Spring configuration, Java Interface and a default implementation,
- Data Access Object (DAO) layer : generate Spring configuration, Hibernate mapping files, Java Beans (Entities), DAO interfaces, DAO default CRUD implementations