Preguntas frecuentes sobre MADS V5

Las dudas más habituales sobre la plataforma. Si la tuya no está, escríbenos a mads@sivicom.cat.

¿Qué es MADS V5?

Es la plataforma de Sivicom Engineering para desarrollar aplicaciones Java modulares. Defines cada módulo con metadatos (datos, dominios, textos y parámetros) y MADS genera el modelo de entidades, los textos y la base del código, con un ciclo de build, test y despliegue automatizado con Maven.

¿Qué ventajas tiene frente a desarrollar sin plataforma?

Menos código repetitivo, una estructura común en todos los módulos y, sobre todo, menos errores: como columnas, tablas y textos se generan a partir de los metadatos, los cambios en el modelo se detectan al compilar y no en producción. Los módulos se reutilizan entre aplicaciones y se versionan por separado.

¿Qué necesito para empezar?

Un JDK 8 o superior, Maven, la herramienta mads y, recomendado, Visual Studio Code con la extensión de MADS. La guía de instalación explica cómo instalarlo todo en macOS, Linux y Windows.

¿En qué sistemas operativos funciona?

La herramienta mads funciona en macOS y Linux (instalación con Homebrew) y en Windows (instalación con Scoop). Las aplicaciones generadas se ejecutan donde se ejecute Java.

¿Qué tipos de aplicaciones puedo desarrollar?

Aplicaciones de escritorio, servicios web back-end y apps móviles o multiplataforma con Flutter, a partir del mismo modelo de módulo.

¿Qué bases de datos soporta?

MADS incluye soporte para Oracle, SQL Server, PostgreSQL, MySQL, IBM Db2 y AS/400, Apache Derby y conexiones ODBC, además de integración con SAP mediante JCo.

¿Sigue existiendo el plugin de Eclipse?

No. El entorno de desarrollo de MADS V5 es Visual Studio Code con la extensión de MADS, junto con la herramienta mads. El sitio de actualizaciones del plugin de Eclipse (versiones hasta la 5.0.5) se ha retirado.

¿Cómo actualizo la herramienta mads?

Con el gestor de paquetes con el que la instalaste: brew upgrade mads en macOS y Linux, o scoop update mads en Windows. La propia herramienta te avisa cuando hay una versión nueva.

¿Puedo migrar módulos de MADS 4.6?

Sí. mads migrate module migra un módulo de MADS 4.6 a MADS V5 y mads fix module corrige un módulo para que sea compatible con la versión actual.

¿Puedo usar MADS en integración continua?

Sí. Los comandos mads module test, build y deploy funcionan igual en un servidor de CI que en tu máquina. Define MADS_NO_UPDATE_CHECK=1 para desactivar la comprobación de versiones. Tienes un ejemplo en Maven y ciclo continuo.

¿Dónde están los esquemas XML?

Los esquemas que validan los metadatos se publican en https://mads.sivicom.cat/xsd/, por ejemplo Descriptor-1.1.xsd.

¿Cómo obtengo soporte o acceso a la plataforma?

Contacta con Sivicom Engineering en mads@sivicom.cat o en el +34 634 734 366. Más información sobre la empresa en sivicomeng.com.