Visual FoxPro
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
- 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.
- Inserte el CD de Visual FoxPro.
La pagina inicial del instalador de Visual FoxPro 8.0 debería aparecer
automáticamente.
- Pulse en Instalar Visual FoxPro para lanzar el programa de
Instalación de Visual FoxPro.
- Para determinar si son necesarios componentes adicionales pulse en
Prerrequisitos, esto le mostrará una lista con los componentes
necesarios.
- Pulse Instalar Ahora! para instalar componentes nuevos. Si solo
necesita actualizar componentes, pulse Actualizar Ahora!
- Quizá sea necesario que reinicie su PC antes de continuar. Pulse
Hecho al finalizar.
La pantalla de Instalación de Visual FoxPro reaparecerá.
- Para continuar el proceso de instalación, pulse Visual FoxPro.
- 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.
- En la pagina de Opciones, seleccione las funcionalidades que desea instalar
y pulse Instalar Ahora! para continuar.
- 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
- Desde el menú Inicio, pulse Panel de Control.
- Pulse Agregar ó Quitar Programas.
- Pulse Cambiar/Eliminar para Microsoft Visual FoxPro 7.0.
- 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
- Coloque el CD de Visual FoxPro.
La pagina principal del programa de instalación de Visual FoxPro 8.0 se
abrirá automáticamente.
- Pulse Instalar InstallShield Express.
- 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
- Coloque el CD de Visual FoxPro.
La pagina principal del programa de instalación de Visual FoxPro 8.0 se
abrirá automáticamente.
- Pulse en Instalar Ejemplos SOAP Toolkit 3.0.
- 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
- Coloque el CD de Visual FoxPro.
La pagina principal del programa de instalación de Visual FoxPro 8.0 se
abrirá automáticamente.
- Pulse Instalar Microsoft SQL Server Desktop Engine (MSDE) para
instalar MSDE sin asistente. Pulse Sí 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"