DevCon 2001
PortalFox

... a Conferencias

 
Anuncios






 
© PortalFox

DevCon 2001

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.

 


Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
Copyright © 2000-2007 PortalFox. Todos los derechos reservados.