0% encontró este documento útil (0 votos)
16 vistas58 páginas

Modelado de Datos y Microflows en Mendix

Cargado por

proyectos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas58 páginas

Modelado de Datos y Microflows en Mendix

Cargado por

proyectos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Step 2

Módulo 4
• Modelado de datos en Mendix
• Páginas de detalle
• Menú de navegación
• Knowledge check

Módulo 5
• Lógica personalizada
• Microflows y sus elementos
• Mendix Assist Logic Bot
• Knowledge check

Módulo 6
• Information entities
Unrestricted • Información anidada
ENTIDADES Y ATRIBUTOS

Antes de mostrar información en tu aplicación lo primero es entender dos conceptos básicos.

1.- Entidades: Es la representación visual de una base de datos, esta nos permite modelar la información que ingresaremos a Mendix

2.- Atributos: Son los campos dentro de una base de datos, los atributos definirán el tipo de dato y el lugar para almacenarlos

Los siguientes tipos de atributos están disponibles, cada uno con sus posibles valores:

Por ejemplo: un booleano es un tipo de atributo que puede ser verdadero o falso
DOMAIN MODEL

La estructura de la base de datos es determinada en Mendix a través del “domain model”.

En MyFirstModule vemos como se representan visualmente las entidades y atributos

Los rectángulos azules representan las entidades. Cada entidad que está presente en el “domain model” se
creará en la base de datos como una tabla.

Cada atributo dentro de esa entidad se convertirá en una columna en la tabla de la base de datos.

Los atributos deberán nombrarse usando el upper camel case por ejemplo: Email Address = EmailAddress
El Domain Model
5 min
Añade información dinamica en las páginas
15 min
Páginas y entidades:

Las páginas nos permiten mostrar información al usuario Al agregar una conexión con entidades esta información
Esta puede ser estática o dinámica se convierte en dinámica

Es posible crear páginas sin tener ninguna entidad definida lo cual


solo mostrará información estática.
List view + “Data base”:
Las “list view” son herramientas para mostrar información al usuario, la fuente de información
vendrá la mayoría de las veces de una base de datos
Errores + Publicar o previsualizar:

Mendix, busca errores en tu desarrollo en tiempo real, esto acelera el tiempo de desarrollo al depurar dinámicamente “on
the fly” cualquier error en el desarrollo

Si existe un error en el desarrollo Mendix lo mostrara el camino mas rápido para solucionarlo, sin embargo no podremos
publicar o previsualizar ninguna app con errores.
Creando objetos a partir de páginas de detalle
Previsualiza tu app
5 min
DOMAIN MODEL
Base de Datos

Cada entidad se convertirá en una tabla de base de datos y cada atributo se convertirá en una columna de la
base de datos.

Cada objeto que almacena en la base de datos (por ejemplo, un curso) se convierte en una fila en la tabla de la
base de datos correspondiente.

Esto también significa que si algo no está en el “Domain Model”, tampoco se puede agregar esa
información a la base de datos.

La columna de identificación (ID) no es


un atributo.
Entonces, ¿cómo terminó en la tabla de
la base de datos?

Esto es algo que Mendix hace


automáticamente, cada objeto necesita
un identificador único (una ID) para que
Mendix sepa que objeto es.
El feedback es un punto crucial para acelerar el desarrollo de una aplicación.
El feedback en Mendix se logra de una forma integral a través del Feedback
Widget.
Menú de navegación

El propósito del menú de navegación en Mendix, es generar una forma fácil de abrir páginas que el
usuario busca, no importando el lugar de la aplicación en el que se encuentre.
4to Knowledge Check
4
4
4
4
Step 2

Módulo 4
• Modelado de datos en Mendix
• Páginas de detalle
• Menú de navegación
• Knowledge check

Módulo 5
• Lógica personalizada
• Microflows y sus elementos
• Mendix Assist Logic Bot
• Knowledge check

Módulo 6
• Information entities
Unrestricted • Información anidada
Siguiente historia de usuario, agendando eventos de
entrenamiento

Jimmy como administrador desea poder generar eventos de entrenamiento en donde se pueda
seleccionar la localización del evento, el curso y el profesor que lo impartirá. También el profesor
deberá poder tener visible las fechas en las que el evento se generará.

Deseo que:

Coloquemos la historia “eventos de entrenamiento” en corriendo.


Asociaciones entre entidades

Las entidades pueden estar conectadas entre ellas, de tal forma que estas puedan interactuar,
estas conexiones se llaman asociaciones y son de 3 diferentes tipos.

Usando por ejemplo un equipo de futbol el cual tiene jugadores, equipos, estadios y ligas:

One to many (1-*): un jugador siempre juega para un equipo especifico, pero un equipo
tiene muchos jugadores

One to one (1-1): un equipo solo puede tener un estadio y un estadio solo puede tener un
equipo

Many to many (*-*): en una liga juegan varios equipos y un equipo puede jugar en varias
ligas.

Uno a muchos ( 1- *) es la entidad más comúnmente utilizada


Extender el Domain
2 min
Model

1. Añade una nueva entidad llamada


TrainingEvent al Domain Model
2. Añade los atributos de start date
y end date
Crea la página Training Event Overview
20 min
Creando “eventos de entrenamiento” desde la página de inicio
Las historias hasta ahora, 3 historias de usuario terminadas
Mendix busca cerrar la brecha que existe dentro del Business Side y IT, esto se logra cuando ambos sectores
pueden participar dentro de la creación de un proyecto

CITIZEN BUSINESS BUSINESS PROFESSIONAL


DEVELOPER ANALYST ENGINEER DEVELOPER

Busines IT
s Contro
Agility l
No code Low-code Code
Information Entity
Jimmy desea registrar alumnos dentro de un evento pero le gustaría poder agregar el número de
registro, la fecha del registro y si el alumno asistió al entrenamiento. Para lograr esto usaremos un
“information entity”
Información Anidada

La información anidada es relativa al contexto donde se haya colocado, es decir, si se coloca un “list
view” dentro del contexto de un evento de entrenamiento, esta solo tendrá acceso a la información
relativa a ese evento de entrenamiento.
Conector en Studio Pro
Los conectores nos permiten conectar de una forma rápida un atributo con un widget,
Solo con arrastrar y soltar el atributo o entidad con el que vamos a trabajar
5to Knowledge Check
5
5
5
5
Microflows

• Microflows agregan lógica a tu aplicación. La lógica se usa para hacer que la


aplicación sea más inteligente, automatizar las cosas y hacer que se pueda
mantener.

• Los microflows son usados para:


• Ampliar o cambiar el comportamiento predeterminado
• Manejar procesos específicos del negocio
• Integración con otros sistemas, bases de datos, servicios web, etc.
Microflows: lógica personalizada
Mendix posee lógica estándar para varios procesos, como las vistas
anteriormente

Sin embargo la lógica personalizada se logra a través de Microflows, lo cual permite acciones
definidas por el desarrollador.
Elementos de un
Microflow

• La flecha secuencia señalada por la flecha


negra indica la dirección de los eventos

• El punto verde indica el inicio del flujo

• El sequence flow es usado para ir de una


actividad a otra

• Mientras que el annotation flow se usa


para conectar un comentario a algún
elemento
Microflows, Nanoflows, Workflows

Microflows Nanoflows Workflows


• Requiere conectividad a • No requiere conexión a • Controla el flujo de trabajo de
Internet a la base de datos Internet nivel superior

• Se ejecutan en el dispositivo •Son mejores en el modelado de


•Tiene algunas funciones únicas cliente, lo que significa que procesos de negocio a gran
frente a los nanoflujos (y pueden ser más rápidos escala
viceversa)
• Tiene algunas funciones •Permite una mayor interacción
•Ejecuta como una sola únicas frente a los microflujos del usuario que los otros dos
transacción de todo o nada (y viceversa)
(bueno para el manejo de •Puede esperar varias rondas
errores) •Ejecuta progresivamente con de entrada en las páginas
cada actividad (no se pueden
•Ejecuta en Java deshacer acciones que ya han
ocurrido)
•Puede acceder a funciones de
base de datos más avanzadas •Ejecuta en Javascript
¿Cómo nombrar los microflows?

Mendix nos sugiere que los microflows cuenten


con un formato, este formato es parte de una
buena práctica

{PREFIX}_{ENTITY}_{OPERATIO
N}
Mendix Assist Logic bot

Mendix incorpora de manera nativa un bot que


asiste al desarrollador sugiriendo el paso
natural siguiente.

Utiliza Machine Learning para recomendar el


siguiente paso en el Microflow y continua
analizando el estilo del desarrollador para
sugerir los pasos siguientes
Creando lógica personalizada con Microflows + siguiente historia
de usuario
Inicializando eventos…

Inicializar miembros nos permitirá


1. Conectarnos con una entidad
2. Inicializar nuestro objeto con el
valor de esta entidad
Importante resaltar

Al utilizar un Microflow para poder generar un evento de entrenamiento utilizaremos la actividad crear
objeto

Esta actividad se encuentra dentro de las Object Activities y estas son


actividades destinadas a manipular objetos
Al tener la entidad curso disponible como parámetro es Cuando el botón se presiona, se detona el proceso de
posible pasarlo a través del microflow hacia el objeto y así pasar este objeto a través del microflow
prellenar la información
6to Knowledge Check
6
6
6
6

También podría gustarte