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
– COM / COM+
– .NET COM Interop
• Universal
– 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
Nuevo paradigma de aplicaciones
– 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
– 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
1. Consumiendo
2. Desarrollando …
Consumiendo …
• Intellisense Manager:
– 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
– 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
– 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
¿?
Descargar

Web Services y Visual FoxPro 7