Hola Marta:

Tener sistemas en 3 versionas distintas de un lenguaje por lo pronto es un
caos de mantenimiento y un costo altísimo.

Por otro lado, la versión 5 de VFP era muy inestable ya en los 90, con
muchos errores C0000005, de memoria y similares.

Respecto de VFP 6 (con el SP3 o 5) es mucho más estable.

Yo les recomiendo migrar todo a VFP 9, que dadas las versiones que tienen,
lo más probable es que recompilando todo en VFP 9 + SP2 y agregando algunos
seteos para hacerlo compatible con esas versiones (SET ENGINEBEHAVIOR 70,
SET REPORTBEHAVIOR 80 y algún otro) tendrán hecho el 99% de esa migración y
solo habrá que hacer pruebas de regresión.

Incluso haciendo esta inversión de tiempo, les va a ahorrar unos gastos muy
importantes que de otra forma se lo van a gastar (y multiplicado)
intentando depurar el error en otras versiones, además de los costes de
tener que mentalizarse en las limitaciones de cada versión de VFP antes de
cualquier modificación, gastos en pruebas más extensivas, cosas que
funcionarán en una versión y en otra no, etc.

Uno de nuestros equipos pasó por esta experiencia (casi lo mismo: sistemas
en versiones de VFP 5, 6 y 8) y migramos todo a VFP 9 + SP2, lo que bajó el
coste de mantenimiento y mejoró incluso el funcionamiento de algunos
programas.

Otra cosa más a tener en cuenta es el de los datos: las tablas e índices
hechas con VFP 9 tienen cambios en sus estructuras que podrían causar
problemas si se modifican desde VFP 6 y sobre todo VFP 5 si se comparten
los datos
Y los binarios no se quedan fuera: Hay también cambios en las estructuras
de algunos binarios (pantallas, clases, reportes, menues)

Por último: No olvidar usar control de código fuente para hacer todo esto.
Sería una locura intentar hacer un mantenimiento de varios sistemas de una
empresa sin control de código. Casi suicida diría.


Saludos!







El 19 de mayo de 2016, 20:57, Marta Newton <[email protected]>
escribió:

> Buenas tardes!
>
> Necesito hacerles 2 consultas:
> Estoy en una empresa con varios sistemas en Foxpro (V5, V6 y V9). Estamos
> cambiando las máquinas a i3 con Windows 8.1.
>
> A) Cuando ejecutamos uno de los programas hecho en VFP5 nos aparece el
> siguiente mensaje:
>
> "Se ha producido un error al inicializar el objeto aplication".
> El sistema se ejecuta sin ningun problema.
> ¿Que debería hacer para que no aparezca más este mensaje?
>
> B) Por otro lado tenemos en este sistema un formulario para realizar
> estadísticas, el cual no tiene ningún problema en Windows hasta la version
> 7.
> Cuando lo queremos ejecutar en Windows 8.1 aparece el siguiente mensaje:
>
> "No hay suficiente memoria para la asignación de archivos"
>
> Si ejecutamos el programa en el modo programación, o en la ventana de
> comandos, no hay ningún problema.
>
>
>
> ¿Alguien podría darnos una idea u orientarnos para encontrar la solución a
> estos errores?.
>
>
> Desde ya, muchísimas gracias.
>

Responder a