VisualFoxPro es un software comercializado por el monopolio Microsoft. Esta empresa anunciò que hasta el 2014 darà soporte al software, es decir, proporcionarà "parches" si fueren necesarios pero no saldràn nuevas versiones, la ùltima que conozco y he usado es la versiòn 9.
Este software tiene integrado su propio manejador de bases de datos, pero la parte atractiva es su còdigo sencillo para hacer aplicaciones en ambientes windows. En el desarrollo de aplicaciones, el factor tiempo es primordial, y el patròn o dueño de una empresa, al solicitar un nuevo sistema "desearia" que uno como profesional en el desarrollo de aplicaciones tuviera una "varita" màgica y en el tèrmino de pocos dìas ya se estè trabajando dicho sistema.
Si el sistema requerido es para un control interno y no se necesita nada con la web, usar visualfox en combinaciòn con MySQL es excelente para obtener buenos resultados. Se puede hacer una combinaciòn de tener instalado MySQL en un servidor con Linux, nuestras aplicaciones desarrolladas en ambiente windows y gràficos al 100%.
MySQL es un software desarrollado para trabajar en plataformas linux y hasta la versiòn 5.0 se podìa bajar de manera gratuita de su pàgina, tambièn hay versiòn para windows y otros S.O.
He tenido la oportunidad de desarrollar desde pequeños sistemas, que se instalan en una compu, usando este esquema:
Se desarrolla el programa o aplicaciòn con visualfox y la informaciòn que va generando la base de datos en MySQL, usando como intermediario un ODBC que proporciona MySQL.
Y todo en una compu.
Otro esquema un poco mas complicado es:
Servidor de red LAN con windows server 2003, servidor con linux instalando y configurando MySQL, otro servidor con linux como replica o esclavo, y todas las terminales o compus conectadas a la red LAN con windows (XP, Vista o windows 7).
Y para complementar este esquema un servicio VPN, para permitir que compus portàtiles desde cualquier lugar del planeta via internet accesen a la base de datos MySQL usando la aplicaciòn desarrollada con visualfox.
Lo sencillo de un seudo-lenguaje como visualfox para crear aplicaciones cliente-servidor aprovechando la potencia de un manejador de base de datos como MySQL usando un concepto y herramienta pràctica como es el ODBC. Algo que hay que aplaudir a toda esta gente que se reune en convenciones en grandes hoteles y ciudades, maltratandose el estòmago, es el llegar a un acuerdo que ha beneficiado a muchos programadores, incluyendome a mì, como es el protocolo TPC/IP y el uso del ODBC.
Como programador no tengo que preocuparme mucho si mi servidor de base de datos està en linux, con saber a que IP fija "apunta" y el nombre de la base de datos, la informo al "ODBC" y mi aplicaciòn "extrae" informaciòn a travès de "querys".
Màs adelante veremos como combinar estas diferencias tecnològicas