vfp 6.0 a vfp 9.0

247 views
Skip to first unread message

arielonix-FIBERTEL

unread,
Feb 24, 2016, 3:45:34 PM2/24/16
to comunidad visual fox
Hola a todos :
                              Tengo un sistema de gestión comercial que desarrollé en VFP 6.0. Necesitaría que me asesoren, según su criterio, si justificaría, migrar el sistema a VFP 9, más allá de que, a mediano o largo plazo, termine teniendo que migrar a un lenguaje de 64 bits estilo visual net, etc.
 
En otras palabras, que ventajas tendría trabajar con los dbf´s de la versión 9, o si trabajar con My SQL me traería ventajas para, por ejemplo, relacionarlo con alguna aplicación externa para manejo de celular, tablets, etc.,.
 
Desde ya, muchas gracias y saludos

Mirtha Budman

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
Feb 27, 2016, 12:17:54 PM2/27/16
to Comunidad de Visual Foxpro en Español, arie...@fibertel.com.ar
Hola buen día,

Lo que tienes que hacer es migra a VFP 9 pero ya no seguir trabajando con DBFs sino puedes realizar conexion a un SQL server no se depende de la magnitud del sistema que teienes y de esa forma puedes programar casi todo en la base de datos y consumirlo desde una web, o de cualquier otro herramienta de desarrollo con esto que te quiero decir que no estaras migrando en balde y desperdiciando el tiempo, porque VFP corre en cualquier version de windows sin ningun problema. En mi canal de youtube puedes encontrar muchas cosas para que puedas migrar tu programacion de VFP 6 a VFP9 + cualquier motor de base de datos sin perder tu codigo nativo de VFP.


Saludos 

DAG

unread,
Mar 2, 2016, 5:58:35 AM3/2/16
to Comunidad de Visual Foxpro en Español, arie...@fibertel.com.ar
Migrar a VFP9 y no a .NET tiene la ventaja principal de compatibilidad 100% de tu código. Deberás revisar las Reports/Labels, que a veces pueden aparecer asteriscos en los números  por pequeños cambios en la forma interna que trabajan, y las consultas SQL. Mira en la ayuda las instrucciones SET REPORTBEHAVIOR  y SET ENGINEBEHAVIOR.
Usar DBF o una base de datos externa dependerá de cómo has programado con DBF. Si has usado locates, seeks, bucles scan, replaces, etc, en lugar de trabajar con instrucciones SQL atacando en las tablas DBF, posiblemente pasar a una base de datos SQL externa será un proceso más complejo. Depende de cómo lo programases. 
Las DBF tienen el tamaño limintado a 2GB, mientras que una BD tipo MySQL y/o SQLServer no tiene ese límite.
VFP9 se puede ejecutar en 32 bits y en máquinas de 64 bits. No existe una versión nativa de 64 bits, aunque se está trabajando en ello. Mira: 

Saludos.

Fernando D. Bozzo

unread,
Mar 2, 2016, 6:12:26 AM3/2/16
to Comunidad de Visual Foxpro en Español, arie...@fibertel.com.ar
Hola Mirtha:

De cara a una futura migración de tu aplicación a otro lenguaje, usar una base de datos externa como MySQL, MariaDB, PostgreSQL u otra y no usar DBFs tiene la ventaja de que tu modelo de datos ya será independiente y que la migración del código la vas a poder hacer de a poco y pudiendo hacer las pruebas contra la misma base de datos, lo que facilita mucho esa migración.

Incluso eso te puede permitir usar los mismos datos desde distintas aplicaciones (FoxPro, .Net, PHP, Android, etc), lo que es un extra importante.

El único problema, es que para usar una BDD externa la programación respecto de usar DBFs es muy distinta, y dependiendo de cómo tengas hecho tu sistema, eso puede implicar una reprogramación grande, aunque podrías ir migrando tablas de a poco para minimizar el impacto del desarrollo.


Saludos.-



El miércoles, 24 de febrero de 2016, 21:45:34 (UTC+1), arielonix-FIBERTEL escribió:

Antonio Meza

unread,
Mar 2, 2016, 10:43:05 AM3/2/16
to Comunidad de Visual Foxpro en Español, arie...@fibertel.com.ar
El común denominador entre cualquier lenguaje de programación es la base de datos, si tu base de datos esta en un servidor como mysql, mariadb, firebird, sql server, oracle, etc etc, etc, ya tienes la liberta de usar cualquier lenguaje y migrar por pasos de uno a otro lenguaje o combinar varios según las necesidades de escritorio, web, movil, tablet, etc.

Si tienes que estudiar para aprender un lenguaje, puedes migrar de VFP 6 a 9 usando mysql, pues ya dominas VFP y seria el cambio muy rápido que cambiar de lenguaje en este momento, y en el futuro puedes ir migrando tu aplicación hacia otro lenguaje poco a poco según vayas aprendiendo.

En cuanto usar Mysql desde VFP no hay una varita mágica, todo dependerá si sabes usar instrucciones SQL, si no pues tienes que estudiar mucho SQL, y te puedes apoyar en la librería FoxyDb que te permite de manera sencilla interactuar con algunos servidores de base de datos de forma casi como su usaras dbf, pero con la potencia de cada servidor de base de datos.


saludos
Antonio Meza
Reply all
Reply to author
Forward
0 new messages