Instalación y configuración de FoxCore

Requisitos del sistema

  • Visual FoxPro 9.0 o superior

    Compatible con todas las versiones modernas de Visual FoxPro, incluyendo VFP 10.x.

  • .NET Framework 4.7.2 o superior

    Necesario para los componentes de interoperabilidad y extensiones avanzadas.

  • Windows 10 o Windows Server 2016 o superior

    Compatible con todas las versiones modernas de Windows, incluyendo Windows 11.

  • Memoria RAM: 2 GB mínimo (recomendado 4 GB o más)

    Más memoria permite mejor rendimiento en operaciones paralelas y procesamiento de datos.

  • Procesador de doble núcleo o superior

    FoxCore está optimizado para aprovechar procesadores multinúcleo modernos.

Compatibilidad con versiones de Visual FoxPro

FoxCore es compatible con las siguientes versiones de Visual FoxPro:

Versión Arquitectura Soporte
VFP 9.0 x86 Completo
VFP 10.0 x86 Completo
VFP 10.0 x64 Completo
VFP 10.1 x86 Completo
VFP 10.1 x64 Completo
VFP 10.2 x86 Completo
VFP 10.2 x64 Completo

Optimización para procesadores multinúcleo

FoxCore está diseñado para aprovechar los procesadores multinúcleo modernos. Cuantos más núcleos tenga disponible tu sistema, mejor será el rendimiento en operaciones paralelas.

Instalación

  1. Descargar FoxCore

    Descarga la última versión de FoxCore desde el sitio web oficial:

    Descargar FoxCore 1.0.0
  2. Extraer archivos

    Extrae el archivo ZIP descargado en una ubicación de tu elección. Recomendamos crear una carpeta específica para FoxCore dentro de tu proyecto o en una ubicación accesible desde tus proyectos de VFP.

    C:\MiProyecto\FoxCore\
  3. Verificar contenido

    Después de extraer los archivos, deberías ver la siguiente estructura de carpetas:

    FoxCorex86
    ├── FoxCore.dll
    ├── FoxCoreRegistrator.bat
    ├── FoxCore-VFP9-v1.0.app
    ├── Interop.vfp9.dll
    ├── Newtonsoft.Json.dll
    ├── RegAsm.exe
    ├── SecurityHelper.dll
    
    y para 64 bits:
    FoxCorex64
    ├── FoxCore.dll
    ├── FoxCoreRegistrator64.bat
    ├── FoxCore-VFP10.0-x64-v1.0.app
    ├── Interop.vfp100.x64.dll
    ├── Newtonsoft.Json.dll
    ├── RegAsm64.exe
    ├── SecurityHelper.dll
    

Configuración inicial

Paso 1: Cargar FoxCore en tu proyecto

Para utilizar FoxCore simplemente ejecuta la aplicación en algún lugar de tu código:

DO "C:\ruta\a\FoxCore\FoxCore-VFP9-v1.0.app"

Esto cargará FoxCore y lo hará disponible a través del objeto _screen.FoxCore.

Paso 2: Configurar el tiempo de espera (opcional)

Por defecto, FoxCore establece un tiempo de espera de 30 segundos para las tareas. Puedes modificar este valor según tus necesidades:

_screen.FoxCore.SetTimeout(60)  && 60 segundos

Paso 3: Configurar la versión de VFP (automático)

FoxCore detecta automáticamente la versión de Visual FoxPro que estás utilizando. Sin embargo, si necesitas especificar manualmente la versión, puedes hacerlo:

_screen.FoxCore.SetVersion(1)  && VFP9
Valor Versión
1 VFP9
2 VFP10.0 x86
3 VFP10.0 x64
4 VFP10.1 x86
5 VFP10.1 x64
6 VFP10.2 x86
7 VFP10.2 x64

Verificación de la instalación

Para verificar que FoxCore se ha instalado correctamente, ejecuta el siguiente código en tu entorno VFP:

DO "C:\ruta\a\FoxCore\FoxCore-VFP9-v1.0.app"

* Obtener estadísticas del sistema
loStats = _screen.FoxCore.GetSystemStats()
? "Procesadores lógicos:", loStats.LogicalProcessors
? "Máximo de tareas:", loStats.MaxTasks
? "Memoria disponible (GB):", loStats.AvailableMemory

Si ves la información sobre los procesadores lógicos y la memoria disponible, FoxCore está funcionando correctamente.

Prueba simple

Ejecuta una tarea simple para verificar la funcionalidad básica:

* Definir el script a ejecutar
TEXT TO lcScript NOSHOW
   WAIT WINDOW "Tarea en ejecución..." TIMEOUT 2
   RETURN "Tarea completada exitosamente"
ENDTEXT

* Crear y ejecutar la tarea
loTask = _screen.FoxCore.NewTask(lcScript)
loTask.Run()

* Esperar a que termine la tarea
loTask.Wait()

* Mostrar el resultado
? loTask.GetResult()

Licenciamiento

FoxCore utiliza un sistema de licenciamiento basado en suscripción a través de Patreon. Existen diferentes niveles de suscripción que determinan las funcionalidades disponibles:

Nivel Precio Tareas diarias Características
Free 0€ 5 Funcionalidades básicas
Starter 10€ 500 Funcionalidades básicas
Professional 25€ 1.000 Funcionalidades avanzadas
Enterprise 10€ 100.000 Funcionalidades avanzadas

Obtener una licencia

Para obtener una licencia de FoxCore, sigue estos pasos:

  1. Suscríbete de forma gratuita o conviértete en mecenas en www.patreon.com/IrwinRodriguez
  2. Visita www.patreonfox.com/foxcore/license/tu-correo-de-patreon@servidor.com (reemplaza con tu correo)
  3. Descarga el archivo FoxCore.lic generado
  4. Coloca el archivo de licencia en la carpeta raíz de FoxCore (o de tu aplicativo principal)

Validación de licencia

Una vez instalada la licencia, FoxCore validará automáticamente tu suscripción y habilitará las características correspondientes a tu nivel.

Siguientes pasos

Ahora que has instalado FoxCore correctamente, puedes continuar con: