Un proceso pesado deja la interfaz de tu aplicación VFP congelada hasta que termina.
Tareas en segundo plano. UI siempre reactiva.
Ejecuta procesos pesados (importaciones, informes, llamadas a APIs) sin bloquear la interfaz de tu aplicación VFP. Cada tarea corre en su propio proceso VFP, con el mismo código de siempre: hasta 64 a la vez, y por defecto tantas como núcleos, con un tope de 8.
- Importaciones
- Informes
- Llamadas a APIs
- Lotes y sincronizaciones
Sin tarjeta. Al verificar tu correo tienes 30 días de licencia completa (no es una versión recortada) de FoxServer, FoxCore, FoxBridge, FoxAgent, FoxCli y FoxCli MCP, con su instalador, en tu portal. Una por persona y producto; a los 30 días caduca.
Características
Ejecución asincrona
Lanza tareas VFP en segundo plano. La UI permanece completamente reactiva mientras el trabajo ocurre en paralelo.
Progreso y cancelación
La tarea informa con runtime.Progress(0-100, mensaje) y el formulario lo lee con GetProgress(). Y pregunta runtime.IsCancelled() en cada vuelta, así que el botón «Cancelar» funciona de verdad.
El worker llama de vuelta
Desde el guion, runtime.Call() ejecuta un handler tuyo en el proceso principal, y GetValue()/SetValue() son una pizarra compartida entre los dos.
De 1 a 64 procesos
MaxWorkers según tu hardware; la regla práctica son los núcleos físicos. Para lotes, sincronizaciones e informes.
Aislamiento total
El worker no ve tus variables, ni tus áreas de trabajo, ni tus SET, ni tus cursores. Nace limpio y abre lo que necesita: es la mejor propiedad del producto, y también su mayor restricción.
Una licencia por empresa
No se cuentan puestos ni copias: el mismo JWT vale para todo tu equipo y viaja dentro del .exe que entregas a tus clientes.
Como funciona
- 1Arranca el motor una vez
loRt = CREATEOBJECT('FoxCore.Runtime'), loRt.Activate(lcJwt) y loRt.Attach(_VFP). La licencia es un JWT que pasas por código: no hay ningún fichero que copiar.
- 2Lanza el trabajo y sigue
loRt.RunScript(lcGuion, 'MiTarea') devuelve el id de la tarea al instante: el guion VFP corre en otro proceso y tu formulario no se queda pegado.
- 3Recoge el resultado
Con ese id: GetProgress() para la barra, IsCompleted() para saber si acabó y GetResult() para el valor. Al cerrar, loRt.Shutdown().
Precio
Una licencia por empresa. Pago único, sin contar puestos. La versión que compras funciona para siempre.
Preguntas frecuentes
¿Cuántas tareas puedo ejecutar en paralelo?
¿Las tareas comparten memoria con la interfaz?
¿Puedo acceder a DBFs desde las tareas?
La licencia cubre todas mis instalaciones de desarrollo?
¿Qué pasa si una tarea lanza un error?
¿Qué pasa cuando se acaba el mantenimiento?
Sin más UIs congeladas en tus apps VFP
Instala FoxCore y ten tu primera tarea en segundo plano funcionando en minutos.
Comprar ahora