Download Soluciones para extender Visual Foxpro

Document related concepts
Transcript
Soluciones para extender Visual Foxpro
Francisco Satué | Servicios Profesionales
En los últimos años, la demanda de aplicaciones en Internet y las
nuevas tecnologías han contribuido a la aparición de nuevos lenguajes
de programación y entornos de desarrollo. Lenguajes como Java y C,
con el paradigma de POO, han sabido adaptarse rápidamente y con
mucho éxito. Otros como Visual Basic, han sido sustituidos con un
nuevo lenguaje totalmente distinto y ahora sus programadores se
enfrentan a un cambio radical. Y ¿qué ha ocurrido con Visual Foxpro?,
pues que sigue en el mercado con fuerza (puesto 12 según el índice de
popularidad de http://www.tiobe.com/tpci.htm) y con el objetivo de
primar la extensibilidad y compatibilidad con las nuevas tecnologías.
Si ya desarrolla con Visual Foxpro o está estudiando hacerlo, lea este artículo en el que
presentaremos algunas herramientas de terceros que complementan a Visual Foxpro y permiten
alcanzar dicho objetivo.
Historia de Visual Foxpro
Para los que no conocen Visual Foxpro (VFP), es un entorno de desarrollo propiedad de Microsoft
desde 1992. La adquisición se realizó, entre otros motivos, para disponer de un producto
competitivo con dBase, y al mismo tiempo incorporar las tecnologías avanzadas de acceso a datos
de Foxpro al motor Jet. El beneficiario inmediato de esta adquisición fue por tanto el producto
Access, que en aquella época se había consolidado como una interfaz de manejo del motor Jet,
para facilitar a los usuarios finales no profesionales la creación y administración de bases de datos
mdb.
Access se vendía como parte de MS Office y éste siempre ha sido el producto estrella de Microsoft.
VFP quedó como herramienta de desarrollo de Aplicaciones para profesionales y con el
compromiso de mantener la compatibilidad con todo el código xBase existente hasta entonces. VFP
se vendió como generador de aplicaciones orientadas a datos, formando parte de Visual Studio
junto a lenguajes de propósito general como Visual Basic, C y Java.
Cuando Microsoft lanzó su nueva plataforma de desarrollo .Net, supuso la aparición de nuevos
lenguajes de programación como Visual Basic .Net, C# y ASP.Net. El nuevo Framework y su
conjunto de clases es común a todos los lenguajes .Net, el código pseudo-compilado es
multiplataforma (con el Runtime adecuado) y el desarrollo está orientado a aplicaciones
distribuidas. Microsoft tuvo claro que ya no podía incorporar VFP a .Net porque perdería muchas de
las peculiaridades que lo caracterizan, y sobre todo romper con uno de los compromisos del equipo
de desarrollo del producto, y es mantener la compatibilidad con las aplicaciones existentes. VFP se
caracteriza por incorporar en un sólo producto el Lenguaje de programación, un motor de bases de
datos relacionales y un entorno de desarrollo integrado (IDE).
Ahora VFP se vende como un producto independiente. Desde 1993 se ha liberado una nueva
versión cada 2 años, la última es la 9.0. Mientras esperamos la nueva versión denominada Sedna
(para principios de 2007), Microsoft ha lanzado una versión preliminar para la comunidad
tecnológica (CTP) y se han puesto en marcha dos proyectos de código abierto, el primero es
SednaX, para novedades y mejoras en el entorno de desarrollo, y el segundo es SednaY para el
desarrollo Web y tecnologías asociadas.
21/07/2006 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 1.3
Características de Visual Foxpro
Como primera aproximación,
evaluaremos VFP como herramienta
de desarrollo enumerando las
funciones para las que es adecuado.
VFP es adecuado para:
• Desarrollo rápido de aplicaciones
(RAD) mediante el paradigma POO.
• Gestión eficaz de datos
(capacidades de bases de datos
relacionales).
• Capa de presentación de datos
(Front end) en aplicaciones de Ncapas.
• Capa intermedia (Reglas de
negocio) en aplicaciones de Ncapas.
• Cliente COM y/o servidor COM
• Crear y consumir servicios Web.
• Procesamiento rápido de cadenas
de texto.
• Crear y consumir XML de forma
nativa.
Aunque como Servidor de datos en entornos TCP-IP no era una de sus funciones iniciales,
podemos ver un ejemplo en http://www.vfpserver.com y además libre.
De todas sus funcionalidades, la que más ha destacado siempre es su potencia como cliente de
escritorio en redes locales y en aplicaciones de gestión de datos. Podemos incluso combinar los
datos obtenidos remotamente desde el SGBDR con tablas locales gestionadas por su excelente
motor de datos interno.
Algunas herramientas para extender VFP
Con el objetivo de verificar que VFP está muy vivo, vamos a mostrar algunos productos que
ayudarán al programador a aumentar su productividad. No es el objetivo de este artículo una
descripción profunda, pero sí que veremos las características más importantes que las convierte en
aliados perfectos del desarrollador de VFP.
He seleccionado 4 productos relacionados con otros tantos aspectos de la programación, el
desarrollo Cliente/Servidor, el desarrollo Web, la documentación de aplicaciones y un generador de
informes electrónicos:
Mere Mortals.
Entorno de desarrollo de aplicaciones n-capas.
Mere Mortals suministra un conjunto de herramientas para facilitar el salto desde aplicaciones
monolíticas a n-capas. Esta misma empresa ha desarrollado otro producto similar para .NET, en el
que ha aplicado la sencillez y potencia de VFP.
Web Connection.
Entorno de desarrollo Web.
Web Connection es un completo entorno de desarrollo de aplicaciones Web. Es un producto muy
probado con más de 10 años de historia, que en su última versión se integra con Visual Studio o
Visual Web Developer por lo que la creación de formularios Web es una tarea muy sencilla.
HTML Help Builder.
Documentación para el usuario final y el desarrollador.
De la misma empresa que el producto anterior, HTML Help Builder es una excelente herramienta
para facilitar la tediosa labor de documentación de nuestras aplicaciones, tanto para obtener
documentos para el desarrollador como para el usuario final.
XFRX.
Generador de formatos electrónicos desde los Reports de VFP.
Finalmente una herramienta demandada durante años por los programadores de VFP. XFRX
transformar los reports de VFP en formatos electrónicos como PDF, DOC, RTF, XLS, HTML, MHT,
ZIP, TXT, XML, XFF (DBF), BMP, PNG, JPEG, GIF y multipágina TIFF.
Después de conocer estas herramientas, verá que son productos de gran nivel técnico, de
empresas involucradas con VFP desde hace años y al mismo tiempo desarrollan para el entorno
.NET. Visual Foxpro no está solo y seguirá acompañándonos durante mucho tiempo.
Para ver una descripción más detallada de estas cuatro herramientas o información de cómo
adquirirlas, visite www.danysoft.com.
Para más información.
Contacte con los servicios profesionales Danysoft en el 902 123146, o en [email protected], le
ofrecemos servicios de consultoría, desarrollo y gestión de licencias para cubrir sus necesidades de
procesos de negocio e integración.