| Este día comenzó con Visual FoxPro e Internet,
dictado por José Enrique Llopis (Futura System & Software).
La finalidad de la charla de "Pepe" Llopis (como se lo conoce en la
comunidad a José) fue la de hacer funcionar nuestras aplicaciones en
Internet.
Se mostró los tipos de plataformas disponibles, la seguridad necesaria,
las ventajas y desventajas del código en las páginas.
Como soluciones fáciles y económicas se vieron las herramientas
WebConnection, Voodoo Web Controls, AFP (Active Foxpro Page) y ActiveVFP.
Les Pinter nos brindó XML en Visual FoxPro 8.
En primer lugar Les mostró la estructura de XML y ejemplos de datos en
XML. Seguidamente en un ejemplo mas avanzado vimos una representación de
estructuras complejas en XML y estructuras jerárquicas en XML.
A continuación se vió el modelo del Objeto Documento XML y los comandos
en VFP para mover datos entre una tabla y XML: CursorToXML() y
XMLToCursor().
La nueva clase XMLAdaptor se explicó con sus PEMs (Propiedades, Eventos
y Métodos).
Como conclusión Les Pinter trajo las palabras de un artículo de Rick
Strahl sobre XML "No use XML a menos que tenga un motivo para usarlo".
Quienes conocemos a Les, sabemos el significado de sus enseñanzas y de sus
mensajes :o)
El dúo Guerrero – Egea, continuo con el tema Problemas de
concurrencia y técnicas de bloqueo con SQL Server 2000.
En resumen Fernando y Miguel dieron su sesión centrados en estos temas:
Problemas de concurrencia, Niveles de aislamiento, Bloqueos y
Transacciones.
Como Problemas de concurrencia se explicó:
- Actualizaciones perdidas
- Dependencias no confirmadas
- Analisis inconsistentes
- Lecturas fantasma
En Niveles de aislamiento en Transact SQL se explicó:
- READ COMMITTED
- READ UNCOMMITED
- REPETEABLE READ
- SERIALIZABLE
Se vieron y explicaron las distintas transacciones:
- Transacciones T-SQL.
- Transacciones distribuidas
- Transacciones manuales .NET
- Transacciones automáticas .NET
En el tema de Bloqueos se analizó:
- Estrategias dinámicas de bloqueo
- Recursos bloqueados en SQL-Server
- Tipos de bloqueos
- Perseguir bloqueos
Nuevamente mi turno: Luis María Guayán con Acceso a Datos
Remotos desde Visual FoxPro.
Antes de la sesión, ya se presentía y se concordaba en algo que se
trataría luego: La nueva clase CursorAdapter es una de las más
sobresalientes características del nuevo Visual FoxPro 8.
Ya comenzada la sesión se vio el porque de los datos remotos y las
distintas opciones disponibles para acceder a estos datos desde VFP:
- Vistas remotas
- SQL pass-through (SPT)
- ADO
- XML
- CursorAdapter
Se enseño las definiciones, las ventajas, las desventajas y cuando usar
cada mecanismo.
Luego se toco con mas detalles la clase CursorAdapter y se vio que:
- Facilita el uso de ODBC, ADO y XML aunque no estemos familiarizados
con estas tecnologías.
- Facilita el cambio de un mecanismo a otro.
- Provee una interfaz consistente a los datos remotos, sin importar el
mecanismo elegido.
Se enseñaron las Propiedades, Eventos y Métodos (PEMs) mas importantes
de la clase CursorAdapter:
- DataSourceType
- DataSource
- UseDEDataSource
- SelectCmd
- CursorSchema
- AllowDelete, AllowInsert, AllowUpdate y SendUpdates
- KeyFieldList, Tables, UpdatableFieldList y UpdateNameList
- CursorFill (CursorSchema, NoData, Options, Source)
- CursorRefresh
Para soportar CursorAdapter se hicieron algunos cambios en las clases
DataEnvironment y Form
- DataEnvironment
- DataSource
- DataSourceType
- Crear subclases de DataEnvironment visualmente
- Form
- DEClass
- DEClassLibrary
- Usar una subclase DataEnvironment
- BindControls
También se mostraron dos nuevos generadores de VFP:
- Generador para DataEnvironment
- Generador para CursorAdapter
Sobre el final se mostraron ejemplos de como usar CursorAdapter con
datos:
Seguidamente el turno fue de nuestro anfitrión, Pablo Roca (MS
VFP MVP y Co-Webmaster de PortalFox) nos habló de Visual FoxPro y Web
Services.
Quiero destacar un párrafo aparte para Pablo Roca, por ser el artífice
de dos cosas para el crecimiento y bien de nuestra comunidad: la creación
de PortalFox y la organización de la Conferencia Visual FoxPro España 2003.
La finalidad de la sesión de Pablo fueron: Dar una introducción a los
Web Services, Identificar si se necesita un Web Service y algunos ejemplos
prácticos de Web Services.
Como definición de un Web Service se empleo: Un WebService es un sistema
de software identificado por una URI (Uniform Resource Identifier), cuyo
interfaz público y enlaces son definidos y descritos utilizando XML.
Durante la charla fue dando las características, los usos y los mitos de
los Servicios Web.
Se mostró la arquitectura de un Web Service y los requisitos para la
instalación de un servidor de Web Services.
Como en muchos casos, el ejemplo fue el conocido "Hola mundo". Como
ejemplo real mostró una aplicación FTP con WebServices en VFP.
Para finalizar la charla Pablo nos habló del futuro de los Web Services.
La siguiente charla fue Acceso a Datos con ASP .NET y Visual FoxPro
dictada por Jorge Serrano.
La finalidad de esta sesión fue: Mostrar el desarrollo con n-Capas en
.NET y Aprovechar el desarrollo con n-Capas en el acceso a datos de Visual
FoxPro con aplicaciones Web.
Como introducción se recomendó optimizar tiempos y recursos
automatizando tareas manuales, no sobrecargar los sistemas ni las
aplicaciones y programar en forma eficiente.
Como resumen se extrajo: Desarrollo orientado a objetos y Desarrollo en
n-capas que ambas cosas nos brindan: Simplificación de la tarea del
desarrollo, Facilidad para los mantenimientos y detección de errores y
aplicación de mejoras en los desarrollos, y el Aumento de la Seguridad y el
Control de las partes de la aplicación.
Como ejemplo se mostró una aplicación en ASP.NET que accedía, mediante
OLE DB a datos de Visual FoxPro 8.
Al finalizar José María Álvarez (AsíRed) nos presentó Realidad
Virtual y Visual FoxPro.
En esta sesión, ya con el título se nos cruzaban cientos de
interrogantes. Una vez que José María comenzó su charla, se mezclaron
cientos de términos y estructuras que terminaron en un entorno visual muy
rico, con imágenes tridimensionales que volaban a través de la pantalla,
Robots que vigilaban todos los rincones del entorno, y objetos que al
hacerle un simple click de ratón ejecutaban alguna acción.
Quizás el tiempo apretado para finalizar el último día de conferencias
no bastó para ampliar el tema, pero la pregunta quedó flotando (tal como
uno de los objetos tridimensionales mostrado) en la mayoría de los
asistentes: ¿Y dónde está VFP?
|