Visual FoxPro es un entorno de desarrollo de bases de datos propiedad de Microsoft desde 1992. Ha tenido nuevas versiones cada dos años y la última es la 9.0. Aunque se espera una nueva versión llamada Sedna, Microsoft ha lanzado versiones preliminares para su comunidad tecnológica y dos proyectos de código abierto relacionados. Visual FoxPro puede instalarse en sistemas Windows y tiene funciones básicas para el manejo de datos.
3. Historia
Visual FoxPro (VFP), es un entorno de
desarrollo propiedad de Microsoft desde 1992. Desde 1993 se ha liberado una nueva
La adquisición se realizó, entre otros motivos, versión cada 2 años, la última es la 9.0.
para disponer de un producto competitivo con Mientras esperamos la nueva versión
dBase, y al mismo tiempo incorporar las denominada Sedna, Microsoft ha
tecnologías avanzadas de acceso a datos de lanzado una versión preliminar para la
FoxPro al motor Jet. comunidad tecnológica (CTP) y se han
puesto en marcha dos proyectos de
El beneficiario inmediato de esta adquisición fue por código abierto, el primero es
tanto el producto Access, que en aquella época se SednaX, para novedades y mejoras en el
había consolidado como una interfaz de manejo del entorno de desarrollo, y el segundo es
motor Jet, para facilitar a los usuarios finales no
SednaY para el desarrollo Web y
profesionales la creación y administración de
tecnologías asociadas.
bases de datos mdb.
A finales del 2002, algunos miembros de comunidades demostraron que Visual
FoxPro puede correr en Linux usando el emulador de Windows Wine. En el
2003, esto llevo a quejas de Microsoft: se dijo que el desarrollo de código de FoxPro
para rutinas en máquinas no-Windows viola el Acuerdo de Licencia de Usuario
Final.
Los 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 (hasta el 2014)
5. Ventajas
Menor costo
Adquisición (Es accequible para pequeñas
empresas) .
Capacitación(Por ser mas popular).
Soporte (Por ser mas popular) .
Desarrollo (Encuentras mas programadores y
menos costosos).
Entorno Windows (Es mas familiar y
predecible).
Fácil de Actualizar
6. Desventajas
Integridad (Mayor sensibilidad frente a
variaciones en transmisiones y fluctuaciones
eléctricas).
Seguridad (Menos niveles de acceso).
Menor capacidad de procesamiento (no funciona
adecuadamente con grandes volúmenes de
información).
Para volúmenes medianos se utiliza el motor de
Microsoft SQL ,sin mayores traumatismos y
excelente performance.
Dificultad de mantenimiento
7. Funciones Básicas
Str() convierte a String
Val ()convierte a número
Date() devuelve la fecha del sistema
Hoy=Date()
GetDir() Obtiene el directorio por defecto
Cd GetDir
Imprime el día de la semana
?Dow(Date())
Len() Devuelve el número de caracteres de una expresión de
caracteres
Recno() Obtiene la posición de un registro
Para cerrar abierta en el área de trabajo actual utilizamos el
comando USE
8. Tipos de Datos Aceptados
Los tipos de datos que puede haber en un campo o atributo de una
tabla forman tres grandes grupos:
1. Tipos Numéricos
2. Tipos Fecha
3. Tipos Cadena de Caracteres
9. 1) Tipos numéricos:
Bit ó Bool: un número entero que puede ser 0 ó 1
SmallInt: número entero con o sin signo. Con signo el rango de valores va desde -32768
a 32767. Sin signo, el rango de valores es de 0 a 65535.
Float: número pequeño en coma flotante de precisión simple. Los valores válidos van
desde -3.402823466E+38 a -1.175494351E-38, 0 y desde 1.175494351E-38 a
3.402823466E+38.
Real, Double: número en coma flotante de precisión doble. Los valores permitidos van
desde -1.7976931348623157E+308 a -2.2250738585072014E-308, 0 y desde
2.2250738585072014E-308 a 1.7976931348623157E+308
Decimal, Dec, Numeric: Número en coma flotante. El número se almacena como una
cadena
10. 2) Tipo Fecha:
Date: Almacena una fecha. El rango de valores va desde el 1 de enero del
1001 al 31 de diciembre de 9999. El formato de almacenamiento es de: año-
mes-dia
DateTime: Combinación de fecha y hora. El rango de valores va desde el 1 de
enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del
9999 a las 23 horas, 59 minutos y 59 segundos. El formato de almacenamiento
es de año-mes-dia horas:minutos:segundos
Time: Almacena la hora. El rango de horas va desde -838 horas, 59 minutos y
59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento
es de 'HH:MM:SS„
Year: almacena un año. El rango de valores permitidos va desde el año 1901 al
año 2155. El campo puede tener tamaño dos o tamaño 4 dependiendo de si
queremos almacenar el año con dos o cuatro dígitos.
11. 3) Tipo Cadena de Caracteres:
Char(n): almacena una cadena de longitud fija. La cadena
podrá contener desde 0 a 255 caracteres.
VarChar(n): almacena una cadena de longitud variable. La
cadena podrá contener desde 0 a 255 caracteres.
Enum: campo que puede tener un único valor de una lista que
se especifica. El tipo Enum acepta hasta 65535 valores
distintos
Set: un campo que puede contener ninguno, uno ó varios
valores de una lista. La lista puede tener un máximo de 64
valores.
14. Licencias y Costos
Microsoft Visual FoxPro 9.0 Microsoft Visual Studio Enterprise
Professional Edition, versión completa Edition 6.0 versión completa para PC
para PC (34001231) (628-00403)
Price Range: Rango de precios: $415,00
$ 412,00 a $ 736,00
15. Instalar Visual FoxPro
Nota Si utiliza un programa de protección
antivirus en su PC, no lo aplique o
desactívelo antes de ejecutar el Asistente
para instalación.
Es posible que no se ejecute
correctamente el programa de Asistente
para instalación si está activada la
protección antivirus. Después de la
instalación, asegúrese de que vuelve a
activar el programa de protección antivirus.
16. No es necesaria ninguna preparación previa a la instalación de Visual FoxPro.
Es posible que desee configurar un equipo de Windows 2000 o Windows NT
4.0 o posterior Server con Internet Information Server (IIS) si desea utilizar
Visual FoxPro para la publicación de servicios Web (consulte en la
documentación del sistema operativo las instrucciones acerca de cómo
instalar y configurar IIS).
Para instalar Visual FoxPro desde CD-ROM
Inserte el CD de Visual FoxPro e inicie el asistente para Instalación
(Setup.exe).
Dependiendo del sistema operativo que utilice, el equipo se reiniciará varias
veces. Haga clic en Listo para volver al asistente para Instalación.
Haga clic en Instalar Visual FoxPro.
En la lista de características que muestra el asistente, seleccione las
herramientas que desea instalar.
Haga clic en Instalar ahora para continuar la instalación.
La instalación completa incluye todos los archivos de programa, la Ayuda en
pantalla y los archivos de ejemplo de Visual FoxPro.
17. Requisitos de instalación
Visual FoxPro se puede instalar en equipos que
utilicen Windows 98, Windows ME, Windows NT
4.0, Windows 2000 o sistemas operativos
posteriores.
Los requisitos mínimos del hardware son:
PC compatible con IBM con un procesador Pentium.
Mouse (ratón) o dispositivo apuntador.
64 MB RAM (se recomienda 128 MB o más)
Espacio en disco para Visual FoxPro: 115 MB para
la instalación mínima o 200 MB para la instalación
máxima.
Espacio en disco para la Actualización de
componentes de Windows: depende del sistema
operativo pero, normalmente, requiere 50 MB.
18. Resolver problemas de la
instalación
Si no puede ejecutar Visual FoxPro y no ve ningún
mensaje de error que le indique cuál es la causa del
problema, éste puede deberse al BIOS en ROM del PC o
al controlador de vídeo que esté usando.
Si utiliza un teclado extendido, asegúrese de que es
compatible con el BIOS en ROM. Además, asegúrese de
que utiliza un controlador de vídeo VGA o Súper VGA
estándar para Windows.
Si obtiene un mensaje de error de “desbordamiento de
pila”, el controlador de vídeo está desfasado o bien no
está diseñado para su tarjeta de vídeo. Para solucionar el
problema, actualice el controlador de vídeo.
Para obtener información adicional, consulte el archivo
Léame de Visual FoxPro situado en el directorio principal
del CD de instalación de Visual FoxPro.
19. Comparación con algunos
Motores
o MySQL:
No es muy aconsejable cuando pretendemos que la tabla sobre la que se aplica devuelva una
gran cantidad de datos en cada consulta. , puede haber una sobrecarga de la CPU.
o PosgreSQL:
Tiene funciones de compatibilidad para ayudar en la transición desde otros
sistemas menos compatibles con SQL
o Oracle:
El mayor inconveniente es quizás su precio. Incluso las licencias de Personal Oracle
son excesivamente costosos. Un Oracle mal configurado puede ser
desesperantemente lento.
o Access:
Base de datos de un muy reducido potencial, sólo para soluciones quot;caseras”
20. o Informix :
Es una familia de productos de bases de datos que incluye un sistema de
administración de bases de datos relacionales basado en SQL, un lenguaje de cuarta
generación y herramientas para la inclusión de SQL en programas de aplicación.
o SQL SERVER :
Orientada al desarrollo: Visual Basic, Visual C++, Visual J++, Visual Interdev,
Microfocus Cobol y muchas otras herramientas son compatibles con Microsoft
SQL Server.
Tiempo de respuesta relativamente largo. Poco eficaz, es limitado.
o FireBird:
es muy práctico en todo sentido. Sencillo de instalar, fácil de
usar, requiere poca administración y tiene el precio que nos gusta:
gratis.
Es un motor de base de datos de gran capacidad, está a la altura
de Oracle, DB2 o SQL Server