Servicios Web El Camino Preliminares y Ejemplos
Transcript of Servicios Web El Camino Preliminares y Ejemplos
1
Programación Orientada a Objetos con Herramientas Visuales.
Libre configuración curricular 04/05
Marzo de 2005
The Distributed GroupUniversidad de Sevilla
España
Servicios WebPreliminares y Ejemplos
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Introducción
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Interfaces de programación
ICalendar
AplicaciónCalendarioacme.biz ¿Qué lenguaje uso?
IDL, SDL, NASSL, ...
2
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Interfaces de programación
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Interfaces de programación
Tipos
Mensajes
Puertos Operaciones
Ligaduras
Servicios
Operaciones
Puertos
UtilizaDefineRefina
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Interfaces de programación
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Interfaces de programación
ICalendar
• Tipos de datos• Mensajes • Puertos• Operaciones• Ligaduras• Servicios
AplicaciónCalendarioacme.biz
ICalendarICalendarAdapter
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Llamada a servicios
Aplicación
ICalendarICalendarAdapter
ICalendar
Calendarioacme.biz
3
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Llamada a servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Llamada a servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Llamada a servicios
IEEE 802.3 IEEE 802.3 -- CSMA/CDCSMA/CD
ARP ARP -- RFC 826RFC 826
IP IP overover EthernetEthernet -- RFC 894RFC 894
IP IP andand ICMP ICMP -- RFC 791 RFC 791 andand RFC 792RFC 792
TCP TCP -- RFC 793RFC 793 UDP UDP -- RFC 768RFC 768
SMTP SMTP HTTPHTTP JabberJabber ......
SOAPSOAP
SOAPSOAP RIPRIP DNSDNS NFSNFS ...... SOAPSOAP
EthernetEthernet
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
Calendarioacme.biz
ICalendar
Calendariomicasa.es
ICalendar
Calendarioplayboy.com
ICalendar
Aplicación
ICalendar
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
4
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
UDDI Business Registry
Registro de Servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
5
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Repositorio de servicios
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
♦ Conclusiones
6
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Arquitectura típica
SW
Componentes de Negocio
Páginas Activas
Interfaz
Lógica de Negocio
Back-ends
Middlewares
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo funcionan
Aplicación
ICalendar
Calendarioacme.biz
RepositorioImplementaciones
Procesador SOAP
Procesador HTTP
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo funcionan
Aplicación
ICalendar
Calendarioacme.biz
RepositorioImplementaciones
Procesador SOAP
Procesador HTTP
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo funcionan
Aplicación
ICalendar
Calendarioacme.biz
RepositorioImplementaciones
Procesador SOAP
Procesador HTTP
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo funcionan
Aplicación
ICalendar
Calendarioacme.biz
RepositorioImplementaciones
Procesador SOAP
Procesador HTTP
7
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo funcionan
Aplicación
ICalendar
Calendarioacme.biz
RepositorioImplementaciones
Procesador SOAP
Procesador HTTP
Estado deSesión
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Nuestro primer servicio web
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo se crea el proyecto
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo se crea el proyecto
8
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo se crea el proyecto
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo se crea el proyecto
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo se crea el proyecto
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo se crea el proyecto
Mejor sin espacios
Se puede omitir
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo se crea el proyecto
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo se crea el proyecto
9
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo se crea el proyecto
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cómo se crea el proyecto
Conviene cambiarlo
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
¡Buenos días, mundo!
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
¡Buenos días, mundo!
Conviene cambiarlo
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
¡Buenos días, mundo!
Conviene cambiarlos
10
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
¡Buenos días, mundo!
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Prueba interactiva Interfaz WSDL
Método Web
Ojo con el espacio de nombres
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Prueba interactiva
Punto de ruptura: En cada llamada se
crea un nuevo objeto para atender la
petición
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cuánto es 2 + 3
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Cuánto es 2 + 3
Calculadoraacme.biz Aplicación
11
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ IntroducciónInterfaces de programaciónLlamada a serviciosRepositorio de serviciosArquitectura típicaCómo funcionan
♦ Nuestro primer servicio webCómo se crea el proyecto¡Buenos días, mundo!¿Cuánto es 2 + 3?
Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Conclusiones
♦ InfraestructuraWSDL y SOAP son las clavesVisual Studio.NET es un gran “fontanero”
♦ RepositoriosUDDI es el repositorio oficialSalCentral es el más usado
♦ ArquitecturaLas aplicaciones con SW son en n capasModelo desconectado (Session)
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
¡Gracias!
♦ ¿Podemos mejorar esta charla?Escríbanos a [email protected] nuestra página web en www.lsi.us.es/~tdg