Plataforma de desenvolupament modular · Sivicom

Aplicacions modulars robustes en temps rècord

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.

Logotip de MADS V5

Per què MADS

Menys codi repetitiu, menys errors, lliuraments més ràpids

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.

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.

Errors en compilar, no en producció

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.

Generació de codi

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.

Un model, diverses plataformes

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.

Cicle automatitzat amb Maven

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.

Integrat a VS Code

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

Si compila, les columnes existeixen

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.

  • Sense literals de columnes ni de taules escampats pel codi.
  • Refactoritzacions segures: l'IDE troba cada ús.
  • Textos multiidioma generats i comprovats igual que el codi.
Abansfalla en producció
int index = peer.getFieldIndex("FAC_ESTADO");
Amb MADSfalla en compilar
// Enumerat generat a partir de les metadades
customizer.setTableCellRenderer(
    FacturaField.estado, new EstadoRenderer());

Com funciona

De les metadades a l'aplicació en quatre passos

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.

  1. Defineix el mòdul

    Descriptor, dominis, esquema de base de dades, textos, paràmetres i claus d'accés.

    mads create module
  2. Genera

    Model Java (JPA), model Dart, textos multiidioma i diccionari de paràmetres.

    mads generate module
  3. Desenvolupa i prova

    Escriu la lògica de negoci sobre el model generat i executa els tests del mòdul.

    mads module test
  4. Construeix i publica

    Compila, empaqueta, desplega al repositori Maven i publica apps i mòduls.

    mads module build
Flux de generació de MADS V5 Les metadades XML del mòdul passen pel generador de MADS, que produeix el model Java, el model Dart, els textos i els paràmetres; Maven compila, prova i desplega el resultat. Metadades del mòdul Descriptor Dominis Esquema de base de dades Textos · Paràmetres Claus d'accés Generador mads generate Codi i recursos Entitats JPA, Peers i Filters Model Dart per a Flutter Textos en diversos idiomes Diccionari de paràmetres → Maven: build · test · deploy

Desenvolupament a VS Code

Tot el cicle del mòdul, sense sortir de l'editor

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.

  • Editors de dominis, model de dades, textos, paràmetres, runtime i dependències.
  • Inspectors de dominis i del model de base de dades, sincronitzador de bases de dades i utilitat de seguretat.
  • Generació del model Java i Dart, textos, documentació i bundles d'aplicació.
  • Execució i depuració, tests, build, deploy i publicació de mòduls i apps.

Metodologia de desenvolupament a VS Code →

Un dia de feina amb MADS

  1. Obre el mòdul i edita el model de dades des de la vista MADS.
  2. Mads: Generate module regenera entitats i textos.
  3. El compilador assenyala el codi afectat pel canvi.
  4. Mads: Run & Debug app per provar-ho en local.
  5. Mads: Run module tests i Mads: Build module.
  6. Mads: Deploy module o Mads: Publish app quan estigui llest.

Maven i desenvolupament continu

Un cicle de desenvolupament repetible, en local i en integració contínua

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.

Dependències gestionades

El POM madsv5:platform fixa les versions; mads-module i mads-service són els pares dels mòduls i dels serveis web.

Versionat sense errors

mads module version i mads app version actualitzen la versió del mòdul o de l'app de manera coherent abans de cada lliurament.

Build, test i deploy

mads module build compila, empaqueta i instal·la; mads module deploy publica al repositori Maven i mads pub al servei WAPP.

Automatització amb Maven i cicle continu →

Integracions

Connectat amb el que ja fas servir

MADS es basa en estàndards de Java i es connecta amb les bases de dades i els sistemes empresarials més habituals.

  • Java 8+
  • Maven
  • JPA · EclipseLink
  • Oracle
  • SQL Server
  • PostgreSQL
  • MySQL
  • IBM Db2 · AS/400
  • Apache Derby
  • ODBC
  • SAP (JCo)
  • Serveis REST · JSON
  • Flutter · Dart
  • Informes Pentaho
  • Git
  • VS Code
10+anys d'experiència
200+mòduls desenvolupats
100+aplicacions

Instal·lació

Comença en un parell de minuts

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

Després, instal·la Maven i l'extensió de VS Code seguint la guia d'instal·lació.

Vols veure MADS al teu projecte?

T'ajudem a avaluar la plataforma, a migrar mòduls existents o a engegar un desenvolupament nou.