Plataforma de desarrollo modular · Sivicom

Aplicaciones modulares robustas en tiempo récord

MADS V5 convierte la definición de tu negocio —datos, dominios, textos y parámetros— en código Java listo para compilar. Tú te centras en la lógica; la plataforma genera el resto, detecta los errores al compilar y automatiza el ciclo de build, test y despliegue con Maven.

Logotipo de MADS V5

Por qué MADS

Menos código repetitivo, menos errores, entregas más rápidas

Los proyectos grandes se complican cuando cada equipo resuelve a su manera los mismos problemas. MADS estandariza la base para que cada módulo nazca con la misma estructura, las mismas buenas prácticas y las mismas herramientas.

Modular de verdad

Cada funcionalidad es un módulo Maven independiente —seguridad, parámetros, sincronización o tu propio negocio— que se versiona, prueba y despliega por separado y se reutiliza entre aplicaciones.

Errores al compilar, no en producción

Tablas, columnas, vistas, textos y literales se generan a partir de los metadatos. Si renombras una columna, el compilador te dice exactamente qué código hay que revisar.

Generación de código

A partir de un único modelo, MADS genera entidades JPA, clases de acceso a datos, filtros tipados, textos en varios idiomas, el diccionario de parámetros y el modelo Dart para Flutter.

Un modelo, varias plataformas

El mismo módulo alimenta aplicaciones de escritorio, servicios web back-end y apps móviles con Flutter, con interfaces entre capas que permiten desarrollar front-end y back-end en paralelo.

Ciclo automatizado con Maven

Dependencias entre proyectos y módulos resueltas por Maven, POMs padre comunes y comandos para versionar, compilar, probar, desplegar y publicar sin pasos manuales.

Integrado en VS Code

La extensión de MADS añade editores visuales para dominios, modelo de datos, textos y parámetros, inspectores de base de datos y acceso directo a todo el ciclo de vida del módulo.

Calidad desde el primer día

Si compila, las columnas existen

MADS genera, para cada entidad, un enumerado con todos sus campos. El código de tus módulos se refiere a las columnas a través de ese enumerado, nunca con cadenas de texto, así que cualquier cambio en el modelo se detecta en la compilación y no cuando un usuario abre la pantalla.

  • Sin literales de columnas ni de tablas repartidos por el código.
  • Refactorizaciones seguras: el IDE encuentra cada uso.
  • Textos multiidioma generados y comprobados igual que el código.
Antesfalla en producción
int index = peer.getFieldIndex("FAC_ESTADO");
Con MADSfalla al compilar
// Enumerado generado a partir de los metadatos
customizer.setTableCellRenderer(
    FacturaField.estado, new EstadoRenderer());

Cómo funciona

De los metadatos a la aplicación en cuatro pasos

Describes el módulo una vez en ficheros XML validados por esquema. MADS genera el código y los recursos, y Maven se encarga del resto.

  1. Define el módulo

    Descriptor, dominios, esquema de base de datos, textos, parámetros y claves de acceso.

    mads create module
  2. Genera

    Modelo Java (JPA), modelo Dart, textos multiidioma y diccionario de parámetros.

    mads generate module
  3. Desarrolla y prueba

    Escribe la lógica de negocio sobre el modelo generado y ejecuta los tests del módulo.

    mads module test
  4. Construye y publica

    Compila, empaqueta, despliega en el repositorio Maven y publica apps y módulos.

    mads module build
Flujo de generación de MADS V5 Los metadatos XML del módulo pasan por el generador de MADS, que produce el modelo Java, el modelo Dart, los textos y parámetros; Maven compila, prueba y despliega el resultado. Metadatos del módulo Descriptor Dominios Esquema de base de datos Textos · Parámetros Claves de acceso Generador mads generate Código y recursos Entidades JPA, Peers y Filters Modelo Dart para Flutter Textos en varios idiomas Diccionario de parámetros → Maven: build · test · deploy

Desarrollo en VS Code

Todo el ciclo del módulo, sin salir del editor

La extensión MADS V5 para Visual Studio Code añade la vista MADS y más de cuarenta comandos que llaman a la herramienta mads por ti.

  • Editores de dominios, modelo de datos, textos, parámetros, runtime y dependencias.
  • Inspectores de dominios y del modelo de base de datos, sincronizador de bases de datos y utilidad de seguridad.
  • Generación del modelo Java y Dart, textos, documentación y bundles de aplicación.
  • Ejecutar y depurar, tests, build, deploy y publicación de módulos y apps.

Metodología de desarrollo en VS Code →

Un día de trabajo con MADS

  1. Abre el módulo y edita el modelo de datos desde la vista MADS.
  2. Mads: Generate module regenera entidades y textos.
  3. El compilador señala el código afectado por el cambio.
  4. Mads: Run & Debug app para probar en local.
  5. Mads: Run module tests y Mads: Build module.
  6. Mads: Deploy module o Mads: Publish app cuando esté listo.

Maven y desarrollo continuo

Un ciclo de desarrollo repetible, en local y en integración continua

Cada módulo hereda de los POM padre de la plataforma, de modo que todos se construyen igual. Los mismos comandos que usas en tu máquina sirven en el servidor de integración continua.

Dependencias gestionadas

El POM madsv5:platform fija las versiones; mads-module y mads-service son los padres de módulos y servicios web.

Versionado sin errores

mads module version y mads app version actualizan la versión del módulo o la app de forma coherente antes de cada entrega.

Build, test y deploy

mads module build compila, empaqueta e instala; mads module deploy publica en el repositorio Maven y mads pub en el servicio WAPP.

Automatización con Maven y ciclo continuo →

Integraciones

Conectado con lo que ya usas

MADS se apoya en estándares de Java y se conecta con las bases de datos y sistemas empresariales más habituales.

  • Java 8+
  • Maven
  • JPA · EclipseLink
  • Oracle
  • SQL Server
  • PostgreSQL
  • MySQL
  • IBM Db2 · AS/400
  • Apache Derby
  • ODBC
  • SAP (JCo)
  • Servicios REST · JSON
  • Flutter · Dart
  • Informes Pentaho
  • Git
  • VS Code
10+años de experiencia
200+módulos desarrollados
100+aplicaciones

Instalación

Empieza en un par de minutos

La herramienta de línea de comandos mads se instala con el gestor de paquetes de tu sistema y se actualiza sola.

# Con Homebrew (https://brew.sh)
brew tap sivicomeng/mads
brew trust --formula sivicomeng/mads/mads
brew install mads
mads --version

Después, instala Maven y la extensión de VS Code siguiendo la guía de instalación.

¿Quieres ver MADS en tu proyecto?

Te ayudamos a evaluar la plataforma, a migrar módulos existentes o a arrancar un desarrollo nuevo.