Los planos de ejecución es el nombre que reciben los ámbitos en los que podemos ejecutar las tareas en nuestras aplicaciones Velneo.
Arquitectura cliente/servidor
- Es un modelo de diseño de software.
- Las tareas se reparten entre el servidor y los clientes.
- 1 Servidor.
- Múltiples clientes.
- Es transparente la ubicación del servidor: Equipo propio, red local o cloud.
- Es interoperable, se pueden ejecutar desde cualquier sistema operativo cliente a cualquier sistema operativo del servidor.
Planos de ejecución
Esta tabla resume las características de los diferentes planos de ejecución y desde qué ámbitos es posible ejecutar procesos, funciones o manejadores de evento.
Cliente
1º plano
- Hilo principal (síncrono).
- Sólo hay un hilo.
- Es el hilo de la interfaz.
- Cualquier ejecución que tarde hace esperar al usuario.
- Procesos, funciones y manejadores de evento.
- Se pueden lanzar procesos en los otros 3 planos.
- Se pueden ejecutar funciones.
2º plano
- Multi-hilo (asíncrono).
- Se pueden generar múltiples hilos en paralelo.
- No se puede interactuar con la interfaz.
- Sí se puede mostrar el % de avance del proceso.
- Solo pueden ser procesos.
- Se pueden lanzar procesos en 2º, 3º y 4º plano.
- Se pueden ejecutar funciones.
Manejadores de evento
- Se ejecuta en el hilo principal.
- Son subobjetos de un objeto principal de ficha o lista.
- Están conectados al objeto al que pertenecen.
- Pueden actuar sobre la interfaz.
- Pueden ejecutar otros manejadores del mismo objeto.
- Pueden ejecutar procesos en cualquier plano.
- Pueden ejecutar funciones.
Servidor
3º plano
- Multi-hilo (síncrono).
- Cada ejecución genera un hilo.
- No se pueden usar comandos de interfaz.
- Se pueden ejecutar procesos en 4º plano.
- Se pueden ejecutar funciones.
4º plano
- Hilo único (asíncrono).
- Existe una cola de ejecución.
- No se puede interactuar con la interfaz.
- Se pueden ejecutar procesos en 4º plano.
- Se pueden ejecutar funciones.
Tareas programadas
- Hilo único (asíncrono).
- Se planifica su ejecución desde vAdmin.
- Pueden ser de ejecución única, periódica o cada cierto tiempo (mínimo 1 minuto).
- Se ejecutan procesos.
- Desde esos procesos se pueden ejecutar funciones.
Eventos de tabla o triggers
- Son subobjetos de una tabla.
- Se ejecutan en cada operación transaccional junto con el alta, baja o modificación.
- Existen 3 tipos, previo, interno y posterior.
- Se pueden ejecutar procesos en 3º y 4º plano.
- Se pueden ejecutar funciones.
Más información
Si quieres conocer esta información con más detalle te recomiendo que veas el vídeo del concepto de planos de ejecución que encontrarás en el canal de youtube de Velneo dentro de la lista de reproducción «Formación Velneo: Lenguaje Velneo».
Matias Castro dice
Se pueden ejecutar procesos javascript desde una tarea programada en el servidor? hasta ahora no lo he podido hacer funcionar.
En realidad ejecuto un proceso velneo que llama a un js pero no funciona como si funciona desde la interfaz.
Gracias