Inicio‎ > ‎Borradores‎ > ‎

[Bo] Visual Fox


  Visual FoxPro

es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft.

Características

Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web.

Entre sus características se pueden enumerar:

  • Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
  • Flexibilidad para crear todo tipo de soluciones de bases de datos.
  • Lenguaje de Programación Orientado a objetos.
  • Utilización de Sentencias SQL en forma nativa.
  • Poderoso manejo de vistas, cursores y control completo de estructuras relacionales.
  • Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.
  • Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.
  • Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XML.
  • Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft

La última versión liberada es la 9.0.

Se planeó inicialmente la salida de una nueva versión llamada 'Sedna', la cual pretendía ser un poderoso y completo lenguaje interactuando aún más con VisualStudio.net, SQLServer2005, SQLExpress2005 y Office12, teniendo a su vez soporte para Windows Vista. Posteriormente se supo que no habrá una próxima versión (Mensaje a la comunidad VFP). Microsoft ha cancelado su desarrollo y lanzó lo que han hecho hasta ahora como add-ons en conjunto con el service pack 2 ambos por el momento en versión Beta (SP2 y "Sedna" - Beta). Igualmente, según las políticas de soporte de Microsoft, éste continuará dando soporte al producto hasta el año 2015.

Hay un movimiento MasFoxPro que está haciendo presión para que Microsoft continúe o deje el Visual FoxPro como código abierto para que otra gente pueda seguir evolucionándolo.

La versión 9.0 de Visual FoxPro cuenta con el SP1 y el (más reciente) SP2 (en inglés) en los que hay algunas nuevas características y especialmente brindan estabilidad al producto.


Historia

Visual FoxPro proviene de FoxPro, que a su vez deriva de FoxBASE, creado por Fox Technologies en 1984; inicialmente un compilador de dBase, acabó superándolo y con Clipper, convirtiéndose en una de las estrellas de los lenguajes xBase. Fox Technologies fue adquirido por Microsoft en 1992.

Visual FoxPro 3.0, fue la primera versión “Visual”, redujo su compatibilidad a solo Mac y Windows (La última versión de FoxPro (2.6) corría en MS-DOS, MS Windows, Mac OS y UNIX), versiones posteriores fueron solo para Windows. La versión actual se basa en archivos COM y Microsoft ha declarado que no piensan crear una versión .NET.

En la versión 5.0 se integra en Microsoft Visual Studio añadiéndosele el soporte de Microsoft Source Safe. Hasta entonces es visto típicamente por el público como meramente un Sistema de gestión de base de datos (SGBD), ignorando el hecho de que no solo incluye el entorno SGBD, sino un completo lenguaje de programación.

Visual FoxPro 6.0, publicado en 1999, no supone un cambio radical respecto de la anterior versión sino únicamente una mejora en sus diversas funcionalidades y una adaptación al mundo internet y al mundo de los objetos. Esta versión hace más atractivo a los desarrolladores el tratamiento de los datos en los entornos COM. Es un paso más en la evolución de este producto desde un entorno de aplicaciones monousuario o de redes pequeñas centradas en los datos hacia una herramienta orientada a objeto diseñada para la construcción de la lógica del negocio en los entornos multi-tier con una fuerte orientación hacia los tratamientos intensivos de datos en Internet. Pese a su relativa antigüedad, es hoy todavía ámpliamente utilizado en grandes empresas (por ej., la compañía de seguros Mapfre) por su estabilidad.

Visual FoxPro 7.0, publicado en 2001, supuso su salida de Visual Studio, pues aunque en un principio se pensaba incluir a Fox en .NET, no era posible sin romper con la herencia de anteriores versiones. Esta versión incorporó por primera vez el IntelliSense, y se mejoró el manejo de arrays, acercándolo al de cursores.

A finales del 2002, algunos miembros de comunidades demostraron que Visual FoxPro puede correr en Linux usando un reimplememtador del API de Windows (Win16 y Win32) llamado Wine. En el 2003, esto llevo a quejas de Microsoft: se dijo que el desarrollo de código de FoxPro para rutinas en máquinas no-Windows viola el Acuerdo de Licencia de Usuario Final.

Los rumores de que Microsoft planea terminar el soporte para FoxPro han sido comunes desde su adquisición del producto, a pesar del hecho de que éste ha tenido el tiempo de vida de soporte más largo para un producto de Microsoft (hasta el 2014). VFP 9 fue lanzado el 17 de diciembre del 2004 y el equipo de Fox luego trabajó en un proyecto cuyo nombre clave fue Sedna. Este fue construido sobre el código base de VFP 9 y consistió principalmente en componentes Xbase que soportando un número de escenarios interoperables con varias tecnologías de Microsoft incluyendo SQL Server 2005, .NET, WinFX, Windows Vista y Office 12. Lamentablemente el proyecto no prosperó y fue cancelado por Microsoft.

Visual Foxpro no va a desaparecer ya que una empresa llamada etecnologia "www.etecnologia.net" ha desarrollado el .NET EXTENDER que permite utilizar el .net framework en visual foxpro, y han anunciado que a finales del 2009 van a sacar su "VFP Developer Studio" herramienta la cual convierte a VFP en un lenguaje .Net. este producto está soportando el 92 por ciento de los comandos y funciones de VFP al 31 de mayo del 2009 y se puede comprar por $250.00.

No obstante, siempre parece el patito feo de los productos Microsoft. Solicitar información sobre él en cualquier stand oficial de una feria informática como el español SIMO supone que se deba preguntar al menos a 3 personas, y muchas veces el usuario de Fox dispone de mayor información que los empleados (azafatas) presentes en él. Son varios los testimonios de visitas a empresas por parte de delegaciones de la central de Microsoft que no han sabido reconocer el producto como propio o lo han confundido con Visual Basic.

En la actualidad, a pesar que Microsoft ha decicido no continuar con Microsoft Visual FoxPro, la gran comunidad que poseen los desarrolladores de Fox son muchísimos en todo el mundo, sin duda es una de las comunidades más importantes en el mundo de la programación e incluso lograron traducir al español la versión 8.0. Comunidades como PortalFox y Mundo Visual FoxPro son las más importantes entre los desarrolladores de habla hispana.

La gran mayoría de programadores Visual FoxPro se resisten a dejar de programar en este lenguaje porque consideran que es una herramienta muy poderosa, versátil y robusta que les permite crear aplicaciones tan poderosas y hasta más estables que las creadas por otros lenguajes. Incluso programadores que han tenido la oportunidad de desarrollar tanto en Visual Basic.NET y Visual FoxPro 9.0 coinciden que FoxPro es largamente superior en cuanto a practicidad y flexibilidad al momento de programar. Algunos miembros de la comunidad acusaron a Microsoft de "matar" a Visual FoxPro por el simple hecho que era más poderoso que su producto "el engreído Visual Basic".


Instalación de Visual Fox (versión 8.0)


Visual FoxPro puede instalarse tanto desde el CD-ROM, como desde una red o en el disco local. Visual FoxPro deberá instalarse siempre en un disco local, nunca en una unidad de disco de red.

Requisitos de instalación

Requerimientos mínimos del sistema para instalar Visual FoxPro:

  • PC: Un PC compatible con IBM con procesador Pentium
  • Periféricos: Ratón ó dispositivo de señalización
  • Memoria: 64 MB RAM (se recomienda 128 MB o más)
  • Espacio Libre en el Disco:
    • Visual FoxPro Prerrequisitos: 20 MB
    • Visual FoxPro Instalación Típica: 165 MB
    • Visual FoxPro Instalación Completa: 165 MB
  • Video: Resolución 800 x 600, 256 colores (se recomienda una placa Alta definición de 16 bits)
  • Sistema Operativo: El desarrollo de aplicaciones con Visual FoxPro 8.0 solo es soportado en: Microsoft Windows 2000 Service Pack 2 ó posterior y Windows XP. Se pueden crear y distribuir aplicaciones que se ejecutan sobre Windows 98, Windows Me, Windows 2000 Service Pack 2 ó posterior y Windows XP.
    Nota 1: No está soportada la instalación sobre NT 4.0 Terminal Server Edition.
Nota 2: Esta nota es de cara a la experiencia del presente editor de esta wiki, contrario a lo publicado oficialmente por Microsoft , Visual Fox en version de desarrollo es  
            totalmente compatible en el Sistema Operativo Microsoft Windows Seven, asi como también en Microsoft Windows Server 2003, aunque debo aclarar que     
            desconozco si existira "cierta" funcionalidad que podria no funcionar, pero al menos todo lo que he probado en desarrollo, todo ha funcionado, al igual que la
            compatibilidad de fox 2.6 en Sistema Operativo Microsoft Windows Seven, con respecto a Windows Vista, habia cierta incompatibilidad menor que no perjudicaba
            practicamente en nada.

Instalar Visual FoxPro

No hay que realizar preparativos especiales antes de instalar Visual FoxPro aunque deberá tener permisos de administrador en el PC local para instalar y usar en forma efectiva todas las herramientas provistas.

Visual FoxPro puede ser instalado y desinstalado sin problemas usando el programa de Instalación. Si desea migrar a Visual FoxPro 8.0, deberá primero desinstalar Visual FoxPro 7.0. Si bien Visual FoxPro 8.0 y Visual FoxPro 7.0 pueden coexistir en el mismo PC, no se puede instalar Visual FoxPro 8.0 en el mismo directorio en el que está Visual FoxPro 7.0.

Si planea publicar servicios XML Web services usando FoxPro, podría necesitar instalar un Internet Information Services (IIS) en un PC Windows 2000 o Windows XP. Consulte la documentación de su sistema operativo por instrucciones sobre como instalar y configurar el servicio de IIS.

Nota El programa instalador de Visual FoxPro ya no instala ningún Service Pack o nuevas versiones del Internet Explorer. Es altamente recomendable instalar las últimas versiones de estos componentes antes de instalar Visual FoxPro 8.0. Además, Visual FoxPro 8.0 solo es soportado en Windows 2000 Service Pack 2 ó posterior. Para detalles acerca de la instalación de esté último, visite la pagina siguiente en el sitio web de Microsoft http://www.microsoft.com/windows2000/.

La Instalación Completa, incluye todos los archivos de Visual FoxPro, manuales de ayuda en línea y archivos de ejemplo.

Para Instalar Visual FoxPro

  1. Cierre todas las aplicaciones abiertas.
    Nota Si usa programas de protección antivirus, Si usa un programa de protección antivirus en su PC, deshabilítelo ó simplemente finalice su ejecución mientras ejecuta el asistente de instalación. El asistente podría no ejecutarse en forma apropiada si la protección antivirus se encuentra activa. Después de finalizada la instalación, recuerde de reiniciar su programa de protección antivirus.
  2. Inserte el CD de Visual FoxPro.

    La pagina inicial del instalador de Visual FoxPro 8.0 debería aparecer automáticamente.

  3. Pulse en Instalar Visual FoxPro para lanzar el programa de Instalación de Visual FoxPro.
  4. Para determinar si son necesarios componentes adicionales pulse en Prerrequisitos, esto le mostrará una lista con los componentes necesarios.
  5. Pulse Instalar Ahora! para instalar componentes nuevos. Si solo necesita actualizar componentes, pulse Actualizar Ahora!
  6. Quizá sea necesario que reinicie su PC antes de continuar. Pulse Hecho al finalizar.

    La pantalla de Instalación de Visual FoxPro reaparecerá.

  7. Para continuar el proceso de instalación, pulse Visual FoxPro.
  8. Después de aceptar los términos del Contrato de Licencia y de haber ingresado la clave del Producto y su nombre, pulse Continuar.
    Nota Visual FoxPro no puede ser instalado sobre una unidad de disco de red. Deberá instalar Visual FoxPro en una unidad de disco local. No intente usar la funcionalidad Conectar a Unidad de Red durante la instalación.
  9. En la pagina de Opciones, seleccione las funcionalidades que desea instalar y pulse Instalar Ahora! para continuar.
  10. Cuando finalice, pulse Hecho para volver a la instalación de Visual FoxPro. Pulse Salir para volver a la pagina inicial del programa de instalación.

Si instala Visual FoxPro 8.0 manteniendo la instalación de Visual FoxPro 7.0 en el PC; ciertas claves compartidas críticas del registro de Windows usadas por Visual FoxPro 7.0 serán removidas. Deberá reinstalar estas claves críticas.

Si ejecuta el programa Visual FoxPro 7.0 desde el menú de Inicio, el instalador de Visual FoxPro 7.0 reinstala automáticamente estas claves. Si ejecuta Visual FoxPro 7.0 de otra forma, como por ejemplo, ejecutando el archivo de la aplicación directamente, el programa de instalación no se iniciará automáticamente. En este caso, deberá usar la opción Agregar ó Quitar Programas desde el Panel de Control y seguir los pasos siguientes para reinstalar las claves de registro:

Para reinstalar manualmente las claves del registro de Visual FoxPro 7.0

  1. Desde el menú Inicio, pulse Panel de Control.
  2. Pulse Agregar ó Quitar Programas.
  3. Pulse Cambiar/Eliminar para Microsoft Visual FoxPro 7.0.
  4. Pulse Visual FoxPro y después Reparar/Reinstalar.

Resolver problemas de la instalación

Podría encontrarse con alguno de los siguientes problemas cuando este instalando Visual FoxPro:

  • Si no puede ejecutar Visual FoxPro y no puede ver mensajes de error diciéndole cual es el error, el problema puede estar en la ROM BIOS de su PC o en el controlador de video que este utilizando.
  • Si está usando un teclado extendido, recuerde que el mismo es compatible con la ROM BIOS. Además tenga en cuenta de estar usando un controlador de video VGA estándar ó Súper VGA.
  • Si el mensaje de error es "desbordamiento de Pila", su controlador de video está desactualizado o no está diseñado para su placa de video. Para corregir el problema, deberá actualizar el controlador.
  • Por información adicional, consulte el archivo LEEME en la raíz del CD de instalación de Visual FoxPro.

Instalando Aplicaciones Adicionales

Esta versión incluye copias de software adicional que puede ser instalado y usado con Visual FoxPro. Estos incluyen:

  • InstallShield Express Edición Limitada

    Provee la capacidad de crear archivos de instalación para distribuir las aplicaciones creadas con Visual FoxPro. Visual FoxPro incluye la version actualizada y limitada de InstallShield Express 3.54.

    Nota Las ediciones 'limitada' y 'completa' de InstallShield Express 3.54 son consideradas dos versiones del mismo producto y no pueden coexistir. Si instala una versión en una PC que ya tiene instalada al otra, la versión original se desinstalará automáticamente. Dado que la versión limitada contiene menos características que la versión completa, debería mantener la versión completa en su PC.
  • Ejemplos de Microsoft SOAP Toolkit 3.0

    Provee ejemplos para demostrar como consumir y publicar servicios XML Web. Como prerrequisito deberá instalar el núcleo de componentes SOAP Toolkit 3.0 necesarios para acceder y publicar servicios XML Web en Visual FoxPro.

  • Microsoft SQL Server 2000 Desktop Engine (MSDE)

    Provee una versión personal de SQL Server 2000.

Para instalar la edición limitada de InstallShield Express

  1. Coloque el CD de Visual FoxPro.

    La pagina principal del programa de instalación de Visual FoxPro 8.0 se abrirá automáticamente.

  2. Pulse Instalar InstallShield Express.
  3. Siga las instrucciones del asistente de instalación del InstallShield Express.

Puede localizar el archivo Setup.exe para InstallShield Express en la carpeta InstallShield del CD de instalación de Visual FoxPro 8.0.

Nota Visual FoxPro 8.0 instala sus módulos redistribuible en una carpeta diferente de los del Visual FoxPro 7.0.

A continuación se detallan las ubicaciones de los módulos redistribuibles para Visual FoxPro 7.0 y 8.0:

Visual FoxPro 7.0: \Archivos de Programa\Archivos Comunes\Microsoft Shared\Merge Modules\

Visual FoxPro 8.0: \Archivos de Programa\Archivos Comunes\Merge Modules\

La versión de InstallShield Express incluida en Visual FoxPro 8.0 usará automáticamente la ubicación de los nuevos módulos redistribuibles de Visual FoxPro 8.0.

Nota Visual FoxPro 8.0 requiere ciertos módulos cuando se está creando el programa de instalación de una aplicación usando InstallShield Express.

Necesitará incluir los siguientes módulos al crear el programa de instalación:

  • Microsoft Visual FoxPro 8 Runtime Libraries
  • Microsoft Visual C++ Runtime Library 7.0
  • GDI Plus Redist
  • XML 4.0

Para instalar los Ejemplos de SOAP Toolkit 3.0

  1. Coloque el CD de Visual FoxPro.

    La pagina principal del programa de instalación de Visual FoxPro 8.0 se abrirá automáticamente.

  2. Pulse en Instalar Ejemplos SOAP Toolkit 3.0.
  3. Siga las instrucciones del asistente de instalación del SOAP Toolkit 3.0 Samples.

Puede localizar los archivos Soapsdk.msi y Soapsamp.msi para el SOAP Toolkit en la carpeta SOAPToolkit del CD de Visual FoxPro.

Para instalar MSDE

  1. Coloque el CD de Visual FoxPro.

    La pagina principal del programa de instalación de Visual FoxPro 8.0 se abrirá automáticamente.

  2. Pulse Instalar Microsoft SQL Server Desktop Engine (MSDE) para instalar MSDE sin asistente. Pulse para confirmar que desea hacer la instalación del MSDE.

Puede localizar el archivo Setup.exe para instalar MSDE en la carpeta SQLMSDE del CD de Visual FoxPro.

Nota Visual FoxPro 8.0 incluye Microsoft SQL Server 2000 Desktop Engine Service Pack 2.0. Para asegurarse que posee la versión más reciente y el último Service Pack instalado, visite la pagina web de Microsoft SQL Server en http://www.microsoft.com/sql/default.asp. Además, si desea distribuir aplicaciones Visual FoxPro que requieran MSDE, puede obtener los módulos de distribución desde la pagina web de Microsoft SQL Server para usar con programas de instalación basados en Windows.

Reinstalando Visual FoxPro

Si desea reinstalar Visual FoxPro ó cambiarlo a otra carpeta, deberá limpiar su configuración de usuario como así también la de otros archivos instalados por Visual FoxPro antes de reinstalar.

Puede eliminar estos archivos eliminando el contenido de la carpeta ...\Application Data\Microsoft\Visual FoxPro en su carpeta de configuración de usuario. Para determinar la ubicación de la carpeta Application Data escriba ? HOME(7) en al ventana de Comandos. Esto incluye a sus archivos de recursos FoxUser.*, que contienen configuraciones de usuario, y las carpetas de la Caja de Herramientas y del Panel de Tareas.

En todo caso, es posible que sus archivos de recursos se encuentren en otra ubicación. Puede determinar la misma escribiendo la siguiente línea en la ventana de comandos:

? SYS(2005)

Deberá eliminar viejos archivos de Referencia de Código que podrían estar asociados con proyectos en el directorio de proyectos. Los mismos están etiquetados como nombreProyecto_ref.*. Podría también necesitar restaurar la configuración de Registro por defecto que trae Visual FoxPro 8.0.

Visual FoxPro incluye una herramienta VFPClean.app para que pueda asegurarse que todo el núcleo Xbase y otros archivos estén configurados apropiadamente.

Para ejecutar VFPClean.app

  • Escriba la siguiente línea de código en la ventana de Comandos:
    DO HOME()+"VFPCLEAN.APP"
Comments