VFP Advanced, roadmap 2024


Chen ya tiene preparada su hoja de ruta de las modificaciones que va a hacer a Visual Foxpro para darle más potencia, arreglar problemas conocidos y añadirle mejor soporte a los 64 bits.

Chen es el único autor/desarrollador del proyecto VFP Advanced. Para contactar con él:
Nombre: Chuanbing Chen (or Mr Chen).
Cuenta Paypal ccb2000@163.com.
El link de Paypal.me es https://www.paypal.me/ChuanbingChen.

El año 2023 fué el año del éxito de las mejoras que Chen aportó a la versión 10.1 de VFPA para permitir trabajar con tablas mayores a 2 GB.

La limitación de 2GB por archivo (dbf/cdx/idx/fpt) se convirtió en un gran problema para sistemas que requerían almacenar una gran cantidad de información, por lo que se tuvo que recurrir a la imaginación para segmentar el contenido de las tablas, evitando que este caso se diera. Este problema se agrava con la limitación para los archivos FPT de almacenamiento de los campos memo. Eliminar y posteriormente recuperar un registro para reciclarlo (delete/recall/blank) es una forma de evitar que las tablas crezcan y alcancen el límite, pero los FPT no recuperan el espacio perdido, siempre crecen. Imagínate hacer un e-commerce con una tabla en la que temporalmente guardes los resultados de las búsquedas con las explicaciones de cada producto, URLs, precios, características, etc.
Superar los 2 GB es un problema que, desgraciadamente, he sufrido varias veces.

VFPA 10.2 está actualmente en fase beta. Es bastante estable por lo que he podido probar.

Con VFPA 10.2 podemos sacar provecho del acceso a ingentes cantidades de memoria RAM, especialmente con el sistema operativo trabajando en 64 bits.

Un proceso que requiera ir creando en memoria objetos o cadenas de texto grandes, que luego se tenga que enviar a un servicio externo, es el gran beneficiado de esta mejora. Por ejemplo, un e-commerce o una integración con una contabilidad/facturación.
El problema de la memoria también se arrastra incluso en las propias reports de Foxpro. El uso de SET REPORTBEHAVIOR 90 en lugar del SET REPORTBEHAVIOR 80 te puede llegar a dar problemas en una impresión de muchas hojas, como imprimir o previsualizar un balance contable de una gran empresa, sin ir más lejos.

El servicio web IIS de Windows Server, desde hace tiempo trabaja en 64 bits por defecto, con lo que no puedes acceder fácilmente a las tablas de Foxpro. En este caso, las conexiones a la base de datos también tienen que ser de 64 bits. Aprovecho para recordar que se puede cambiar este comportamiento, para que IIS opere con aplicaciones web de 32 bits, facilitando la compatibilidad con la conexión a VFPOLEDB/ODBC de 32 bits. Aunque existe algún driver alternativo nativo de 64 bits para tratar con tablas DBF, no es lo mismo que el VFPOLEDB.

Ahora que Chen se va a poner a trabajar con VFPOLEDB, las aplicaciones web que hagamos dependientes de DBFs/DBC van a tener vida para rato.

Este es el Roadmap de Chen para VFP Advanced, centrado en la compatibilidad con 64 bits y la superación de los límites de memoria y tamaños de archivos:

Versión VFP Advanced 10.2

  • Solucionar fallos en la versión de VFP Advanced 10.2
  • Trabajar en el Driver de Visual FoxPro Large Memory (VFPLMD),
  • Firma digital para el driver Digital.

Problemas relacionados con Activex en 64 bits

  • Hay algunos problemas conocidos con la versión de VFP Advanced 64-bit. Existen algunos temas relacionados con la compatibilidad para algunos controles Activex, en las funciones CREATEOBJECT() Function y/o CREATEOBJECTEX().

VfpOleDB

  • Convertirlo en una versión de 64-bit y añadir soporte para tamaños de fichero grandes (> 2GB).

Documento original de Chen con la hoja de ruta y detalles (inglés).

Deja un comentario