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.
Plataforma de desarrollo modular · Sivicom
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.
# Instala la herramienta $ brew install mads # Crea un módulo y genera su modelo $ mads create module $ mads generate module # Compila, prueba e instala con Maven $ mads module build
Por qué MADS
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.
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.
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.
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.
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.
Dependencias entre proyectos y módulos resueltas por Maven, POMs padre comunes y comandos para versionar, compilar, probar, desplegar y publicar sin pasos manuales.
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
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.
int index = peer.getFieldIndex("FAC_ESTADO");
// Enumerado generado a partir de los metadatos customizer.setTableCellRenderer( FacturaField.estado, new EstadoRenderer());
Cómo funciona
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.
Descriptor, dominios, esquema de base de datos, textos, parámetros y claves de acceso.
mads create moduleModelo Java (JPA), modelo Dart, textos multiidioma y diccionario de parámetros.
mads generate moduleEscribe la lógica de negocio sobre el modelo generado y ejecuta los tests del módulo.
mads module testCompila, empaqueta, despliega en el repositorio Maven y publica apps y módulos.
mads module buildDesarrollo en VS Code
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.
Maven y desarrollo continuo
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.
El POM madsv5:platform fija las versiones; mads-module y mads-service son los padres de módulos y servicios web.
mads module version y mads app version actualizan la versión del módulo o la app de forma coherente antes de cada entrega.
mads module build compila, empaqueta e instala; mads module deploy publica en el repositorio Maven y mads pub en el servicio WAPP.
Integraciones
MADS se apoya en estándares de Java y se conecta con las bases de datos y sistemas empresariales más habituales.
Instalación
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
# Con Scoop (https://scoop.sh), desde 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
Después, instala Maven y la extensión de VS Code siguiendo la guía de instalación.
Te ayudamos a evaluar la plataforma, a migrar módulos existentes o a arrancar un desarrollo nuevo.