Visual FoxPro Advanced 32 y 64 bits

 

22/02/2020

VFP Advanced es un entorno de desarrollo que reside en la parte superior de Visual FoxPro 9 (con su propio ejecutable) que resuelve una serie de errores de VFP9. También proporciona un ejecutable de 64 bits, adecuado para ejecutarse en sistemas operativos de 64 bits.

Gracias al desarrollador SHENZHEN BAIYUJIA SOFTWARE TECHNOLOGY CO., LTD., ahora tenemos un VFP 9.0 de 32 bits con multitud de errores corregidos, así como una versión de Visual FoxPro 9.0 de 64 bits.
[1]

Un ejecutable creado con esta versión no utiliza el VFP9r.DLL sino más bien un VFPAR.DLL. También requiere MSVCR110.DLL (en lugar de MSVCR71.DLL).

En un hilo de West - Wind, Rick Strahl supuso que el entorno de desarrollo funcionaba capturando y redirigiendo llamadas al VFP 9 para que pudieran resolver errores y / o mejorar el nuevo comportamiento.

Fascinante. Si busca en ese sitio web, también encontrará un compilador VFP (http://www.baiyujia.com/vfpcompiler/en/default.asp), que crea archivos que (supuestamente) no se pueden descompilar utilizando herramientas como ReFox y unFoxAll. [5]

Desde esta web no me hago responsable de las connotaciones legales que puede tener la existencia y el uso de VFP Adavanced y VFP C++ Compiler. Sólo hago referencia a un producto interesante. Desconozco los problemas legales que pueda tener por patentes o cosas similares Baiyujia con Microsoft.

 

VFP Advanced, un VFP10 no oficial ejecutando a 64 bits

Microsoft no ha sacado un Visual FoxPro 10, ni una versión de 64 bits, pero alguien ya lo ha hecho.

Se trata de:
SHENZHEN BAIYUJIA SOFTWARE TECHNOLOGY CO., LTD. [1]

Qué nos ofrece?
Mediante la instalación de VFP9, con el Service Pack 2 Versión 09.00.0000 7423, genera una compilación de VFP retocado que se ejecuta a 64 bits. Le cambia el nombre VFP10 y soluciona algunos errores que hay en VFP9.

Parece muy interesante, y me recuerda a los tiempos en que FoxPro 2 Windows 2.5b dejó de funcionar en máquinas rápidas, y un avispado consiguió arreglar la librería que producía el error.

No soluciona el tamaño de bases de datos limitadas a 2GB, ni añade nuevas funcionalidades, simplemente, hace que VFP funcione nativamente a 64 bits.
Ejectuar a 64 bits tiene algunos inconvenientes, especialmente para los que usamos librerías .FLL que están compiladas en 32 bits, y por tanto, no son compatibles. [2]

 

Grupo de usuarios de Visual FoxPro Advanced

Es un hecho que la comunidad de Visual FoxPro es cada vez más reducida. Microsoft dejó de dar soporte a la herramienta, por lo que finalmente nos hemos ido buscando alternativas y haciendo nuevos desarrollos en otros lenguajes.

Hay infinidad de aplicaciones todavía funcionando en VFP a las que hay que seguir dando soporte. Es por ello que os planteo crear un grupo de usuarios de habla hispana, con la idea de hacer un evento anual sobre FoxPro, un encuentro en el que podamos hacer networking intercambiando experiencias, descubrir herramientas y aprender a usar e integrar nuevas tecnologías con nuestro lenguaje favorito.

Uno de los objetivos de crear el grupo de programadores de VFP es hacer un evento, un congreso de desarrolladores, en el que se pueda asistir físicamente o mendiante webinars. No estaría cerrado a desarrollar en FoxPro, de hecho, es muy interesante ver cómo crear en Visual Studio un MVC C# en .NET Core desde el punto de vista de un programador de VFP, por poner un ejemplo.

Otro de los motivos de crear el grupo de usuarios es potenciar la creación de cursos, eventos y artículos técnicos.

Ya existen en internet foros y comunidades de grupos de usuarios en los que se intercambian conocimientos y donde se solucionan dudas. No se trata de hacer un nuevo foro, sino potenciar el uso y participación en los foros existentes.

En un principio, esta propuesta se trata de un globo sonda. Si veo que el interés y la colaboración es alta, podríamos hacer un evento/congreso, en el que toquemos temas como:

  • Ventajas y aportaciones de VFP Advanced de 32 y 64 bits, uso de VFP C++ Compiler.
  • Descubrir clases y programas existentes que permitan modernizar nuestras aplicaciones de VFP.
  • Aprender a hacer integraciones con .NET, Webservices, Webs, CGI, PHP…
  • Integraciones con Office, generación de PDFs, envios de mails, uso de certificados, etc.
  • Uso de bases de datos externas, SQL Server, MySQL, etc.
  • Intercambio de datos mediante XML, Json y otros formatos que no sean xBase nativos.
  • Migraciones a otros lenguajes de programación. Descubrir alternativas, hacer coloquios para comentar las experiencias personales en casos de éxito.

Afortunadamente, Baiyujia está corrigiendo en VFP Advanced los errores de VFP9. Además, ha creado un nuevo compilador: VFP C++ Compiler. Es un balón de oxígeno para que podamos seguir desarrollando aplicaciones en entornos de 32 y de 64 bits. [1]

Microsoft algún día nos puede dejar sin soporte nativo en Windows a aplicaciones de 32 bits y tendremos que recurrir a máquinas virtuales para seguir ejecutando nuestro software. Actualmente Windows Server ya permite desinstalar el soporte a aplicaciones de 32 bits; es un hecho que en el futuro será opcional instalar soporte de 32 bits, para acabar desapareciendo. Por eso es tan importante dar apoyo a la versión de 64 bits de Visual FoxPro Advanced y de VFP C++ Compiler. [3]

 

Reflexión sobre alternativas a Visual FoxPro al final del 2016

Si nos planteamos seguir desarrollando con Visual FoxPro, hay que tener muy en cuenta la solución de 32 y 64 bits que ofrece VFP Advanced. Basado en VFP9, se están parcheando los fallos conocidos y que Microsoft ya no arregla por haber descontinuado el producto. Además Baiyujia tiene otro producto, llamado VFP C++ Compiler, que es capaz de compilar en código nativo las aplicaciones de Visual FoxPro. VFP Advanced nos da la continuidad  que todos queremos, además de una versión de 64 bits. [4]

 

VFP10

VFP versión avanzada de 64 bits

VFP Advanced 64-bit version = VFP 9.0.0.7423 (SP2) + VFP 9.0 Fixes, es una versión no oficial de 64 bits.
Soporte para todos los idiomas al igual que VFP 9.0, y no hay VFPA ???. DLL, se ha fusionado con VFPA.EXE.

No Tiene IDE en Español al igual que el Vfp9 SP2.
La versión VFP Advanced de 64 bits es 100% compatible con VFP 9.0.
VERSION (): Visual FoxPro 10.0. 0000.XXXX EXE Support Library for Windows
Biblioteca de tiempo de ejecución de Visual C ++: MSVCR100.DLL de 64 bits (versión 10.0)
Bibliotecas de tiempo de ejecución avanzadas de 64 bits de VFP: VFPAR.DLL de 64 bits y VFPAT.DLL de 64 bits.
Variable del sistema _WIN64: siempre devuelve verdadero (.T.) En VFP Advanced de 64 bits.
Direccionamiento relativo a RIP: utiliza direccionamiento relativo a RIP, más rápido y pequeño.
VFP Advanced de 64 bits llama a las API de Windows de 64 bits directamente, más rápido que VFP Advanced de 32 bits y VFP 9.0.

Las declaraciones DECLARE

VFP Advanced de 64 bits llama a las API de Windows de 64 bits.
Muchas (más de 8000) API de Windows de 64 bits pueden funcionar bien.
VFP Advanced de 64 bits admite todos los tipos de datos iguales que VFP 9.0.
En VFP Advanced de 64 bits, para el tipo de datos HANDLE, se recomienda utilizar el tipo de datos LONG en lugar del tipo de datos INTEGER.

Las declaraciones SET LIBRARY TO

VFP Advanced de 64 bits solo puede usar las bibliotecas .fll de 64 bits.

  • FoxTools.fll, fd3.fll y wizard.fll ok.
  • VFPX64.fll y dFPUG64.fll ok.
  • vfp2c64.fll ok.
  • vfpencryption.fll y vfpcompression.fll?
  • xfrxlib.fll y zlib.dll (xfrx)?
  • libhpdf.dll (FoxyPreviewer)?
  • ClrHost.dll y wwDotNetBridge.dll?



Los controladores ODBC de 64 bits y los objetos ADO de 64 bits

El Sr. German Valdez [7] probó los controladores ODBC de 64 bits y los objetos ADO de 64 bits para tablas dbf, servidor sql, mysql, mariadb, todo funciona bien.

Los objetos COM

Para el servidor de automatización .exe fuera de proceso (por ejemplo, Microsoft Word, Excel), VFP Advanced de 64 bits puede usar los objetos COM de 64 bits y los objetos COM de 32 bits.
Para el servidor de automatización .dll en proceso, VFP Advanced de 64 bits solo puede usar el objeto COM de 64 bits.

Los controles ActiveX

VFP Advanced de 64 bits solo puede usar los controles ActiveX de 64 bits.
Pero no existe la versión de 64 bits de los controles MS Common, no hay MS TreeView de 64 bits, no hay ListView de MS de 64 bits, no hay MS DateTimePicker de 64 bits y etc.

Otros

Problema de 2GB? en la proxima version?
Ejecutar en otras plataformas? Sin plan, VFP Advanced de 64 bits solo puede ejecutarse en Windows de 64 bits, tal vez puede ejecutarse en Wine en Linux.

Historia

Agosto de 2012, se inicia la versión VFP Advanced de 64 bits.
Agosto de 2013, versión de vista previa avanzada de 64 bits de VFP.
Marzo de 2014, versión VFP Advanced de 64 bits Alpha.
Enero de 2015, versión beta avanzada de 64 bits de VFP.
Enero de 2018, ¿Se lanza la versión VFP Advanced de 64 bits? [6]

 

Visual FoxPro Advanced 64 BITS ESN, Compilacion 2017.05.03, version FINAL (RELEASE 1c) FREE, y otros programas

Publicado por: [7]

Visual FoxPro Advanced 64 BITS ESN, version FINAL (RELEASE 1c) FREE, y otros programas

Ahora podrá descargar usted mismo las versiones de 32 y 64 bits de la pagina oficial de Chen [1]

Hagan cick en el link ESN si quieren en español los runtimes, por ejemplo la funcion CMONTH(DATE()) mostrará el mes en español

Ver información sobre Vfp Advanced [1]. Diferencias entre Vfp 9 - Vfp 10 32 y 64

Ver los errores corregidos en [1]

Estas ultimas versiones no piden contraseña para descomprimir, en caso de pedirla es www.baiyujia.com

Ahora se crea un solo foxuser.dbf, ftp por usuario por pc y por version de visual FoxPro en la carpeta %appdata%\Microsoft\Visual FoxPro Advanced o %appdata%\Microsoft\Visual FoxPro Advanced (x64), ya no se crea en cada carpeta del programa ejecutable de visual FoxPro advanced

Se ha cambiado la pantalla ayuda acerca de. Ahora aparece 1988-2017.

Con respecto a la alerta de virus al usar en Visual FoxPro Encrypter, se han hecho algunas modificaciones, pero asi y todo hay antivirus que no soportan la tecnologia, debido a que la encryptacion y la compresion de archivos ejecutables es muy comun en los crack o keygen o patch que esconden troyanos. Si usa un antivirus que detecta como virus esta tecnologia, o no la usa, o excluye la carpeta en el antivirus.

En Visual FoxPro C++ Compiler deben desactivar 3 opciones, 1 de encriptar y  2 de comprimir

Por ahora REFOX no funciona con Visual FoxPro Advanced 10

Nuevo:
Visual FoxPro Advanced 10 64 bits
Visual FoxPro Advanced 10 32 bits
Visual FoxPro Encrypter 64 bits
Visual FoxPro Encryper 32 bits
Visual FoxPro C++ Compiler 32 demo.rar
VisualFoxPro10runtime32 v32
VisualFoxPro10runtime64 v32
El VC .NET runtime3264 v16

Previos sin modificaciones
Necesita tener la versión VFP 9.0.0.7423 (SP2) para poder instalar Vfp Advanced

Primero de todo debe entrar a visual FoxPro 9 sp2 y en el menu ayuda, acerca de, ver la version que termine en 7423 sino debe actualizarla antes.

Las versiones FREE no tienen limite ni restricciones ni costos por el uso.

Para saber si está ejecutando la version de 64 bits o de 32 bits de Visual FoxPro ,utilice este codigo ? IIF(TYPE("_win64")="L" and _win64,.t.,.f.)

  • _win64 solo existe como variable en Visual FoxPro Advanced de 32 y 64 bits, no en Visual FoxPro 9
  • Descargue siempre la ultima versión para no informar errores ya corregidos.
  • Si encuentra errores envielos a Chen ccb2000@163.com.

Para instalar los Visual FoxPro Advanced 10: 64 bits o 32 bits

  • Ejecute como administrador el archivo vfpasetupesn.exe, este creara el visual FoxPro Advanced 32 o 64 bits, si tienen una version anterior sera reemplazada.
  • Coloque la compatibilidad de ejecutar como administrador a los iconos de Visual FoxPro Advanced y todas las aplicaciones creadas con él.

El Visual FoxPro Encrypter 64 bits o 32 bits es un (encryptador y compresor de ejecutables)

El Visual FoxPro Encrypter no se instala solo se descomprime y se ejecuta el archivo VE.EXE


RUNTIME

Instalando estos ejecutables, tendra todo lo necesario para que convivan todos los programas "exe" generados por Visual FoxPro 8 SP1 , Visual FoxPro 9 7423, Visual FoxPro Advanced de 32 bits y Visual FoxPro Advanced de 64 bits en un mismo PC (cliente).

  • Según el Visual FoxPro que use para generar el exe es el runtime que se va a usar
  • No porque esten todos los runtime se va a usar el ultimo
  • Esto permitira que pruebe los ejecutables para poder pulir el nuevo Visual FoxPro Advanced 32 y 64 bits
  • Sirve tanto para una instalacion limpia como para una actualizacion
  • Solo se instala uno de los 2 archivos (en windows 64 no se instala el de 32 bits y el de 64 bits ,ya que el de 64 bits incluye los archivos de 32 bits)

El Visual FoxPro 10 runtime32 v32 32 bits

El Visual FoxPro 10 runtime64 v32 64 bits

 

Vea también

Comunidad de Visual FoxPro en EspañolV.fox 32 vs 64

Comunidad de Visual FoxPro en Español VFPA 8, 9, 10, 32, y 64 bits enu 2019.12.29 version FINAL (RELEASE 2019z) (ultima version 2019)

 

Vídeo de como instalar Visual FoxPro Advanced por Victor Ramos:

 VFP Advanced, un VFP10 no oficial - Compilando y ejecutando a 64 bits


 

Referencias

  1. SHENZHEN BAIYUJIA SOFTWARE TECHNOLOGY CO., LTD.
  2. David Acuña Guzman - VFP Advanced, un VFP10 no oficial ejecutando a 64 bits
  3. David Acuña Guzman - Grupo de usuarios de Visual FoxPro Advanced
  4. David Acuña Guzman - Reflexión sobre alternativas a Visual FoxPro al final del 2016
  5. Visual FoxPro Wiki - VFP Advanced 64 Bit
  6. Foxite.com
  7. Germán Fabricio Valdez en Comunidad de Visual FoxPro en Español ›

Autor artículo: Camf

 



error: Contenido protegido