
Informe de Alex Feldstein
Recientemente se llevo a cabo la Conferencia Anual de Desarrolladores de Visual
FoxPro, organizada por Microsoft y la revista FoxPro Advisor (Advisor DevCon
2001) ...
Esta se llevó a cabo en la ciudad de San Diego en California, USA y es la
número 12 en la serie (DevCon12).
La calidad de los expositores fue excelente, incluyendo varios nombres muy
conocidos en el mundo de Visual FoxPro, como Tamar Granor, Doug Hennig y Rick
Strahl.
Ken Levy hizo su primera conferencia como el nuevo Gerente de Marketing de
Visual FoxPro. Ken, quien es muy conocido por la comunidad de desarrolladores de
VFP, ha cambiado su imagen del viejo Ken con pelo largo, quien nos dió antaño
excelentes herramientas como GenScreenX, Supercls o la Galería de Componentes (Component
Gallery). Se cortó hace un tiempo el cabello y comenzó a dedicarse más a sus
nuevas funciones de marketing, a traves de un respiro de VFP por dos años donde
trabajó para una empresa dedicada a dar capital de trabajo a compañías que se
dedican a proyectos usando XML. Para los que conocemos a Ken y sabemos de su
energía y capacidad, estamos muy contentos y auguramos muy buenas cosas para el
futuro de VFP!
Microsoft trajo a gente de alto nivel dentro del grupo de desarrollo de VFP,
como Ricardo Wenger, Gerente del Producto y los viejos conocidos Randy Brown,
Calvin Hsia, John Koziol, Mike Stewart y Gene Goldhammer, quienes hicieron
varias presentaciones de lo que se puede hacer con VFP7, incluyendo una
presentación usando VFP7 como cliente consumidor de Servicios de Web (Web
Services).
Se hizo mucho hincapié en que VFP7, a pesar de no participar en el CLR de .Net
si puede crear Web Services que .Net (u otros sistemas) pueden usar y puede
consumir Web Services creados con .Net o con otros sistemas como Java, o VB por
ejemplo (mas de esto luego).
La conferencia se dividió en varios temas de sesiones diferentes:
- COM
- DEV
- General
- OOP
- SQL
- Web
COM:
Dedicada a mostrar ejemplos de COM (Component Object Model) y el nuevo COM+ en
Net, tuvo las siguientes sesiones:
- Capacidad de de usar COM+ en Visual FoxPro 7.0 por Craig Berntson
Craig Berntson mostró ejemplos de los nuevos sistemas de herencia de interfaces
(Interface Inheritance) y Early Binding para acceder a componentes asincrónicos,
eventos que no estén fuertemente conectados (Loosely Coupled Events) Componentes
en Cola (Queued Components), que son necesarios para usar los nuevos sistemas de
.Net que usan COM+ (el sucesor de COM y MTS).
- Como contruir Interfases Visuales con módulos COM/DCOM y Visual FoxPro
por Nick Neklioudov
Es ya bien sabido que componentes COM que son llamados desde otros programas, no
poseen interfase. Nick mostró como se puede darles interfase en ciertos casos.,
como por ejemplo un DLL en VFP (COM) que haga un proceso y envíe suficiente
información al cliente para mostrar un termómetrro (Progress Bar). Habló también
de como levantar y responder aeventos, usando VFP y VB como ejemplos.
- COM Avanzado y Visual FoxPro 7.0 por Calvin Hsia
Calvin Hsia (Microsoft), quién ha escrito la mayor parte del códifo de VFP que
usa COM y COM+ habla aqui de como usar las nuevas capacidades de VFP y COM. Como
implementar interfases y como usar los nuevos "Smart Tags" de Windows XP desde
VFP.
DEV:
Esta sección se basó en casos y ejemplos de diferentes tecnologías que se pueden
usar con VFP7 para el desarrollo de sistemas.
- Casos básicos y más de Automatización por Steve Sawyer
Steve Sawyer, más conocido por ser co-autor de uno de los libros de FoxPro
publicados por Hentzenwerke.com, dió una introducción a como usar Ole-Automation
con Microsoft Office y Visual FoxPro. Este es un tema que siempre es de interés.
Dirigido a la gente que aún no ha explorado la capacidad de VFP de actuar como
cliente de COM y de Word, Outlook, Power Point y Excel de actuar de servidores
de COM, Steve mostró lo simple que es controlar todo Office desde VFP.
- Data Warehousing y Data Mining con Visual FoxPro Data por Val Matison
Val Matison es especialista en el uso de grandes bases de datos y especialmente
de Data Warehousing. Aquí Val mostró como crear cubos (OLAP) y como hacer Data
Mining usando VFP y SQL Server.
- Obtener las mayores ventajas de IntelliSense por Travis Vandersypen
Quizás la más bienvenida adición a VFP es IntelliSense. Todos conocemos la ayuda
a la productividad que da Intellisense en sistemas como VB o VBA. Lo que quizás
no sea tan obvio es que la arquitectura de Intellisense en VFP7 es abierta y vá
más allá de otras implementaciones (como VB6). IntelliSense en VFP7, es
extensible y nos permite modificar los resultados, tips y comentarios, o añadir
código donde una serie de letras puede disparar un script o programa entero si
uno quisiera. Hasta la gente de otros grupos dentro de Microsoft (VB y VC++) se
han sorprendido por esta capacidad y han pedido demostraciones al grupo de VFP,
los que por supuesto, estuvieron muy orgullosos en darles.
- Métodos de Presentación de Información: Como usar Pivot Tables, Digital
Dashboards, Listados, y UI para mejorar la experiencia del usuario por Andrew
MacNeill
Andrew MacNeill, conocido por su serie de artículos en la revista FoxPro Advisor
sobre ActiveX y VFP dió una excelente clase sobre la variada cantidad de formas
en que se puede presentar información al usuario: listados con VFP y Crystal
Reports), Excel, incluyendo Pivot Tables, IE (ActiveX) para poner reportes en
HTML en nuestras formas (Forms), PDF y también las nuevas tecnologías de Digital
Dashboards.
- Introducción a InstallShield Express - Visual FoxPro Limited Edition por
John Koziol
John Koziol, ex-MVP y ahora el mas nuevo integrante del equipo de FoxPro dentro
de Microsoft, dió una demostración de InstallShield Express que se entrega con
VFP7. Esto nos da una enorme y bienvenida capacidad de preparar sistemas de
instalación profesionales para nuestros programas.
- Nuevas Funciones y Comandos en Visual FoxPro 7.0 por Doug Hennig
Doug Hennig, co-autor del nuevo libro sobre VFP7, mostró la cantidad de mejoras
a y nuevas funciones y comandos en VFP7 con ejemplos de su uso.
- Understand Visual FoxPro 7.0 Database Events por Doug Hennig
Doug Hennig, creador de la herramienta "Stonefield Database Toolkit", es un
experto en el uso del DBC. Aquí mostró ejemplos de los nuevos Eventos de la Base
de Datos (Database Events) en VFP7.0
- Refactoring: Como mejorar el Diseño de Software Durante el Desarrollo por
Steve Sawyer
Tradicionalmente, hubo dos formas de crear software. La primera es diseñar los
módulos, luego escribir el código del programa basado en ese diseño. La otra
forma es directamente sentarse al teclado y comenzar a escribir el programa. Con
el primer sistema, muchas veces no se preveen temas y problemas que aparecen al
implementar el diseño. La otra versión carece de un diseño bien pensado y de
cohesividad y continuidad. Aqui Steve muestra como se pueden juntar las dos
formas e ir modificando el código (refactoring) a medida que se van creando los
módulos, incorporando buenos principios de diseño.
- Diseño de Bases de Datos Relacionales por Val Matison
Esta sesión se dedicó a revisar los principios aceptados para diseño de bases de
datos relacionales, cubriendo las formas de normalización, partición de datos,
etc.
- Entrenamiento de "conducción" de Visual FoxPro por Steven Black
Steven Black, el evangelizador de Orientación de Objeto (OOP) en Visual FoxPro,
y creador de Fox.Wikis.com dió una clase informal mostrando mejores formas de
usar las herramientas de desarrollo incluídas en Visual Foxpro para aumentar la
productividad del programador.
- Entrenamiento de "conducción"Visual FoxPro 7.0 y Controles ActiveX por
Andrew MacNeill
Andrew mostró como usar ActiveX con VFP, mostrando muchos ejemplos de controles
que funcionan bien con Foxpro, otros que necesitan "ayuda" y otros que no se
deben usar con VFP.
- Que debemos saber sobre seguridad en Windows por Whil Hentzen
La mayoría de los programadores, no son administradores de Windows NT/2000. A
pesar de ello, debemos conocer los rudimentos de seguridad que hoy en día es
imperativo usar en el sistema y en nuestros programas.
- Introducción al Proveedor de OLE DB de VFP junto con ADO por Mike Stewart
Mike mostró como acceder a datos de VFP desde páginas ASP, Visual Studio.NET, y
programas en MS-Office usando este nuevo Proveedor OLE DB.
- Testeo de Software por Mike Stewart
Mike Stewart, uno de los principales miembros de pruebas de Visual FoxPro en
Microsoft, dió excelentes ejemplos y consejos de como testear nuestros programas
y sistemas antes de distribuirlos a los clientes. Que herramientas existen y
como usarlas, incluyendo las que ya vienen con VFP.
- Visual FoxPro: Consejos y Trucos por Drew Speedie
Drew Speedie mostró muchos trucos útiles para aprovechar VFP7 al máximo,
incluyendo técnicas para mover clases, como acceder directamente a manipular las
tablas que componen un VCX, etc.
- Middle-Tier Business Objects por Drew Speedie
Drew demostró el poder de Visual FoxPro en crear Objetos de Negocios (Business
Objects) para las capas del medio en un sistema de N-Capas, aprovechando la
velocidad de VFP para manipulación de datos. Como usar cursores de VFP y cambiar
a ADO o XML para pasar la información de un objeto COM a otro.
- Como adaptar las herramientas de Visual FoxPro por Tamar Granor
Muchas de las herramientas que vienen con Visual FoxPro, como el Class Browser,
el sistema de Constructores ("Builders") y el nuevo Object Browser, son
extendibles. Esta sesión mostró la arquitectura abierta de VFP y como
modificarlos o adaptarlos a tu forma de trabajar.
- Diseñar Aplicaciones para Todos por Tamar Granor
Tamar mostró las facilidades y herramientas que posee Visual FoxPro para
realmente crear aplicaciones para todos los usuarios, incluyendo a los
minusválidos, o sea personas con problemas de vista, oído o mobilidad. Un punto
muy importante y que generalmente es poco o nada conocido.
- Optimice sus Programas en Visual FoxPro por Mary Hintermeier
Aqui vimos como se puede usar la tecnología Rushmore para mostrar realmente la
velocidad de Visual FoxPro.
- Procesos de Desarrollo de Software - De Requerimientos a Pruebas por
Markus Egger
Markus Egger ha dado una excelente sesión, como es su costumbre, sobre el
proceso formal a seguir en un proyecto de desarrollo de software. Aquí está lo
que dijo al comenzar:
"Una válvula se rompió, matando varios niños en una escuela en Texas. Esto hizo
que el Estado implementara reglas y creara una atención para reglamentaciones y
procesos aceptados de ingeniería. Hoy, la función de esta válvula ha sido
cambiada a software. Esto significa que la misma funcionalidad crítica está en
las manos de una de las profesiones menos reglamentadas, sin código de ética o
una cultura profesional de ingeniería. Esta clase explica los detalles del
proceso avanzado de desarrollo de software que sigue las normas y el código de
ética que se está definiendo en la profesión de ingeniería de software."
- Maneje sus aplicaciones desde datos, desde el Desktop al Internet por
Marcia Akins
Esta clase mostró las ventajas y desventajas de hacer que sus programas corran a
base de parámetros en forma de datos., en lugar de tener toda la información
pre-escrita en el programa mismo.
- Administración de Datos a través de Clases por Andy Kramek
Andy Kramek habló sobre el diseño e implementación de clases para integrar datos
de diferentes sistemas, como SQL Server, Oracle, Visual FoxPro, etc. Mostró
ejemplos de un Form que guarda los datos en VFP y en SQL Server.
OOP:
- Programación Orientada a Objetos (OOP) Sin Lágrimas por Andy Kramek
OOP fue añadido a Visual FoxPro en VFP 3.0. VFP 7.0 continúa con el, pero a
veces es difícil adaptarse. Esta sesión se dedicó a explorar la forma como VFP
trabaja dentro del paradigma OOP y como permitir a los desarrolladores en VFP a
utilizar y aprovechar esta tecnología. Se dieron ejemplos de como implementar
técnicas específicas de OOP en VFP, incluyendo Herencia, Delegación,
Polimorfismo, Agregados, y Composición, y ofreció consejos de cuando usar cada
una.
- Soluciones Orientadas a Objetos para Solucionar Problemas de Visual
FoxPro en la Vida Real por Kevin McNeish
Kevin dió ejemplos prácticos de como aplicar orientación de objetos a problemas
en Visual FoxPro. Incluyendo Sujetos y Observadores para crear eventos con
conexión débil (loose coupling) en aplicaciones para LAN, sin COM+. También
mostró como usar el patrón de Fábrica Abstracta (Abstract Factory) para crear
interfases al usuario flexibles y dinámicos.
- Ejemplos de Patrones de Diseño en Acción en la Vida Real por Mary
Hintermeier
Esta sesión estaba dirigida a gente que ya aprendido lo básico sobre Patrones de
Diseño (Design Patterns como "hooks", "bridges", "mediator", "semaphore", y
"factory". Mary mostró ejemplos de uso en casos prácticos de la vida real.
- Modelo Conceptual y Análisis y Diseño con Orientación a Objetos por John
Miller
Es importante entender el problema completamente y tornar eso en una solución.
John Miller mostró com usar modelos conceptuales como un método de actuar sobre
estos problemas. Introdujo el concepto de "Object Role Modeling" como una
notación conceptual y demostró como esto puede ser usado en la práctica.
- Construcción de Aplicaciones Web Distribuidas Usando XML por Rick Strahl
Como usar Web y XML para construir aplicaciones que puedan comunicarse sobre
Internet, compartiendo datos y cargas de procesamiento para crear sistemas
distribuídos.
El conocido Ken Levy, nuevo Gerente de Marketing de VFP7 nos mostró una vista
previa de algunos cambios que habrá en VFP8.0!
Un tema importante en esta conferencia fue la tecnología de Web Services. Ken
Levy, y el Grupo de Desarrolladores de FoxPro nos mostraron ejemplos de como
consumir Web Services en Internet usando VFP7. Siguiendo a ello, anunciaron la
creación, con la ayuda de Rick Strahl, de Foxcentral.net, un nuevo repositorio
de noticias referentes a Visual FoxPro, las cuales funcionan como Web Services y
pueden ser consumidas por programas. Rick dio una sesión completa sobre el tema
(detallada mas adelante).
Se puede pensar en Web Services como componentes que conectan computadoras y
dispositivos usando el Internet. Es un término genérico para la arquitectura que
proporciona datos en un formato abierto a través del Internet de una forma
dinámica. El foco principal de esta sesión fue mostrar ejemplos usando las
nuevas características de Visual FoxPro 7.0 en lo que respecta a la creación y
uso de Web Services y tecnologías relacionadas — XML, XSLT, WSDL, SOAP, y UDDI
(Universal Description, Discovery, and Integration).
- Web Services y SOAP por Rick Strahl
Como construir aplicaciones distribuidas usando Web Services y SOAP. Esta es una
extensión de la sesion sobre Construcción de Aplicaciones Web Distribuidas
Usando XML, ocupándose de detallar específicamente la construcción de Web
Services que puedan ser accedidos a través del protocolo SOAP que es estándar y
aceptado en la industria.
General:
- Introducción a Visual Studio.NET para Desarrolladores de Visual FoxPro
por Markus Egger, Travis Vandersypen, Daniel LeClair
Visual Studio.NET provee un gran número de características fascinantes. A pesar
de que Visual FoxPro no forma parte de Visual Studio.NET, cada programador de
Visual FoxPro debe tener conocimiento de las posibilidades presentadas por
VS.NET. Esta sesión mostró un poco lo que es .NET, incluyendo el Framework .NET,
WebForms (ASP.NET), WinForms, Web Services, C#, Visual Basic.NET, ADO.NET, y
más. También mostró como los programadores en Visual FoxPro pueden usar
construcciones (assemblies) o componentes de .NET y como componentes escritos en
Visual FoxPro components pueden ser utilizados por programadores en .NET
Como es costumbre, hubo muchas oportunidades de hacer conexiones con otros
programadores de todo el mundo, intercambiar ideas y consultar a los expertos.
También hubo una buena participación de empresas afines, las que hicieron un
buen show comercial, demostrando y vendiendo sus aplicaciones y herramientas.
Entre ellos, estaban TakeNote, Stonefield, EPS, West-Wind, F1 Technologies,
Visual Data Solutions, xCase, Oak Leaf, etc.
En resumen, fue como siempre una excelente DevCon, con mucho material para
estudiar y aprender, mas la conocida camaradería del grupo de Programadores de
Visual FoxPro. Si alguna vez tienes oportunidad de ir a una de ellas, no lo
dudes!
Pulsando Aqui
podreis acceder a las fotos que tomé en la Devcon.
Alex Feldstein ha programado en todas las versiones de xBase y FoxPro desde
los tiempos de dBaseIII, en DOS, Unix y Windows. Alex ha sido premiado por
Microsoft con el título de Most Valuable Professional, (MVP) en el año 2001 por
su ayuda desinteresada a la comunidad. Alex trabaja para Visa International en
Miami, Florida, USA.
|