Esta documentación está en fase de desarrollo y puede contener errores.

Módulos y canales

Cómo Dinaup empaqueta funcionalidad en módulos versionados y cómo los canales (desarrollo, beta, producción) controlan qué versión llega a tu licencia.

Dinaup no es un bloque único: la funcionalidad se reparte en módulos, paquetes versionados que se publican en una galería compartida y se instalan en tu licencia. Cada módulo avanza por canales de madurez (desarrollo, beta, producción), y tu licencia decide de qué canal recibe las versiones. Entender esto te ayuda a saber qué tienes instalado, qué versión es y por qué unas licencias ven novedades antes que otras.


Qué es un módulo

Un módulo es un paquete que agrupa funcionalidad relacionada y se publica con un número de versión. Dentro lleva las piezas que definen cómo se comporta esa parte de Dinaup: las secciones donde guardas datos, los campos de cada sección, los algoritmos de cálculo y las pantallas asociadas.

Lo importante a nivel conceptual:

  • Un módulo es versionado: cada publicación tiene su versión, y se puede actualizar a una más nueva sin rehacer nada manualmente.
  • Un módulo es autocontenido: trae todo lo que necesita para funcionar, así su instalación es predecible.
  • Un módulo es compartido: vive en una galería común desde la que cualquier licencia compatible puede instalarlo.

No confundas un módulo con una sección. Una sección es un sitio donde guardas registros. Un módulo es el paquete que puede traer varias secciones, sus campos y sus algoritmos de una vez, listos para usar.


La galería compartida

Los módulos se publican en una galería común. Es el catálogo desde el que tu licencia instala y actualiza funcionalidad, sin que tengas que copiar nada entre equipos ni reconstruir configuraciones a mano.

Esto te da dos cosas:

  • Reutilización: una funcionalidad publicada una vez está disponible para todas las licencias compatibles.
  • Consistencia: todas las licencias que instalan el mismo módulo en la misma versión obtienen exactamente el mismo comportamiento.

Canales de madurez

No todas las licencias deben recibir la misma versión de un módulo al mismo tiempo. Una novedad recién hecha conviene probarla antes de soltarla a quien trabaja en producción. Para eso existen los canales: etapas de madurez por las que va pasando cada versión.

CanalPara qué esQuién lo usa
DesarrolloVersión en construcción, sujeta a cambios constantes. Sirve para crear y probar mientras se trabaja.Quien está desarrollando el módulo.
BetaVersión candidata, ya estable pero en validación. Sirve para probar en condiciones reales antes del salto final.Equipos de prueba y validación.
ProducciónVersión publicada y estable. Es la que se usa para trabajar de verdad.El cliente final, en su día a día.

El sentido es siempre el mismo: una versión nace en desarrollo, cuando madura pasa a beta para validarse, y cuando se considera estable se publica en producción. Cada canal es un peldaño más fiable que el anterior.

Producción y release son lo mismo: el canal estable, el que reciben los clientes finales. Verás los dos nombres según el contexto.


La licencia fija tu canal

Cada licencia tiene asignado un canal, y ese canal determina qué versión de cada módulo recibe. La asignación no la eliges tú sobre la marcha: viene fijada por la licencia.

Esto significa que:

  • Una licencia de producción recibe versiones estables. No puede instalar módulos en versión de desarrollo o beta: el selector de canal está bloqueado en estable.
  • Una licencia de beta o desarrollo sí puede trabajar con versiones más tempranas, porque su propósito es justamente probar.

El bloqueo es deliberado y te protege: evita que un entorno de trabajo real acabe ejecutando una versión a medio hacer. Un cliente que trabaja en producción nunca se topa por accidente con código experimental.

Si esperas ver una novedad y no aparece, lo más probable es que tu licencia esté en el canal de producción y la novedad todavía viva en beta o desarrollo. Llegará cuando esa versión se promocione al canal estable.


Autoactualización del núcleo

El núcleo de Dinaup se mantiene al día solo. Cuando hay una versión nueva publicada en el canal que corresponde a tu licencia, el sistema la incorpora: no tienes que reinstalar nada ni perseguir actualizaciones.

Así, abriendo Dinaup con normalidad, trabajas siempre sobre la versión que tu canal considera vigente. La actualización es transparente y respeta el canal asignado: una licencia de producción se actualiza a la última versión estable, nunca a una de prueba.


Compatibilidad de versión

Como cada módulo se publica con su versión, Dinaup tiene en cuenta la compatibilidad entre las piezas. Un módulo declara con qué versiones del núcleo (y de otros módulos de los que dependa) funciona, de modo que solo se instalan o actualizan combinaciones que encajan.

En la práctica:

  • No se aplica una versión de módulo que no sea compatible con el núcleo que tienes.
  • Las actualizaciones automáticas respetan esas reglas: si una versión nueva exigiera algo que aún no tienes, espera hasta que el conjunto sea coherente.

El objetivo es que nunca te quedes con una combinación de piezas que no funcionen juntas.


Preguntas frecuentes


Dinaup TerminalSecciones (Flex)Algoritmos (Flex)

On this page