Colegio San José No.
Nombre: William Alexander Chub Caal
Grado: Quinto Bachillerato en Computación con
Orientación en Computación
Curso: Programación
Prof.: Luis Mendoza
Firma: __________________________
INTRODUCCION
En el presente documento observaremos detalladamente todo lo relacionado con
el sistema operativo de Visual Fox Pro, ya que es un sistema orientado a objetos
para la generación de Base de Datos y el desarrollo de aplicaciones. Desde Visual
FoxPro se pueden crear Formulario, Base de Datos, Informes, Vistas, Proyectos
entre otros.
Como también lo es las ventajas de FoxPro se observaban más que todo en su
complejo sistema de almacenaje, cuando fue creado, no existían computadoras
personales con Disco Duro, todo se manejaba a través de disquetes y FoxPro
suprimía considerablemente los datos a través de su mecanismo de
administración de datos. La creación de bibliotecas con diferentes extensiones
fue lo hizo tan popular al sistema. Desde el año 1989, comienzan a aparecer
diferentes versiones de FoxPro, funcionando desde MS-DOS aceptando
lenguajes de programación DBASE IV. Más adelante, se convertiría en un
compilador de datos en código fuente. En el año 1991, permite la visualización de
los ficheros del tipo SQL y comienza la carrera por la compatibilidad de más
tipos de archivos, un año más tarde, Microsoft compra el sistema por 2.5
millones de dólares.
OBJETIVO
En la actualidad Visual FoxPro es un lenguaje evolucionado y preparado para el
desarrollo de aplicaciones visuales, basadas en ventanas y controles graficos
para Windows, que utilizan bases de datos y tablas locales, o SQL. Visual Fox
Pro está diseñado para manejar datos de gestión, disponiendo de todas las
órdenes de dBase, Clipper y FoxPro para acceder y manejar los datos
almacenados en registros; siendo compatible y capaz de ejecutar programas de
sus antecesores. Ademas la evolución de VFP puede ejecutar ordenes SQL para
consulta de datos y la actualización de datos, permitiendo la conexion a
modernos motores de bases de datos SQL, como Oracle, MySQL, db2, informix
etc... Mediante ODBC y passthrough, y de forma nativa a SQL Server.
Visual Foxpro (VFP) es un lenguaje moderno orientado a objetos, por lo que es
posible implementar aplicaciones empleando clases de objetos de forma rapida
y productiva. Su entorno de desarrollo integrado IDE facilita y agiliza la
programación visual de formularios y controles interactivos, consiguiendo así
crear aplicaciones complejas rapidamente.
VISUAL FOX PRO
Visual FoxPro 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. Está basado en FoxPro 2.6 que inicialmente trabajó en
Mac OS, DOS, Windows y Unix.
Los comandos se usan de la forma "comando" y "fincomando". No hay necesidad
de terminar las lineas 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 linea para una mejor legibilidad. 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.
Historia
Visual Fox Pro es una herramienta que desde sus inicios nació para
manejar datos, contiene una gran cantidad de instrucciones para el manejo de
los datos que programarlas en otros lenguajes es una labor pesada.
Los inicios de esta herramienta se remontan al año 1960 en un sistema llamado
Retrieve el cuál fue comercializado por TymShare Corporation, este sistema fue
utilizado por Jet Propulsion Laboratory (JPL) en Pasadena, California.
A finales de los 60 JPL asignó a Jeb Long, un empleado de la empresa, la tarea
de escribir un programa que hiciera las mismas operaciones que Retrieve hacía.
En 1973 Jeb Long desarrolló un programa de manejo de archivos llamado
JPLDIS (Jet Propulsion Laboratory Display Information System), este
programa fue escrito en FORTAN, corría en una máquina UNIVAC 1108.
JPLDIS fue el precursor de DBASE, Jeb Long junto con Wayne Ratliff
tradujeron DBase en DBase II, una versión que corría en computadoras
personales, todo esto en lenguaje ensamblador y formaron la empresa Ashton-
Tate.
Posteriormente surgieron DBase y Clipper, estas herramientas son excelentes
para la manipulación de Datos, pero como todo, se debe de evolucionar.
Microsoft adquirió Visual Fox Pro de Ashton-Tate, este producto estaba
incluido en el paquete Visual Estudio hasta la versión 6, de la versión 7 en
adelante VFP se consigue como producto independiente, esto ha creado varios
mitos sobre el futuro de VFP, si ven que un producto es "sacado" de la Suite de
lenguajes, lo más lógico es que sea porque el producto se va a descontinuar.
La realidad es muy distinta, VFP se lanzó como producto independiente por varias
razones como por ejemplo, el tiempo de liberación, el costo y el poder que tiene
con su base de datos integrada.
VFP es una herramienta integral con un gran potencial, su motor de datos
integrado es excelente, el tiempo de respuesta increíble; es una herramienta
orientada a objetos, puede ser el Back End, Middle Ware, Front End o las tres
de un sistema. Puede ser un Cliente y Servidor COM, se puede trabajar en
Internet y muchas cosas más. No se debe mortificar si la nomenclatura no es
entendible, según se vaya avanzando en el libro se podrán ver las definiciones de
cada una de ellas.
Trayectoria de Visual Fox Pro
Visual FoxPro proviene de FoxPro, que a su vez se deriva de FoxBASE, creado
por Fox Software; inicialmente un clon de dBase, que acabó superándolo,
convirtiéndose en la estrella de los lenguajes xBase. Microsoft hizo de Fox el
Nro. 2 en base de datos del mercado. Su gran velocidad era muy bien reconocida.
Este era su fondo de comercio o goodwill.
David L. Fulton fué el presidente de Fox Research Inc./ Fox Software Inc/ Fox
Holdings Inc., compañia que ganó reconocimiento internacional por su aplicación
de administración de base de datos: FoxPro. El vendió su compañia por $173
millones a Microsoft en 1992. (Técnicamente, Fox Holdings y Microsoft se
fusionaron). Dr. Dave fué profesor de programación en la universidad. El
enseñaba a sus estudiantes a hacer las cosas mejores que dBase y a esto lo llamó
Foxbase. Desde entonces ellos estudiaban, discutían y re-escribían cada función,
y ésta es la razón de la superior velocidad de Foxbase. Los mejores estudiantes
de cada año universitario eran contratados por Fox Software, el cual empezó
como una pequeña tienda en un Mall.
Fox fué una compañía privada basada en Perrysburg, Ohio. Tenía cerca de 300
empleados y un estimado de $40 millones al año en ventas. La compañía fue
fundada en 1983 por David Fulton & Richard LaValley, en ese tiempo solo eran 6
empleados. Con la compra todo el equipo de programación de Fox Holdings se
mudó a Seattle. Microsoft compró Fox Software en junio de 1992.6 Tres años
duraron las negociaciones. Solo fueron posibles una vez se levantó la demanda
de Borland contra Fox Software. La demanda inició con Ashton-Tate, que
posteriormente fue comprada por Borland en septiembre de 1991. Borland gastó
tiempo & energía en la demanda pues ya era contra Microsoft.
William H. Gates, Jefe de Microsoft, dijo que la compañia habia decido hacer lo
mejor por comprar Fox.
"La idea es ser el nro. 1 en este negocio. Daremos nuestro mejor golpe"
Cuando se presentó FoxPro 2.0 se incluyeron varias tecnologías que
revolucionaron el mercado de desarrollo de bases de datos las cuales son:
La adición de Tecnología Rushmore hizo posible que tablas tuvieran millones
de registros sin la necesidad de pasar a tecnologías más caras.
Las instrucciones SQL que reemplazaban procedimientos completos. SQL
fue, y todavía es, el lenguaje de los datos
La presentación de medios tipo WYSIWYG (What you see is what you get)
que significa: "lo que tu ves es lo que consigues" que abrió el camino a
diseñadores de pantallas e informes.
Visual FoxPro 3.0
En junio de 19958 aparece Visual FoxPro 3.0, conocido durante su desarrollo
como Taz, es la primera versión Visual y se considera un punto de ruptura al
evolucionar de un lenguaje procedimental a un lenguaje orientado a objetos. Fue
lanzado en Standard Edition (versión recortada sin archivos de runtime
distribuibles) y Professional Edition, con el runtime licenciado y el juego
completo de componentes. Requiere como mínimo de un compatible IBM
PC con microprocesador Intel 80386 ejecutando Windows 3.1 / Windows NT
3.5o 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
gráfica VGA o superior. Tiene las siguientes características:
El contenedor de base de datos, también conocido como DBC, añadió 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, añadieron un método
completamente nuevo de acceso a datos para su procesamiento.
Una implementación completa de programación orientada a objetos
Soporte de Object Linking and Embedding y ActiveX
Más adelante aparecerá Visual FoxPro 3.0b que aporta soporte a los lenguajes
de doble byte (Double Byte Character Set, como el chino o el japonés) y mejoras
en el soporte de ODBC. Además el logotipo para de utilizar una fuente serif a
una sans-serif bold, que utilizará en adelante.
Visual FoxPro 3.0 for Macintosh, conocido durante su desarrollo
como Speedy aparece el mismo año. Será la última versión de Visual FoxPro
para Macintosh. Requiere un equipo Power Macintosh con
un microprocesador PowerPC PPC 601 o superior, 8 MB de RAM, (16 MB de RAM
recomendado), 80 MB espacio en disco disponible (instalación completa)
y sistema operativo System 7.1.2 o posterior.
¿Visual FoxPro 4.0?
Para comienzos de 1996 existió una preversion del VFP 4.0 llamada con código
nombre: "Renard". Cuando ya estaba una versión beta de VFP 4.0 esta se
convirtio en VFP 5.0 ya que Microsoft decidió sincronizar la versión al número 5
para VB, VC++ & VFP vendidos como un paquete en Visual Studio.
Visual FoxPro 5.0
En octubre de 1996 aparece Visual FoxPro 5.0, conocido durante su desarrollo
como RoadRunner. Presenta un cambio en la estructura de los proyectos y otros
archivos por lo que debe de realizarse una conversión desde versiones
anteriores. Trae como novedades:
Integración con Visual SourceSafe
Creación 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 versión con que más
aplicaciones FoxPro se han realizado. Se incluye con Microsoft Visual Studio 6.
Requiere de un compatible IBM PC con microprocesador Intel 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 instalación típica, 90 MB para una completa; 43 a 59 MB adicionales si debe
instalar IE 4.0; de 57 a 493 MD para el MSDN; unidad de CD-ROM, mouse o
equivalente y tarjeta gráfica VGA o superior (se recomienda Super VGA). 20
Aporta mejoras para Internet y una nueva galería de componentes y clases.
Visual FoxPro 7.0
El 21 de junio de 2001 aparece Visual FoxPro 7.0, conocido durante su desarrollo
como Sedona. Trae como novedades:
Soporte de la tecnología IntelliSense
Mejoras del control del Entorno de desarrollo integrado (IDE) y un más
rápido acceso al código fuente.
Más de 50 comandos, funciones y variables del sistema se han mejorado o
añadido 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 exportación de datos de Visual
FoxPro a XML y la importación de datos XML en tablas.
Nuevo Explorador de objetos
Administrador de la lista de tareas
Visual FoxPro 8.0
El 1 de febrero de 2003 aparece Visual FoxPro 8.0, conocido durante su
desarrollo como Toledo. Trae como novedades:
Manejo de errores estructurado, mediante TRY... CATCH... FINALLY,
escalado de excepciones usando THROW y gestión del uso de objetos de
excepción.
Clase CursorAdapter para el acceso universal a datos en formato Visual
FoxPro, XML, Microsoft SQL Server 2000, ODBC y OLE DB
Soporte de incremento automático en tablas Visual FoxPro
Soporte de Themes de Windows XP
Diseño de vistas mediante SELECT SQL conmutando entre consulta / vista
y salida de código fuente.
Controles avanzados con capacidad de orientación de pestañas en los marcos
de página, cambio automático de ancho de columnas, etc.
Soporte GDI+ mejorado pudiendo usar y rotar imágenes en formularios en
formato BMP, JPG, GIF normal y animado, TIFF, WMF y EMF y otros
Bindeo de eventos
Importación y exportación de XML jerárquico con el apoyo de DiffGrams
entre cursores de Visual FoxPro y DataSets de [Link]
Publicar y usar XML Web services basados en SOAP compatible
con .NET via HTTP utilizando Microsoft SOAP Toolkit 3.0 (incluido).9
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 código.
InstallShield Express para Visual FoxPro, para crear instaladores de
programas.
Visual FoxPro 9.0
El 17 de diciembre de 2004 aparece Visual FoxPro 9.0, conocido durante su
desarrollo como Europa con un amplio soporte a XML y una mejora notable en los
reportes permitiendo detalles en múltiples bandas, la rotación de texto, y el
encadenamiento de informe. Los informes de salida soportados incluyen XML,
HTML, formatos de imagen, y personalización de la salida de impresión. En marzo
de 2007, Microsoft anunció que no habrá VFP 10,10 con lo que VFP9 es la última
versión 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 más largo para un producto de Microsoft.
A finales de marzo de 2007, se origina una campaña grassroots entre la
11
comunidad hispana de usuarios de FoxPro en MasFoxPro para firmar una
petición a Microsoft para continuar con la actualización 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. También el 3 de abril de 2007 Microsoft
respondió a las solicitudes de los peticionarios, con esta declaración 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 decisión fácil anunciar
que no vamos a sacar otra versión de un producto y es algo que consideramos con
mucho cuidado.
Para que Microsoft continuara evolucionando la base de FoxPro, tendríamos que
comenzar por la creación de un entorno de desarrollo de 64 bits lo que 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, incluyendo la
libremente disponible SQL Server Express Edition. En cuanto a la formación de
una asociación con terceras partes, hemos escuchado de una serie de grandes
clientes FoxPro que esto haría imposible para ellos seguir utilizando FoxPro, ya
que ya no sería de un proveedor aprobado. Nos pareció que poner el entorno en
código abierto en CodePlex, equilibra las necesidades de la comunidad y los
grandes clientes, y era el mejor camino a seguir.
Visual FoxPro "Sedna"
En el momento del anuncio del fin de la vida de FoxPro, el trabajo en la próxima
versión con nombre en código Sedna que había comenzado sobre la parte
superior de la base de código VFP9 ya había 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 tecnologías de Microsoft,
incluyendo SQL Server 2005, .NET Framework, Windows Vista, Microsoft
Office 2007, Windows Search y Team Foundation Server (TFS). Microsoft
liberó Sedna bajo licencia Shared Source en CodePlex. Microsoft ha aclarado
que el núcleo de VFP seguirá siendo de código cerrado. Sedna fue lanzado el 25
de enero de 2008. A partir de marzo de 2008, todos los componentes xBase de
VFP 9 SP2 (incluyendo Sedna) están disponibles para el desarrollo comunitario
en CodePlex.
Resumen de las fechas de las versiones
Versiones listadas para Windows.
Versión Fecha de Versión
Visual FoxPro 3.0 Junio de 1995
Visual FoxPro 5.0 Octubre de 1996
Visual FoxPro 5.0a Octubre de 1997
Visual FoxPro 6.0 18 de mayo de 1998
Visual FoxPro 7.0 27 de junio de 2001
Visual FoxPro 8.0 1 de febrero de 2003
Visual FoxPro 8.0 Service Pack 1 7 de octubre de 2003
Visual FoxPro 9 20 de diciembre de 2004
Visual FoxPro 9 Service Pack 1 8 de diciembre de 2005
Visual FoxPro 9 Service Pack 2 16 de octubre de 2007
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 reportes en
formato XML.
Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft.
Ventajas
Administración de Datos e Interoperabilidad (Cree soluciones .NET,
compatibles con XML jerárquico. Intercambia datos con SQL a través del
lenguaje SQL).
Herramientas de Productividad Extendibles para el Programador (Mejore
sus interfaces de usuarios con formularios y un soporte de imágenes
mejorado, personalice ventanas).
Flexibilidad para Construir Todo Tipo de Soluciones de Base de Datos
(Construya y despliegue aplicaciones individuales y remotas para PC`s 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).
Fácil de Actualizar (Actualizaciòn sencilla, VFP 8.0 es 100% compatible con
VFP 9.0).
Desventajas
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.
Dificultad de mantenimiento.
Requisitos de sistema para instalar Microsoft Visual FoxPro
Requisitos MínimosProcesador PC con procesador Pentium-class.
Sistema Operativo Microsoft Windows 2000 con Service Pack 3 o sistema
operativo posterior Microsoft Windows XP o versión posterior Microsoft
Windows Server 2003 o versión posterior.
Memoria 64 MB de RAM (mínimo); 128 MB (se recomienda superior).
Disco Rígido 165 MB de espacio disponible en el disco rígido para una
instalación típica; 20 MB de espacio disponible en el disco rígido para cumplir
con los Pre-requisitos de Microsoft Visual FoxPro.
Lector Lector de CD-ROM o DVD-ROM.
Monitor Super VGA 800 X 600 o monitor de resolución superior con 256
colores.
Mouse de Microsoft Mouse o compatible.
CONCLUSIÓN
Es un sistema orientado a objeto para la generación de Base de Datos y el
desarrollo de aplicaciones. Desde Visual FoxPro podemos crear Formularios,
Base de Datos, Informes, Vistas, Proyectos entre otros. Podemos crear los
elementos de un proyecto por separado y luego agregarlos a un proyecto
existente o crear un proyecto y desde éste ir agregando los elemento que deba
contener.
Así mismo con FoxPro, las bases de datos eran tratadas por los desarrolladores
y diseñadores de programas como un objeto completo, fácil de manejar, con
atributos que lo convierten en una pieza clave del desarrollo del sistema. Los
datos que estaban en estas bases, podrían ser cualquier cosa, imágenes, videos,
multimedia en general, documentos, contactos, entre otros.
Lo más destacado después de la adquisición de FoxPro por parte de Microsoft
fue la aparición de una interfaz gráfica que permitía a los usuarios manipular
más fácilmente sus bases de datos, progresivamente, se van agregando soportes
a otros idiomas apartes del inglés y en Agosto de 1994 pasa a llamarse Visual
FoxPro, ya funcionando como lo que es hoy en día, una programación de
procedimientos debidamente ordenada para su funcionamiento en diversas
plataformas orientada a objetos.
EGRAFIA
[Link]
[Link]
[Link]
[Link]
[Link]