Modular de debò
Cada funcionalitat és un mòdul Maven independent —seguretat, paràmetres, sincronització o el teu propi negoci— que es versiona, es prova i es desplega per separat i es reutilitza entre aplicacions.
Plataforma de desenvolupament modular · Sivicom
MADS V5 converteix la definició del teu negoci —dades, dominis, textos i paràmetres— en codi Java llest per compilar. Tu et centres en la lògica; la plataforma genera la resta, detecta els errors en compilar i automatitza el cicle de build, test i desplegament amb Maven.
# Instal·la l'eina $ brew install mads # Crea un mòdul i genera'n el model $ mads create module $ mads generate module # Compila, prova i instal·la amb Maven $ mads module build
Per què MADS
Els projectes grans es compliquen quan cada equip resol a la seva manera els mateixos problemes. MADS estandarditza la base perquè cada mòdul neixi amb la mateixa estructura, les mateixes bones pràctiques i les mateixes eines.
Cada funcionalitat és un mòdul Maven independent —seguretat, paràmetres, sincronització o el teu propi negoci— que es versiona, es prova i es desplega per separat i es reutilitza entre aplicacions.
Taules, columnes, vistes, textos i literals es generen a partir de les metadades. Si canvies el nom d'una columna, el compilador et diu exactament quin codi cal revisar.
A partir d'un únic model, MADS genera entitats JPA, classes d'accés a dades, filtres tipats, textos en diversos idiomes, el diccionari de paràmetres i el model Dart per a Flutter.
El mateix mòdul alimenta aplicacions d'escriptori, serveis web back-end i apps mòbils amb Flutter, amb interfícies entre capes que permeten desenvolupar el front-end i el back-end en paral·lel.
Dependències entre projectes i mòduls resoltes per Maven, POM pare comuns i ordres per versionar, compilar, provar, desplegar i publicar sense passos manuals.
L'extensió de MADS afegeix editors visuals per a dominis, model de dades, textos i paràmetres, inspectors de base de dades i accés directe a tot el cicle de vida del mòdul.
Qualitat des del primer dia
MADS genera, per a cada entitat, un enumerat amb tots els seus camps. El codi dels teus mòduls es refereix a les columnes a través d'aquest enumerat, mai amb cadenes de text, de manera que qualsevol canvi en el model es detecta en la compilació i no quan un usuari obre la pantalla.
int index = peer.getFieldIndex("FAC_ESTADO");
// Enumerat generat a partir de les metadades customizer.setTableCellRenderer( FacturaField.estado, new EstadoRenderer());
Com funciona
Descrius el mòdul una vegada en fitxers XML validats per esquema. MADS genera el codi i els recursos, i Maven s'encarrega de la resta.
Descriptor, dominis, esquema de base de dades, textos, paràmetres i claus d'accés.
mads create moduleModel Java (JPA), model Dart, textos multiidioma i diccionari de paràmetres.
mads generate moduleEscriu la lògica de negoci sobre el model generat i executa els tests del mòdul.
mads module testCompila, empaqueta, desplega al repositori Maven i publica apps i mòduls.
mads module buildDesenvolupament a VS Code
L'extensió MADS V5 per a Visual Studio Code afegeix la vista MADS i més de quaranta ordres que criden l'eina mads per tu.
Maven i desenvolupament continu
Cada mòdul hereta dels POM pare de la plataforma, de manera que tots es construeixen igual. Les mateixes ordres que fas servir a la teva màquina serveixen al servidor d'integració contínua.
El POM madsv5:platform fixa les versions; mads-module i mads-service són els pares dels mòduls i dels serveis web.
mads module version i mads app version actualitzen la versió del mòdul o de l'app de manera coherent abans de cada lliurament.
mads module build compila, empaqueta i instal·la; mads module deploy publica al repositori Maven i mads pub al servei WAPP.
Integracions
MADS es basa en estàndards de Java i es connecta amb les bases de dades i els sistemes empresarials més habituals.
Instal·lació
L'eina de línia d'ordres mads s'instal·la amb el gestor de paquets del teu sistema i s'actualitza sola.
# Amb Homebrew (https://brew.sh) brew tap sivicomeng/mads brew trust --formula sivicomeng/mads/mads brew install mads mads --version
# Amb Scoop (https://scoop.sh), des d'una PowerShell normal scoop install git scoop bucket add java scoop install java/temurin-lts-jdk scoop bucket add mads https://github.com/sivicomeng/homebrew-mads scoop install mads/mads mads --version
Després, instal·la Maven i l'extensió de VS Code seguint la guia d'instal·lació.
T'ajudem a avaluar la plataforma, a migrar mòduls existents o a engegar un desenvolupament nou.