Desarrollando y consumiendo Web Services con Visual FoxPro Antonio Castaño - José Marcenaro da Vinci – innovación tecnológica
Agenda Introducción ¿Qué es un Web Service ? Web Services y Visual FoxPro 7 Ejemplos Visual FoxPro y .NET
Interacción … Mundo Microsoft Universal COM / COM+ .NET COM Interop XML / SOAP / Web Services
¿Qué es un Web Service? Un Web Service es una unidad de lógica de aplicación que provee datos y servicios a otras aplicaciones. Se usan protocolos y formatos de datos de uso generalizado (HTTP, XML, SOAP) Para quien lo usa, es indistinto cómo está implementado un Web Service.
¿Qué es un Web Service? Nuevo paradigma de aplicaciones distribuidas permite conectar distintas empresas y servicios es independiente de la plataforma es un estándar simple y aceptado
Web Services y VFP 7 Permite desarrollar y consumir Web Services SOAP Tool Kit 2.0 Desarrollar: Web Services Publisher Wizard Consumir IntelliSense Manager
SOAP Es un mecanismo de Remote Procedure Call, basado en XML SOAP funciona sobre HTTP Los parámetros y el retorno son XML Schema para la información de tipos de datos
SOAP (MSSOAP) Conjunto de clases COM Maneja: Objetos de “alto nivel” Objetos de “bajo nivel” Maneja: Creación y decodificación de paquetes SOAP Comunicación HTTP Se usa en el cliente y en el servidor
SOAP Tool Kit 2.0 Descarga gratuita de http://msdn.microsoft.com/downloads/ SOAP Toolkit 2.0 SP2
WSDL Web Services Description Languaje Es una descripción del Web Service Como una Type library para la web Basado en XML Descripción de los métodos Información de tipos de datos Formato del XML
Ejemplos Consumiendo Desarrollando …
Consumiendo … Intellisense Manager: LOCAL oWS as … Nombre del Web Service URL del Web Service (WSDL) LOCAL oWS as … Cliente: Lee el WSDL a través de la Web Obtiene los parámetros y el retorno Invocaciones de “bajo nivel”
Consumiendo … Ejemplos Foxcentral.net www.UniversalThread.com Fox.Wikis.com www.vfug.org Lista de distribución ProFox Listas de distribución del MUG
Desarrollando … Crear una clase OLE PUBLIC Construir un componente COM Class Designer En código (.prg) - clase Session Construir un componente COM Publicar el componente como un Web Service (hay un Asistente para esta tarea)
Web Service Publisher Wizard Ubicación del Web Service Archivo WSDL Tipo de listener ISAPI ASP Scripts de IntelliSense Project hook del Web Service Publisher
Project hook Publica el Web Service cada vez que se compila el proyecto Libera los componentes
Diseño de Web Services Son stateless Pensar bien la interfaz pública el uso de propiedades persistentes es statefull Pensar bien la interfaz pública Pensar bien la estructura de la información que se transmite
Visual FoxPro y .NET Interacción Web Services Interoperabilidad COM
Preguntas ¿ ?