Visual FoxPro (VFP) es un lenguaje de programación por procedimientos, orientado a objetos que posee un Sistema Gestor de Bases de datos o Database Management System (DBMS) y Sistema administrador de bases de datos relacionales, producido por Microsoft. Es una herramienta para desarrollar rápidamente aplicaciones de base de datos de alto rendimiento para escritorio, cliente pesado, cliente distribuido, cliente-servidor, aplicaciones web de base de datos y computación en la nube.https://msdn.microsoft.com/en-us/library/mt490117 Página Principal en Microsoft de Visual FoxPro, en inglés Está basado en FoxPro 2.6 que inicialmente trabajó en Mac OS, DOS, Windows y Unix.
VFP es un producto descontinuado más de Microsoft; debido a la política de usar Basic como lenguaje bandera de la empresa y no el xBase. Adicional al apoyo retirado de las grandes empresas de software... sin embargo no deja de ser un producto estable y potente de Microsoft.
Microsoft brindó soporte al núcleo de Visual FoxPro hasta 2015 con soporte estándar hasta enero de 2010 y soporte extendido hasta el 13 de enero del 2015 a través del plan de soporte de ciclo de vida de las herramientas de desarrollo. https://www.eweek.com/development/microsoft-puts-foxpro-out-to-pasture No obstante, es posible utilizar buena parte de su sintaxis con el resto de compiladores de la familia XBASE.
Fue continuado nuevamente. Bajo la licencia de extensibilidad de código abierto, que permite generar a partir de una instalación de Visual Foxpro 9 IDE instalado en la computadora de desarrollo. Un add-on de código libre. En este caso llamado Visual Foxpro Advanced 10.2. 32 y 64 bits.
Microsoft solicita una licencia por estar instalado el IDE de VFP 9, Que puede ser la original, o la de reemplazo en la actualidad Visual Studio Profesional retail.
Con este modo de licenciamiento otorgado por Microsoft en su momento. Reconocemos sus esfuerzo por el excelente lenguaje que nos dejó, y a su vez los desarrolladores se benefician de actualizaciones y mejoras, para integrar nuevas tecnologías.
El modelo de licenciamiento que estrenaba Microsoft con Visual Foxpro 9, no fue correctamente interpretado por muchos programadores. Pero siempre se debe considerar los beneficios de ambas partes, que bajo este concepto se ha logrado.
Este fue el anuncio que genero confusión.
A finales de marzo de 2007, la comunidad de FoxPro de habla hispana en MásFoxPro ("MoreFoxPro" en inglés ) inició una campaña de base para firmar una petición a Microsoft para continuar actualizando Visual FoxPro o distribuirlo a la comunidad como código abierto . El 3 de abril de 2007 el movimiento fue notado por la prensa técnica.
El 3 de abril de 2007, Microsoft respondió a la petición con esta declaración de Alan Griver:"Somos muy conscientes de la comunidad FoxPro y eso jugó un papel importante en lo que anunciamos el 13 de marzo. Nunca es una decisión fácil anunciar que no lanzaremos otra versión de un producto y es una que consideramos muy cuidadosamente.
"No estamos anunciando el final de FoxPro: obviamente, las aplicaciones FoxPro seguirán funcionando. Según algunas de nuestras estimaciones internas, hay más aplicaciones ejecutándose en FoxPro 2.6 que en VFP y FoxPro 2.6 no ha sido compatible en muchos Microsoft admitirá Visual FoxPro 9 hasta 2015.
"Para que Microsoft continúe evolucionando la base de FoxPro, tendríamos que considerar la creación de un entorno de desarrollo de 64 bits y eso implicaría una reescritura casi completa del producto principal. También hemos invertido en la creación de una base de datos escalable con SQL Server , incluida la edición gratuita SQL Server Express Edition. En lo que respecta a formar una sociedad con un tercero, hemos escuchado de varios clientes importantes de FoxPro que esto les haría imposible continuar usando FoxPro, ya que ya no sería de un proveedor aprobado. Sentimos que poner el entorno en código abierto en CodePlex , que equilibra las necesidades tanto de la comunidad como de los grandes clientes, era el mejor camino a seguir ".
Código El lenguaje FoxPro contiene comandos similares a otros lenguajes de programación tal como Basic. Los ciclos incluyen los comandos do, if, while, for, else en un uso familiar como en otros lenguajes de programación.
Los comandos se usan de la forma "comando" y "fincomando".
No hay necesidad de terminar las líneas con un ";" como en otros lenguajes de programación, sin embargo un ";" se debe colocar al final de esos comandos o instrucciones que necesitan más de una línea para una mejor legibilidad. Es posible después de un ";" poner "&&" para comentar la línea en cuestión.
Como en la mayoría de dialectos XBase, basta con solo escribir las primeras 4 letras para un comando. Es para la mayoría de comandos que se pueden abreviar pero hay excepciones como "Loca" puede ser comando LOCATE o comando LOCAL. Es válido escribir "Loca for". Más no puedes abreviar el comando Local.
Visual FoxPro no es sensible a la diferencia entre minúsculas y mayúsculas. Ni al carácter "\" o "/" (no importa cual se usa). Esto es debido a que Foxpro fue proyectado para trabajar de modo multiplataformas con rutas en distintos sistemas operativos. El carácter delimitador es la barra inversa (\) en sistemas operativos MS-DOS y Windows (de Microsoft) y es la barra diagonal (/) en sistemas UNIX o Linux. Para Foxpro no hay distinción.
Una de las más grandes ventajas de codificar con VFP es la macro-sustitución. Se usa con el carácter "&" luego una variable y se debe finalizar con dos puntos si es necesario. Así es como VFP mediante la macro-sustitución logra que el código se comporte diferente en tiempo de ejecución.
Ejemplo
Ejemplo "Hola Mundo": * Versión 1: ? "Hola Mundo"
* Versión 2: @ 1,1 SAY "Hola Mundo"
* Versión 3: WAIT WINDOW "Hola Mundo"
* Versión 4: MESSAGEBOX("Hola Mundo")
* Version 5: macro-sustitución cVariable = "Hola Mundo" ? &cVariable
* Version 6: loForm = CREATEOBJECT("HolaForm") loForm.Show(1) DEFINE CLASS HolaForm AS Form AutoCenter= .T. Caption= "Hola Mundo" ADD OBJECT lblHola as Label ; WITH Caption = "Hola Mundo" ENDDEFINE
Como reparar un tabla .dbf con Visual FoxPro 9.0
desde la ventana de comandos: SET TABLEVALIDATE TO 0 USE TABLA APPEND BLANK DELE PACK USE SET TABLEVALIDATE TO 1 ...y listo!.
Características
Visual FoxPro provee a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para Escritorio, entornos cliente/servidor, tableta PC o para La Web y hasta para Computación en la nube.
Entre sus características se pueden enumerar: Visual FoxPro es libre de regalías. Es RAD (desarrollo rápido de aplicaciones). Es un lenguaje de alto nivel. Usa programación visual. Crea de forma rápida prototipos en lo que una vez se llamó Generador de Pantallas ahora llamados Form's (Formularios) y en un Generador de Reportes con capacidad WYSIWYG. Capacidades para el manejo de datos nativos y remotos. Flexibilidad para crear soluciones de bases de datos. Usa el formato dbf. Lee y escribe archivos de dBase y de Foxpro o FoxBASE Professional. Soporta Retrocompatibilidad. Este es un ejemplo de uso de una .dbf en la nube en Google Drive: USE "c:\users\nombreusuario\google drive\tabla.dbf" Es un lenguaje de programación orientada a objetos . Utilización de Sentencias SQL en forma nativa. Manejo de vistas, cursores y control completo de estructuras relacionales. Soporta las transacciones. Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, MySQL, Microsoft SQL Server, PostgreSQL, MariaDB, Firebird o con cualquiera de los más de 300 servidores de base de datos actuales que poseen conector ODBC Open Database Connectivity. Es posible conectarse con servidores de base de datos sin instalar ningún conector ODBC Open Database Connectivity, con registrar una sola Dll Biblioteca de enlace dinámico es suficiente. Acceder a los datos almacenados por Visual Foxpro se puede desde diferentes aplicaciones como Microsoft Office o lenguajes de programación como Visual Basic, C, C++. También desde lenguajes de programación de uso general de código del lado del servidor o para el desarrollo web como PHP & ASP.NET.>Driver ODBC para Visual Foxpro Con Visual Foxpro se automatizan tareas en Microsoft Office. Es posible crear .XLS y manejar el formato de columnas sin automatización alguna, gracias a una nueva clase. Ya que Excell y VFP son de Microsoft no hay necesidad de un ODBC para desde Office se pueda leer un .dbf. Se usa el dobble slash (\\) para acceder a un .dbf y ya. Cuenta con un motor de generación de informes renovado y flexible para soluciones más robustas. Puede hacer marcas de agua. 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 reportes en formato XML. VFP es usado como front-end para aplicaciones de factura electrónica, en países como España, Argentina & Perú, que requieren de una herramienta que lea y cree documentos XML (Universal Business Language UBL) haciendo uso de una firma electrónica para Hacienda. Da ahorro de papel para las compañías contributivas. La factura electrónica es ecológica. Es posible enviar SMS Servicio de mensajes cortos mediante Visual Fox Pro. Se pueden hacer Gráficos estadísticos sin tener instalado Microsoft Excel o MS GRAPH 8.0, ni controles ActiveX, dlls o productos de terceros mediante FoxCharts componente de la librería GdiPlusX de VFPX. Códigos de barra y códigos QR se logran gacias a complementos como librerías disponibles en la web. Se puede ejecutar el IDE Entorno de desarrollo integrado y aplicaciones compiladas EXE de Visual Fox en el sistema operativo Android con la herramienta ExaGear Mobile de Eltechs. Se puede ejecutar tanto el IDE como aplicaciones EXE de Visual Fox en el sistema operativo Linux con la herramienta Wine. Una muestra de lo que se puede hacer con VFP corriendo en Tablets PC, Tablets con sistema operativo Microsoft Windows se puede encontrar en YouTube. Para que corra un EXE de Visual Fox solo se necesitan estas 3 librerías en el mismo directorio del nuevo .EXE construido: 1) VFP9r.dll2) VFP9resn.dll3) Msvcr71.dll No hay necesidad de instalar el runtime. Se puede incluir también el Vfp9resn.dll si se desea que el lenguaje del .EXE sea en español. El archivo .EXE generado/compilado/construido en fox... también es posible hacerlo portable usando una utilidad: iexpress; que incluye los .dll y hasta reduce el tamaño propio del EXE. Una vez instalado Visual Fox en el disco duro, esa carpeta es portable. También desde el .ISO o imagen del CD de Instalación o en el propio CD de Instalación. El código fuente de FVP lo integran los forms para pantallas son archivos .scx y su acompañante para almacenar los memos. Como son archivos binarios el controlador de versiones libre Git debe de traducirlos a xml antes y después. Existe una integración entre GIT y VFP en Sublime Text. Siempre se ha podido utilizar el Visual SourceSafe para varios programadores. VFP se conecta con Facebook gracias a la librería Chilkat. VFP lee y escribe en Telegram. VFP lee datos de un Arduino, bien sea por puerto COM1 o USB. VFP lee desde una balanza/pesa con puerto rs232 el peso de un artículo mediante Mscomm32.ocx. Un P.O.S. Establecimiento comercial completo.