Krypton Solid

La última tecnología en raciones de 5 minutos

¿Qué es Microsoft Visual FoxPro (Microsoft VFP)?

Microsoft Visual FoxPro (VFP) es un entorno de programación orientado a objetos con un motor de base de datos relacional integrado. Microsoft finalizó el desarrollo y la comercialización de VFP en 2007, pero aún se puede descargar y usar para crear aplicaciones de base de datos para implementaciones de escritorio, web y cliente / servidor.

Visual FoxPro culminó una línea de software que se originó en 1984 bajo el nombre FoxBASE, y que luego se conoció simplemente como FoxPro antes de convertirse en VFP en 1995, tres años después de que Microsoft adquiriera la tecnología. Juntos, VFP y sus predecesores se encontraban entre las principales plataformas de bases de datos de PC cuando esa era una categoría de productos vibrante en la década de 1980 y principios de la de 1990, antes de que el mercado cambiara hacia sistemas de administración de bases de datos relacionales (RDBMS) de nivel superior, como Oracle y Microsoft SQL Server. .

En el apogeo de las bases de datos de PC, la línea FoxPro compitió principalmente con dBase, una tecnología anterior en la que se basaba, lo que la convierte en uno de los llamados clones xBase que se construyeron para funcionar como dBase. Más tarde, bajo la propiedad de Microsoft, VFP evolucionó de un lenguaje procedimental a uno orientado a objetos, apoyando el desarrollo de aplicaciones de 32 bits, reutilización de código y servicios web XML.

Funciones clave de Visual FoxPro

Cariñosamente referido por los usuarios como el zorro, Visual FoxPro incluye un lenguaje de programación orientado a objetos y un motor de base de datos que están estrechamente acoplados. Microsoft posicionó a VFP como un conjunto de herramientas de desarrollo, no como un sistema de administración de bases de datos (DBMS) independiente como SQL Server. De hecho, no se requiere el uso de la base de datos de Visual FoxPro como parte de las aplicaciones VFP. A pesar del estrecho acoplamiento, el motor integrado puede ser reemplazado por SQL Server si los usuarios desean una seguridad, confiabilidad, replicación y otras características de la base de datos más sólidas.

La plataforma VFP reúne herramientas para organizar tablas de bases de datos, consultar datos y programar aplicaciones de usuario final, además de bibliotecas de clases predefinidas con elementos fundamentales que se pueden agregar a las aplicaciones. También ofrece herramientas y funciones de productividad diseñadas para simplificar aún más el proceso de desarrollo, mantenimiento y reutilización del código; por ejemplo, formularios de usuario que se pueden acoplar a aplicaciones y la capacidad de guardar propiedades del sistema y configuraciones de interfaz de usuario personalizadas para su uso posterior.

Visual FoxPro es compatible con SOAP Toolkit de Microsoft, otra tecnología descontinuada, pero aún descargable, que permite que las aplicaciones se conecten a servicios web XML a través del Protocolo simple de acceso a objetos (SOAP). Además, VFP incluye un controlador de conectividad abierta de bases de datos (ODBC), que permite consultar y actualizar datos en Visual FoxPro desde Excel, Word y Microsoft Access a través de una interfaz ODBC. El controlador ODBC de Visual FoxPro también permite a los desarrolladores utilizar la base de datos VFP como almacén de datos para aplicaciones escritas en C, Microsoft Visual C ++ y Microsoft Visual Basic.

Historial y versiones de Visual FoxPro

FoxBASE fue desarrollado inicialmente por Fox Software, que cambió el nombre de la tecnología a FoxPro en 1989.

Microsoft compró Fox Software en 1992, un año después de que este último lanzara una actualización de FoxPro 2.0. A principios de 1993, Microsoft envió la primera versión para Windows del software, que anteriormente se ejecutaba en sistemas MS-DOS, Mac y Unix. El nombre del producto se cambió a Microsoft Visual FoxPro cuando se lanzó la próxima versión principal, VFP 3.0, en 1995.

Microsoft lanzó cinco versiones más de 1996 a 2004, omitiendo la versión 4.0 y pasando directamente a la 5.0, y terminando con Visual FoxPro 9.0. Detuvo el trabajo de desarrollo en la base de datos después de que Visual FoxPro 9.0 Service Pack 2 (SP2) estuviera disponible en octubre de 2007, además de emitir un paquete complementario 9.0 resultante de un proyecto con el nombre en código Sedna en enero de 2008. El paquete Sedna incluía varios características para extender la integración de VFP 9.0 con SQL Server, Visual Studio y elementos del marco de Microsoft .NET.

A pesar de los complementos de Sedna y la inclusión de Visual en su nombre, Microsoft VFP no formaba parte de Visual Studio ni de .NET. Microsoft describió Visual FoxPro y Visual Studio como tecnologías complementarias que eran compatibles en algunas áreas, como la compatibilidad con XML. Pero mantuvo VFP como una plataforma de desarrollo de base de datos independiente y no creó una versión .NET del lenguaje VFP.

Soporte al final de la vida útil de VFP y uso continuo

Microsoft anunció en marzo de 2007 que Visual FoxPro 9.0 sería la última versión del software. No reemplazó a VFP con otra tecnología. En cambio, la compañía redujo su estrategia de base de datos para enfocarse en SQL Server como su plataforma RDBMS principal y Access como una base de datos más liviana para usar con aplicaciones de Office.

Microsoft finalizó el soporte técnico convencional para Visual FoxPro 9.0 en enero de 2010 y el soporte extendido finalizó en enero de 2015, lo que indica oficialmente su final de vida. Sin embargo, a partir de mayo de 2017, los usuarios aún pueden descargar VFP 9.0 SP2 desde el sitio web de Microsoft, junto con la documentación del producto, el paquete adicional de Sedna y varias utilidades y parches de seguridad. Visual FoxPro 8.0 Service Pack 1, que se lanzó en 2003, también permanece disponible para su descarga.

Además, sigue funcionando una iniciativa comunitaria para desarrollar extensiones y complementos de código abierto para Visual FoxPro 9.0. La iniciativa VFPX incluye las tecnologías Sedna, que Microsoft lanzó como código fuente abierto. VFPX se había alojado en el sitio del proyecto de código abierto CodePlex de la compañía, pero se mudó a GitHub en 2017 debido al cierre de CodePlex por parte de Microsoft.

Requisitos del sistema VFP 9.0

Microsoft Visual FoxPro 9.0 solo se ejecuta en algunas versiones anteriores del sistema operativo Windows: Windows 2000 Service Pack 4, Windows XP Service Pack 2, Windows Server 2003 Service Pack 2 y Windows Vista. Requiere al menos 64 MB de memoria, pero Microsoft recomienda 128 MB o más. Una instalación típica también necesita 165 MB de espacio en disco, según la empresa.

La base de datos de Visual FoxPro está limitada a una capacidad de 2 GB por tabla, debido en parte a su arquitectura de 32 bits. SQL Server, que incluye soporte de 64 bits, es una opción más realista para organizaciones que necesitan tablas más grandes y bases de datos más escalables, así como soporte técnico continuo.

Ejemplos de código fuente de Visual FoxPro

El sitio web de Microsoft proporciona ejemplos de código para varias operaciones en Visual FoxPro. Este fragmento muestra cómo combinar datos de tablas de países y clientes a través de una función de combinación externa completa:

SELECT Country. *, Customer.country, Customer.cust_id;

FROM testdata! Cliente FULL JOIN país;

ON Customer.country = Country.country

Y aquí hay una muestra más larga que ilustra cómo usar un procedimiento almacenado para crear un valor de ID predeterminado único para un campo de base de datos:

FUNCIÓN NewID (tcAlias)

LcAlias ​​LOCALES, lnID, lcOldReprocess, lnOldArea

lnOldArea = SELECCIONAR ()

SI PARÁMETROS () <1

lcAlias ​​= SUPERIOR (ALIAS ())

DEMÁS

lcAlias ​​= SUPERIOR (tcAlias)

TERMINARA SI

lcOldReprocess = SET (‘REPROCESO’)

* Bloquear hasta que el usuario presione Esc

CONFIGURAR EL REPROCESO EN AUTOMÁTICO

SI SE UTILIZA («IDS»)

USE newid! Ids EN 0

TERMINARA SI

SELECCIONAR ID

SI SEEK (lcAlias, «ID», «tabla»)

SI RLOCK ()

lnID = ids.nextid

SUSTITUYA ids.nextid CON ids.nextid + 1

DESBLOQUEAR

TERMINARA SI

TERMINARA SI

SELECCIONAR (LnOldArea)

CONFIGURAR REPROCESS EN lcOldReprocess

RETORNO lnID

ENDFUNC

Deja un comentario

También te puede interesar...

Cómo limpiar tu computadora de virus

¿Tiene miedo de que su computadora haya sido infectada con un virus, pero al no estar muy familiarizado con las computadoras, no sabe cómo averiguarlo y posiblemente resolver el problema? Bueno, no te preocupes, puedo

Definición de shock de oferta

¿Qué es un shock de oferta? Un shock de oferta es un evento inesperado que cambia repentinamente la oferta de un producto o materia prima, lo que resulta en un cambio inesperado en el precio.

StarHub ofrece música de sellos discográficos

SINGAPUR – StarHub venderá música digital del sello discográfico local Hype Records, en una conexión exclusiva y la primera de estas asociaciones en la república. Según el acuerdo anunciado la semana pasada, las canciones inéditas

Cómo eliminar No soy un robot

Durante algún tiempo, cuando intentabas hacer algunas operaciones web, estabas sujeto a un control de seguridad desde el sitio que está tratando de usar: En detalle, se le pide que centre una casilla de verificación

Los principales ETF de capital privado

Los fondos de capital privado (ETF, por sus siglas en inglés) poseen empresas que pueden ser complicadas desde el punto de vista financiero porque utilizan apalancamiento y están muy orientadas a las transacciones. Sin embargo,

Definición de precios competitivos

¿Cuál es el precio competitivo? La fijación de precios competitivos es el proceso de seleccionar puntos de fijación de precios estratégicos para aprovechar al máximo un mercado basado en productos o servicios de la competencia.

Cómics de la semana # 311

Cómics de la semana # 311 Cada semana presentamos un conjunto de cómics creados exclusivamente para WDD. El contenido gira en torno al diseño web, los blogs y las situaciones divertidas que encontramos en nuestra

RealDVD se pone en marcha, inicie el proceso

El editor senior de ZDNet, Sam Diaz, da su opinión sobre las recientes demandas presentadas por la industria cinematográfica contra Real Networks por su nuevo software RealDVD. Los estudios de cine están demandando a Real

Cómo hacer un PDF no imprimible

Quiere proteger sus documentos comerciales en PDF ¿Evitar que alguien los imprima sin autorización, pero no sabe cómo hacerlo porque aún no ha adquirido una solución profesional para crear y editar archivos PDF? No te

Regla 144 Definición

¿Qué es la regla 144? La Regla 144 es una regulación aplicada por la Comisión de Bolsa y Valores de los Estados Unidos (SEC), que establece las condiciones bajo las cuales los valores restringidos, no

Alquiler individual, DEC Rainbow of SaaS

En medio de todo el contenido que arruinó el Workday’s Tech Summit del proveedor de SaaS ERP esta semana (revelación: Workday es un cliente actual, aunque no pude asistir a su evento en persona), hubo

El estado de la inversión sostenible en 2021

Durante la última década, los gobiernos de todo el mundo han promulgado más de 500 nuevas medidas para promover el uso de criterios ambientales, sociales y de gobernanza (ESG) en la toma de decisiones de

¿Qué es Tagetik? – Definición de Krypton Solid

Tagetik es un proveedor de software que crea aplicaciones locales y basadas en la nube en una única plataforma para la gestión del rendimiento empresarial, incluida la planificación y el presupuesto, los libros de cierre,