servicios web el camino preliminares y ejemplos

11
1 Programación Orientada a Objetos con Herramientas Visuales. Libre configuración curricular 04/05 Marzo de 2005 The Distributed Group Universidad de Sevilla España Servicios Web Preliminares y Ejemplos Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web El Camino Introducción Interfaces de programación Llamada a servicios Repositorio de servicios Arquitectura típica Cómo funcionan Nuestro primer servicio web Có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ón Interfaces de programación Llamada a servicios Repositorio de servicios Arquitectura típica Cómo funcionan Nuestro primer servicio web Có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ón Interfaces de programación Llamada a servicios Repositorio de servicios Arquitectura típica Cómo funcionan Nuestro primer servicio web Có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ón Calendario acme.biz ¿Qué lenguaje uso? IDL, SDL, NASSL, ...

Upload: others

Post on 12-Sep-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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, ...

Page 2: Servicios Web El Camino Preliminares y Ejemplos

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

Page 3: Servicios Web El Camino Preliminares y Ejemplos

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

Page 4: Servicios Web El Camino Preliminares y Ejemplos

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

Page 5: Servicios Web El Camino Preliminares y Ejemplos

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

Page 6: Servicios Web El Camino Preliminares y Ejemplos

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

Page 7: Servicios Web El Camino Preliminares y Ejemplos

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

Page 8: Servicios Web El Camino Preliminares y Ejemplos

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

Page 9: Servicios Web El Camino Preliminares y Ejemplos

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

Page 10: Servicios Web El Camino Preliminares y Ejemplos

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

Page 11: Servicios Web El Camino Preliminares y Ejemplos

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