Liberado FoxyDb 2.5 estable

Nueva Versión de FoxyDb 2.5

IMPORTANTE!!!

FoxyDb 2.5 es compatible con la versión 2.0

La diferencia notable entre versiones es que FoxyDb 2.5 requiere de 2 archivos

  • foxydb.prg
  • foxyDb_library2.5.prg

Otro diferencia notable es el uso de Conexión y Desconexión al Servidor con solo cambiar un par de propiedades, ya estaba implementado desde las primeras versiones de FoxyDb, sin embargo se me presento un cliente que usa conexión Wifi y al usar foxydb se me presentaron varios inconvenientes que ya fueron resueltos en la versión 2.5.

También realice pruebas con mysql hospedado en un servidor de internet por lo que usar conexión y desconexión mejora el rendimiento tanto del servidor como de la aplicación, a demás de ser una buena practica el no usar conexión permanente al servidor así sea de forma local.

Falta realizar un pequeño ajuste para que foxydb realice bloques de consultas, ya que actualmente si se usa la opción de conectar y desconectar lo que hace la librería es que cada vez que se realice una consulta o petición al servidor se conecta, realiza la operación y se desconecta, si se envían varias instrucciones seguidas por ejemplo 5, se conectara y desconectara 5 veces, para mejorar esta situación estoy realizando unas pruebas agregando una propiedad que permita detectar esta acción y evitar que se desconecte hasta que haya terminado el bloque de consultas en el servidor.

Nota: Para el caso de guardar no existe este problema, solo seria en consultas.

Para Descargar FoxyDb 2.5 y ver los detalles de la actualización, vayan al menú Descargar.

Cualquier duda o comentario lo pueden comentar en el Grupo de la Comunidad de VFP en Español o aquí en el blog.

https://groups.google.com/forum/?hl=es#!forum/publicesvfoxpro

saludos
Antonio Meza

5 pensamientos en “Liberado FoxyDb 2.5 estable

  1. Hola Antonio. En primer lugar felcitarte por esta estupenda libreria. Estoy haciendo pruebas con formularios de fox y de momento me encuentro que si utilizas sesiones de datos privadas a nivel de formulario evidentemente no se abren en la sesion del formulario. Por si te sirve de aporte interesante. Un Saludo .

    Me gusta

    • Hola Maria, me da gusto que te sea de utilidad, en cuanto a las sesiones privadas de datos hay 2 formas de solucionar el detalle, una es compartiendo la primera conexión lo que hará es que la segunda conexión no sera física si no lógica, es decir para el servidor seguirá siendo solo una y para VFP serán 2, la segunda conexión la realizas ya dentro del formulario con la sesión privada y ya los cursores serán independientes, y la otra opción es simplemente manejar conexión y desconexión y en cada formulario realizas la conexión necesaria, en mi caso uso la segunda.

      saludos
      Antonio Meza

      Me gusta

  2. Hola, el detalle es que la documentación no esta actualizada jejej, debes hacer lo siguiente

    Compartir la primera conexión cuando usas Connect(), así:
    oDb.Connect(.t.)

    Crea una propiedad en tu formulario con sesión privada de datos ejemplo:
    Thisform.p_oDb = NEWOBJECT(«foxydb»,»foxydb.prg»)

    Y por ultimo conectar usando el Handle de la primera conexión que compartiste asignándolo a la nueva propiedad así:

    Thisform.p_oDb.handle_Shared = oDb.handle
    Thisform.p_oDb.Connect()

    Y Listo ahora abres tus cursores en tu formulario con sesión privada
    thisform.p_oDb.Use(«usuarios»)

    saludos
    Antonio Meza

    Me gusta

Deja un comentario