**Visual FoxPro** é unha linguaxe de programación orientada a obxectos e procedural, un Sistema Xestor de Bases de datos ou Database Management System (DBMS), e desde a versión 7.0, un Sistema administrador de bases de datos relacionais, producido por Microsoft.

Características
---------------

Visual FoxPro ofrece aos desenvolvedores un conxunto de ferramentas para crear aplicacións de bases de datos para o escritorio, contornas cliente/servidor, tablet PC ou para a Web.

Entre as súas características pódense enumerar:

* Capacidades poderosas e moi veloces para o manexo de datos nativos e remotos.
* Flexibilidade para crear todo tipo de solucións de bases de datos.
* Linguaxe de programación Orientado a obxectos.
* Utilización de sentenzas SQL en forma nativa.
* Poderoso manexo de vistas e cursores e control completo de estruturas relacionais.
* O seu propio xestor de base de datos incorporado. Con todo, tamén pode conectarse con servidores de base de datos, talles como Oracle, Microsoft SQL Server ou MySQL.
* Conta cun motor de xeración de informes renovado e moi flexible para solucións máis robustas.
* Desde a versión 9.0, amplo soporte de XML, tanto como fonte de datos (por ex. servizos Web baseados en XML) como por xerar reports en formato XLM.
* Desde a versión 7.0, soporte da tecnoloxía IntelliSense de Microsoft

A última versión liberada é a 9.0.

Planeabase inicialmente a saída dunha nova versión chamada 'Sedna', a cal pretendía ser un poderoso e completa linguaxe interactuando aínda máis con VisualStudio.net, SQLServer2005, SQLExpress2005 e Office12 tendo á súa vez soporte para Windows Vista. Posteriormente sóubose que non habería unha nova versión. Microsoft cancelou o seu desenvolvemento e lanzou o que fixeron ata agora como add-ons en conxunto co Service pack 2  ambos polo momento en versión Beta. Igualmente, segundo as políticas de soporte de Microsoft, este continuase dando soporte ao produto ata o ano 2015.

Hai un movemento que está facendo presión para que Microsoft continúe, ou deixe o Visual FoxPro como código aberto para que outra xente poida seguir mellorándoo.

A versión 9.0 de Visual FoxPro conta co SP1 e o (máis recente) SP2 (en inglés) nos que hai algunhas novas características e especialmente brindan estabilidade ao produto.

Historia
--------

Visual FoxPro provén de FoxPro, que á súa vez deriva de FoxBASE, creado por Fox Technologies en 1984; inicialmente un compilador de dBase, acabou superándoo e con Clipper, converténdose nunha das estrelas das linguaxes xBase. Fox Technologies foi adquirido por Microsoft en 1992.

Visual FoxPro 3.0, foi a primeira versión "Visual", reduciu a súa compatibilidade a só Mac e Windows (A última versión de FoxPro (2.6) corría en MS-DOS, MS Windows, Mac OS e UNIX), versións posteriores foron só para Windows. A versión actual baséase en arquivos COM e Microsoft declarou que non pensan crear unha versión .NET.

Na versión 5.0 intégrase en Microsoft Visual Studio engadíndoselle o soporte de Microsoft Source Safe. Ata entón é visto tipicamente polo público como simplemente un Sistema de xestión de base de datos (SGBD), ignorando o feito de que non só inclúe a contorna SGBD, senón unha completa linguaxe de programación.

Visual FoxPro 6.0, publicado en 1999, non supón un cambio radical respecto da anterior versión senón unicamente unha mellora nas súas diversas funcionalidades e unha adaptación ao mundo de Internet e ao mundo dos obxectos. Esta versión fai máis atractivo aos desenvolvedores o tratamento dos datos nas contornas COM. É un paso máis na evolución deste produto desde unha contorna de aplicacións monousuario ou de redes pequenas centradas nos datos cara a unha ferramenta orientada a obxecto deseñada para a construción da lóxica do negocio nas contornas multi-tier cunha forte orientación cara aos tratamentos intensivos de datos en Internet. A pesar da súa relativa antigüidade, é hoxe aínda amplamente utilizado en grandes empresas (por ex. a compañía de seguros Mapfre) pola súa estabilidade.

Visual FoxPro 7.0, publicado en 2001, supuxo a súa saída de Visual Studio, pois aínda que nun principio pensábase incluír a Fox en .NET, non era posible sen romper coa herdanza de anteriores versións. Esta versión incorporou por primeira vez o IntelliSense, e mellorouse o manexo de arrays, achegándoo ao de cursores.

A finais do 2002, algúns membros de comunidades demostraron que Visual FoxPro pode correr en Linux usando o emulador de Windows Wine. No 2003, isto levo a queixas de Microsoft: díxose que o desenvolvemento de código de FoxPro para rutinas en máquinas non-Windows viola o Acordo de Licenza de Usuario Final.

Os rumores de que Microsoft planea terminar o soporte para FoxPro foron comúns desde a súa adquisición do produto, a pesar do feito de que este tivo o tempo de vida de soporte máis longo para un produto de Microsoft (ata o 2014). VFP 9 foi lanzado o 17 de decembro do 2004 e o equipo de Fox logo traballou nun proxecto cuxo nomee clave foi Sedna. Este foi construído sobre o código basee de VFP 9 e consistiu principalmente en compoñentes Xbase que soportando un número de escenarios interoperables con varias tecnoloxías de Microsoft incluíndo SQL Server 2005, .NET, WinFX, Windows Vista e Office 12. Lamentablemente o proxecto non prosperou e foi cancelado por Microsoft.

Porén, sempre parece o *patito feo* dos produtos Microsoft. Solicitar información sobre el en calquera caseta oficial dunha feira informática como o español SIMO supón que se deba preguntar polo menos a 3 persoas, e moitas veces o usuario de Fox dispón de maior información que os empregados (azafatas) presentes nel.[] Son varios os testemuños[*quen?*] de visitas a empresas por parte de delegacións da central de Microsoft que non souberon recoñecer o produto como propio ou o confundiron con Visual Basic.

Notas
-----

1. ↑  (Mensaxe á comunidade VFP)
2. ↑  "Microsoft Visual FoxPro 9.0 SP2". *docs.microsoft.com* (en inglés). Consultado o 2019-12-15.
3. ↑  (SP2 e "Sedna" - Beta)
4. ↑   SP1
5. ↑   SP2

Véxase tamén
------------

### Ligazóns externas

* Visual Foxpro *(en castelán)*
* Visual Foxpro *(en inglés)*
* Historia de Visual FoxPro *(en inglés)*

| * v
* c
* e
Linguaxes de programación |
| --- |
| Baixo nivel | 

|  |  |
| --- | --- |
| Primeira xeración | Código máquina |
| Segunda xeración | Assembly |

 |
| Alto nivel | 

|  |  |
| --- | --- |
| Terceira xeración | 
* A+
* ABC
* Algol
* B
* BASIC
* C
* C++
* C#
* COBOL
* CPL
* D
* E
* Fortran
* Go
* Java
* JavaScript
* Lisp
* Objective-C
* PL/1
* Pascal
* Smalltalk
* Visual Basic .NET

 |
| Cuarta xeración | 
* Clarion
* Clipper
* Clojure
* Common Lisp
* Erlang
* GNU Octave
* Haskell
* Lisp
* Lua
* Julia
* Perl
* PHP
* Prolog
* Python
* R
* Ruby
* Rust
* S
* Scilab
* Stata
* SQL

 |
| Quinta xeración | 
* Mercury
* OPS5
* Prolog

 |

 |
| 
* Ambiente de desenvolvemento
* Metaprogramación
* Programación a nivel funcional
* Programación estruturada
* Programación non estruturada
* Programación imperativa
* Programación modular
* Programación multidimensional
* Orientación a obxectos

 |

|  |  |
| --- | --- |
| Control de autoridades | 
* Wd: Q753868
* MAG: 2779878460

 |