Sei sulla pagina 1di 13

PRINCIPIOS DE VISUAL FOXPRO

Caractersticas
Visual FoxPro provee 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 caractersticas tenemos:

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 programacin Orientado a objetos.
Utilizacin de sentencias SQL en forma nativa.
Poderoso manejo de vistas y cursores y control completo de estructuras
relacionales.
Su propio gestor de base de datos incorporado. Sin embargo, tambin
puede conectarse con servidores de base de datos, tales como Oracle,
Microsoft SQL Server o MySQL.
Cuenta con un motor de generacin de informes renovado y muy flexible
para soluciones ms robustas.
Desde la versin 9.0, amplio soporte de XML, tanto como fuente de datos
(por ej., servicios Web basados en XML) como por generar reports en
formato XLM.
Desde la versin 7.0, soporte de la tecnologa IntelliSense de Microsoft
El 100% del trabajo en Visual FoxPro , sobre tablas y bases de FoxPro ,
puede enlazarse con los servidores en Oracle y MS SQL

La ltima versin liberada es la 9.0. Esta cuenta con el SP1 y el (ms reciente)
SP2 (en ingls) en los que hay algunas nuevas caractersticas y especialmente
brindan estabilidad al producto.
En la actualidad, a pesar de que Microsoft ha decidido no continuar con Microsoft
Visual FoxPro, existe una comunidad de desarrolladores que sigue trabajando en
l, PortalFox y Mundo Visual FoxPro son las ms importantes entre los
desarrolladores de habla hispana.

Historia
Visual FoxPro proviene de FoxPro, que a su vez deriva de FoxBASE, creado por
Fox Software en 1984; inicialmente un clon de dBase, acab superndolo y, junto
a Clipper, convirtindose en una de las estrellas de los lenguajes xBase.
Cuando se present FoxPro 2.0 se incluyeron varias tecnologas que
revolucionaron el mercado de desarrollo de bases de datos las cuales son:

La adicin de Tecnologa Rushmore hizo posible que tablas tuvieran


millones de registros sin la necesidad de pasar a tecnologas ms caras

Las instrucciones SQL que reemplazaban procedimientos completos. SQL


fue, y todava es, el lenguaje de los datos

La presentacin de medios tipo WYSIWYG (Whatyouseeiswhatyouget) que


significa: "lo que t ves es lo que consigues" que abri el camino a
diseadores de pantallas e informes.

Microsoft compr Fox Software en junio de 1992 por 173 millones de dlares. En
el momento de la compra el desarrollo de FoxPro 2.5 estaba casi terminado,
aadindole la capacidad de generar ejecutables para Windows. Las versiones de
FoxPro 2.6 para Windows, Mac y Unix se consideran las ltimas versiones de
FoxPro.
Visual FoxPro 3.0
En junio de 1995 aparece Visual FoxPro 3.0, conocido durante su desarrollo
como Taz, es la primera versin Visual y se considera un punto de ruptura al
evolucionar de un lenguaje procedural a un lenguaje orientado a objetos. Fue
lanzado en Standard Edition (versin recortada sin archivos de runtime
distribuibles) y Professional Edition, con el runtime licenciado y el juego completo
de componentes. Requiere como mnimo de un compatible IBM PC con
microprocesadorIntel 80386 ejecutando Windows 3.1 / Windows NT 3.5 o
superiores, 8 Megabytes de memoria RAM (se recomiendan 12 MB), de 15 a 50
MB de espacio libre en el disco duro, mouse o equivalente y tarjeta grficaVGA o
superior.
Tiene las siguientes caractersticas:

El contenedor de base de datos, tambin conocido como DBC, aadi el


soporte para procedimientos almacenados, reglas de datos asociadas a
tablas y un conjunto de funciones de datos adicionales.

Las vistas, que son cursores SQL actualizables, aadieron un mtodo


completamente nuevo de acceso a datos para su procesamiento.

Una implementacin completa de programacin orientada a objetos


2

Soporte de Object Linking and Embedding y ActiveX

Ms adelante aparecer Visual FoxPro 3.0b que aporta soporte a los lenguajes de
doble byte (Double Byte Character Set, como el chino o el japons) y mejoras en
el soporte de ODBC. Adems el logotipo para de utilizar una fuente serif a una
sans-serifbold, que utilizar en adelante.
Visual FoxPro 3.0 for Macintosh, conocido durante su desarrollo como Speedy
aparece el mismo ao. Ser la ltima versin de Visual FoxPro para Macintosh.
Requiere un equipo Power Macintosh con un microprocesadorPowerPC PPC 601
o superior, 8 MB de RAM, (16 MB de RAM recomendado), 80 MB espacio en disco
disponible (instalacin completa) y sistema operativoSystem 7.1.2 o posterior.
Visual FoxPro 5.0
En octubre de 1996 aparece Visual FoxPro 5.0, conocido durante su desarrollo
como RoadRunner. Aunque hubo un desarrollo de Visual FoxPro 4.0 conocido
como Renard, Microsoft decidi cuando finaliz su fase beta que todos los
componentes principales de Microsoft Visual Studio tuvieran el mismo nmero de
versin, por lo que todo el trabajo se pas a la versin 5.0 Presenta un cambio en
la estructura de los proyectos y otros archivos por lo que debe de realizarse una
conversin desde versiones anteriores.
Trae como novedades:

Integracin con Visual SourceSafe

Creacin desde VFP de aplicaciones Web

Un nuevo depurador mejorado

Capacidad de crear y usar servidores COM (Component Object Model que


significa Modelo de Objetos Componentes).

Mejora del soporte de ActiveX

Visual FoxPro 6.0


El 18 de mayo de 1998 aparece Visual FoxPro 6.0, conocido durante su
desarrollo como Tahoe. Tras FoxPro 2.6 para Windows es la versin con que ms
aplicaciones FoxPro se han realizado. Se incluye con Microsoft Visual Studio 6.
Requiere de un compatible IBM PC con microprocesadorIntel 80486-DX a 66 MHz
o superior (se recomienda un Intel Pentium) ejecutando Windows 95/Windows
98/Windows NT 4.0 con Service Pack 3 o superior; 16 Megabytes (32
recomendados) de memoria RAM para Windows95/98; 24 MB (32 recomendados)
para Windows NT 4.0; Internet Explorer 4.01 con Service Pack 1 (se incluye en el
paquete); 85 MB de espacio libre en el disco duro para una instalacin tpica, 90
MB para una completa; 43 a 59 MB adicionales si debe instalar IE 4.0; de 57 a 493
3

MD para el MSDN; unidad de CD-ROM, mouse o equivalente y tarjeta grficaVGA


o superior (se recomienda Super VGA). 20
Aporta mejoras para Internet y una nueva galera de componentes y clases.
Visual FoxPro 7.0

El 21 de junio de 2001
conocido durante su desarrollo como Sedona.

aparece Visual FoxPro 7.0,

Trae como novedades:

Soporte de la tecnologa IntelliSense

Mejoras del control del Entorno de desarrollo integrado (IDE) y un ms


rpido acceso al cdigo fuente.

Ms de 50 comandos, funciones y variables del sistema se han mejorado o


aadido a Visual FoxPro 7.0, algunas de las cuales incluyen nuevas
capacidades para enlazar eventos a otros componentes COM.

Mejora del soporte de interoperabilidad con componentes Component


Object Model como Microsoft BizTalk Server

Soporte de servicios web XML, permitiendo la exportacin de datos de


Visual FoxPro a XML y la importacin de datos XML en tablas.

Nuevo Explorador de objetos

Administrador de la lista de tareas

mejor rendimiento

Visual FoxPro 8.0


El 1 de febrero de 2003 aparece Visual FoxPro 8.0, conocido durante su
desarrollo como Toledo. Trae como novedades:6

Manejo de errores estructurado, mediante TRY... CATCH... FINALLY,


escalado de excepciones usando THROW y gestin del uso de objetos de
excepcin.

Clase CursorAdapter para el acceso universal a datos en formato Visual


FoxPro, XML, Microsoft SQL Server 2000, ODBC y OLE DB

Soporte de incremento automtico en tablas Visual FoxPro

Soporte de Themes de Windows XP

Diseo de vistas mediante SELECT SQL conmutando entre consulta / vista


y salida de cdigo fuente.

Controles avanzados con capacidad de orientacin de pestaas en los


marcos de pgina, cambio automtico de ancho de columnas, etc.

Soporte GDI+ mejorado pudiendo usar y rotar imgenes en formularios en


formato BMP, JPG, GIF normal y animado, TIFF, WMF y EMF y otros

Bindeo de eventos

Importacin y exportacin de XML jerrquico con el apoyo de DiffGrams


entre cursores de Visual FoxPro y DataSets de ADO.NET

Publicar y usar XML Web services basados en SOAP compatible con


.NETvaHTTP utilizando Microsoft SOAP Toolkit 3.0 (incluido).

OLE DB proporciona acceso a datos Visual FoxPro como Microsoft Visual


Studio .NET y Microsoft Office XP.

Microsoft SQL Server 2000 Desktop Engine (MSDE) para crear soluciones
de escritorio y compartidas compatibles con Microsoft SQL Server 2000 y
migrar a SQL Server 2000 directamente sin modificar el cdigo.

InstallShield Express para Visual FoxPro, para crear instaladores de


programas.

Visual FoxPro 9.0

El 17 de diciembre del
9.0, conocido durante
un amplio soporte a
los
reportes
mltiples bandas, la
encadenamiento
de
soportados
incluyen
imagen,
y
impresin.

2004 aparece Visual FoxPro


su desarrollo como Europa con
XML y una mejora notable en
permitiendo
detalles
en
rotacin de texto, y el
informe. Los informes de salida
XML, HTML, formatos de
personalizacin de la salida de

En marzo de 2007, Microsoft anunci que no habr VFP 10, con lo que VFP9 es la
ltima versin comercial de Visual FoxPro. Su soporte est garantizado hasta
2015 y se han publicado dos Service Packs, el 8 de diciembre de 2005 y el 11 de
octubre de 2007. Se trata del soporte ms largo para un producto de Microsoft.
A finales de marzo de 2007, se origina una campaa grassroots entre la
comunidad hispana de usuarios de FoxPro en MasFoxPro para firmar una peticin
a Microsoft para continuar con la actualizacin de Visual FoxPro o liberarlo a la
comunidad como Open Source. El 3 de abril de 2007, el movimiento tuvo eco en la
prensa especializada
Tambin el 3 de abril de 2007 Microsoft respondi a las solicitudes de los
peticionarios, con esta declaracin de Alan Griver:
"Somos muy conscientes de la comunidad FoxPro y esto jug un papel importante
en el anuncio del 13 de marzo. Nunca es una decisin fcil anunciar que no vamos
a sacar otra versin de un producto y es algo que consideramos con mucho
cuidado.
"No estamos anunciando el fin de FoxPro. Obviamente, las aplicaciones de
FoxPro seguirn funcionando. Por algunas de nuestras estimaciones internas, hay
ms aplicaciones que se ejecutan en FoxPro 2.6 que en VFP y FoxPro 2.6 no ha
recibido soporte en muchos aos. Visual FoxPro 9 ser soportado por Microsoft
hasta el ao 2015.
"Para que Microsoft continuara evolucionando la base de FoxPro, tendramos que
comenzar por la creacin de un entorno de desarrollo de 64 bits lo que implicara
una reescritura casi completa del producto principal. Tambin hemos invertido en
la creacin de una base de datos escalable con SQL Server, incluyendo la
libremente disponible SQL Server Express Edition. En cuanto a la formacin de
una asociacin con terceras partes, hemos escuchado de una serie de grandes
clientes FoxPro que esto hara imposible para ellos seguir utilizando FoxPro, ya
que ya no sera de un proveedor aprobado. Nos pareci que poner el entorno en
cdigo abierto en CodePlex, equilibra las necesidades de la comunidad y los
grandes clientes, y era el mejor camino a seguir."
6

Sedna
En el momento del anuncio del fin de la vida de FoxPro, el trabajo en la prxima
versin con nombre en cdigo Sedna que haba comenzado sobre la parte
superior de la base de cdigo VFP9 ya haba comenzado. "Sedna" es un conjunto
de ampliaciones para VFP 9.0 de los componentes xBase para soportar una serie
de escenarios de interoperabilidad con varias tecnologas de Microsoft, incluyendo
SQL Server 2005, .NET Framework, Windows Vista, Microsoft Office 2007,
Windows Search y TeamFoundation Server (TFS). Microsoft liber Sedna bajo
licencia SharedSource en CodePlex. Microsoft ha aclarado que el ncleo de VFP
seguir siendo de cdigo cerrado. Sedna fue lanzado el 25 de enero 2008. A partir
de marzo de 2008, todos los componentes xBase de VFP 9 SP2 (incluyendo
Sedna) estn disponibles para el desarrollo comunitario en CodePlex.
Sedna contiene seis componentes: VistaDialogs4COM, Upsizing Wizard, Data
Explorer, NET4COM, MY para VFP y VS 2005 Extension para VFP.

Informacin de Versiones
Compatibilidad de Sistemas Operativos
Versiones con Soporte Windows
VFP VFP
Versin
VFP 3.0
VFP 7.0
5.0 6.0

VFP 8.0

VFP 9.0

Windows 3.x Si
Windows NT
Si
4.0

No

No

No

No

No

Si

Si

Si

Si

No11

Windows 95 Si

Si

Si

Windows 98 Si

Si

Si

Windows Me Si

Si

Si

Si

Si

Si

Si

Si

Si

Si

Si

Si

Si

Si

Si

Si

Si

Si

Windows
Si
2000
Windows XP Si
Windows
Si
Server 2003

Slo
No
ejecutable
Slo
Si
ejecutable
Slo
Si
ejecutable

No
Slo
ejecutable
Slo
ejecutable

Windows
Vista
Windows 7
Windows 8

Modo
de
Si
compatibilidad
No
Si
No
No

Si

Si

Si

Si

Si
No

Si
Si

Si
Si

Si
Si

Informacin de archivos ejecutables


Versin

VERSION() devuelve

EXE Size

EXE Date

VFP
9
SP2 con
Revision
es
VFP
9
SP2

Visual
FoxPro
09.00.0000.7423 para
Windows

5,648 kb

3 de abril,
2009

Visual
FoxPro
09.00.0000.5721 para
Windows
Visual
FoxPro
09.00.0000.2412 for
Windows
Visual
FoxPro
08.00.0000.3117 for
Windows
Visual
FoxPro
07.00.0000.9465 para
Windows
Visual
FoxPro
06.00.8961.00
para
Windows
Visual
FoxPro
5.0.0.415
para
Windows
Visual
FoxPro
03.00.00.0711
para

5,648 kb

VFP 9
VFP 8
VFP 7
VFP 6
VFP 5
VFP 3

5,620 kb
5,236 kb
4,260 kb
4,091 kb
4,065 kb
4,374 kb

DLL
Size
4,624
kb

DLL Name

21
de
septiembre,
2007
13
de
diciembre,
2004
25
de
septiembre,
2003
4 de enero,
2002

4,624
kb

VFP9R.DLL

4,600
kb

VFP9R.DLL

4,200
kb

VFP8R.DLL

3,344
kb

VFP7R.DLL

18
de
agosto,
2000
24
de
enero, 1997

3,295
kb

VFP6R.DLL

3,148
kb

VFP500.DLL

16
de
diciembre,

3,657
kb

VFP300.ESL

VFP9R.DLL

FPW 2.6a

Windows
FoxPro 2.6a
Windows

para

2,444 kb

1995
28
de
septiembre,
1994

2,946
kb

FOXW2600.E
SL

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
muchsimos en todo el mundo, sin duda es una de las comunidades ms
importantes en el mundo de la programacin e incluso lograron traducir al espaol
la versin 8.0. Comunidades como PortalFox y Mundo Visual FoxPro son las ms
importantes entre los desarrolladores de habla hispana.
La gran mayora de programadores Visual FoxPro se resisten a dejar de
programar en este lenguaje porque consideran que es una herramienta muy
poderosa, verstil y robusta que les permite crear aplicaciones tan poderosas y
hasta ms 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 ms
poderoso que su producto "el engredo Visual Basic".
Visualizacin de tablas

Visualizacin de programacin

Ventajas:

Administracin de Datos e Interoperabilidad (Cree soluciones .NET,


compatibles con XML jerrquico. Intercambia datos con SQL a travs del
lenguaje SQL)
Herramientas de Productividad Entendibles para el Programador
(Mejore sus interfaces de usuarios con formularios y un soporte de
imgenes mejorado, personalice ventanas)
Flexibilidad para Construir Todo Tipo de Soluciones de Base de Datos
(Construya y despliegue aplicaciones individuales y remotas para PC que
operan en Windows. Cree y acceda a componentes .COM y a servicios
Web basados en XML y compatibles con Microsoft .NET
Reporte de Funciones de Sistema (Control preciso de reportes y formateo
de datos)
Fcil de Actualizar (Actualizacin sencilla, VFP 8.0 es 100% compatible
con VFP 9.0).

Desventajas:
Los rumores de que Microsoft planea terminar el soporte para FoxPro han
sido comunes desde su adquisicin del producto, a pesar del hecho de que
10

ste ha tenido el tiempo de vida de soporte ms largo para un producto de


Microsoft
Dificultad de mantenimiento

Descripcin de algunas funciones principales:

Tecnologa de optimizacin para el query rush more (Ejecuta bsquedas en


archivos de datos en tiempos inferiores al segundo)
Vistas locales y remotas (aplicaciones basadas en queries que devuelven
datos filtrados. Extraccin de datos en forma remota, estando offline para
ahorrar energa)
Soporte integrado para SQL ( Manipula gran cantidad de datos utilizando
los enunciados en SQL (Structured Query Language)
Debugger con funciones completas, coverage profiler ( Ayuda a detectar las
fallas de sintaxis)
Acceso universal de datos( Acceso de datos unificado a tablas nativas de
visual fox pro, y fuente de datos basados en XML, Microsoft SQL y ODBC u
OLE DB

Requisitos de Sistema Para instalar Microsoft Visual FoxPro

ProcesadorPC con procesador Pentium-class.


Sistema Operativo Microsoft Windows 2000 con Service Pack 3 o sistema
operativo posterior Microsoft Windows XP o versin posterior Microsoft Windows
Server 2003 o versin posterior.
Memoria 64 MB de RAM (mnimo); 128 MB (se recomienda superior).
Disco Rgido 165 MB de espacio disponible en el disco rgido para una instalacin
tpica; 20 MB de espacio disponible en el disco rgido para cumplir con los Prerequisitos de Microsoft Visual FoxPro.
11

Lector Lector de CD-ROM o DVD-ROM.


Monitor Super VGA 800 X 600 o monitor de resolucin superior con 256 colores.
Mouse Mouse de Microsoft Mouse o compatible.
Herramientas ms utilizadas

Ventana Examinar: una vista, tipo hoja de clculo, de una tabla.

Ventana Cdigo: para desplegar cdigo asociado a varios eventos en los


formularios y controles. Cuando un evento se dispara el cdigo se ejecuta.

Ventana Depuracin: permite examinar variables de memoria o valores


campos y establecer puntos de interrupcin. La ejecucin del programa se
detiene cuando una variable de memoria o una expresin con un punto de
interrupcin cambian de valor.

Comando Opciones (Men de Herramientas): permite controlar la


configuracin de docenas de caractersticas en el entorno FoxPro, incluidos
todos los comandos SET, as como planillas y bibliotecas de clases.

Ventana Propiedades: permite establecer propiedades en una buena


cantidad de generadores, incluidos los generadores de formularios,
informes etiquetas y de las bases de datos, tambin proporciona acceso a
propiedades, mtodos y cdigo de eventos.

Administrador de Proyectos: un diseo completamente novedoso de FoxPro


para Windows, este administrador de proyectos administra todos los
componentes de un proyecto en cinco grupos: Bases de datos (con
extensin .DBC), tablas libres (con extensin .DBF), vistas locales y
remotas, conexiones, etc.

Generador de consultas: una recodificacin completa del RQBE (Consulta


Relacional Ejemplificada), esta herramienta maneja todos los aspectos de
construir una consulta.

Barras de herramientas FoxPro: proporciona a los generadores


aplicaciones ms de una docena de barras de herramientas para colocar
toda la herramienta para varias tareas justo al alcance de sus dedos.
Adems, puedes disear tus propias barras de herramientas en conjuncin
con formularios, para proporcionar a los usuarios el mismo tipo de acceso
instantneo a las herramientas.

Generadores

12

Los generadores son entornos de trabajo en los que se construyen componentes


de una aplicacin de FoxPro. En la siguiente lista se le mostrar algunos
generadores:

Generador de clases: Para construir objetos reutilizables.

Generador de Bases de Datos: Para organizar los datos en tablas y


documentar las relaciones entre tablas.

Generador de formularios: Para disear las pantallas de la aplicacin.

Generador de consulta: Para construir conjuntos de datos utilizados en


reportes y en pantallas de slo lectura.

Generador de informes: Para construir informes para la pantalla o la


impresora.

Generador de mens: Construye el sistema de mens que ejecuta una


aplicacin.

Generador de tablas: Administra el formato de las tablas utilizadas en la


aplicacin.

Generador de cuadrculas: Permite aprender cmo las configuraciones de


la propiedad de cuadrcula del objeto controlan la operacin de la
cuadrcula.

Uso de Visual Fox Pro


Microsoft Visual FoxPro dispone de las herramientas necesarias para crear y
administrar aplicaciones y componentes de base de datos de 32 bits de alto
rendimiento. Con sus slidas herramientas y su lenguaje orientado a objetos
basado en datos puede generar modernas aplicaciones multinivel y escalables
que integren el procesamiento cliente-servidor con Internet.

13

Potrebbero piacerti anche