Curso de Java y Aplicaciones Web

Slides:



Advertisements
Presentaciones similares
Web Services Definición. Ventajas que ofrece.
Advertisements

UD 4:Instalación y administración de servicios Web Introducción Jorge De Nova Segundo.
Web Services.
Java Web Services Developer Arquitectura
Web Services Rogelio Ferreira Escutia. 2 Sevicio Web, mayo 2010http://es.wikipedia.org/wiki/Servicio_web Web.
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
Hardware y Software de servidor
ADELA TORRES JONATHAN BEJARANO
Crear y consumir Servicios Web XML
Aplicaciones J2EE.
Entorno de trabajo con apache ant
Alberto Pedroso García - Junio/2004 Victor Ricardo Díaz – Junio/2007 Web Services.
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Lenguajes Servicios Web
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
Servicios Web.
UD 4: “Instalación y administración de servicios Web” Características generales de un servidor Web. Jorge De Nova Segundo.
Programación Visual de Sistemas
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
Propósito Introducción Tema Actividades de aprendizaje Actividades de aprendizaje El éxito fundamental de la web se basa en tres aspectos principales:
Curso de Java y Aplicaciones Web
Curso de Java y Aplicaciones Web
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Introducción a Remoting
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Java 2 Platform Enterprise Edition
Introducción XML y WebServices.
Características generales de un servicio Web.
Programación Web Servicio Web XML.
Metodología Web Services adoptada en el Portal ScienTI para conectar servicios de consulta y de indicadores en los paises. Buenos Aires, Argentina 26 de.
WSDL & UDDI Taller de Sistemas de Información 1
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Tecnologías para el desarrollo de aplicaciones Web
Juan Andrada Romero Jose Domingo López López.  Introducción  Conceptos  Arquitectura JXTA  Protocolos  Demostración  Alternativas  Conclusiones.
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Modelo para la Transmisión de Datos en el nuevo Sistema Informático de Gestión Aduanera Presentado por: Alción Carrasquilla 16, 17 y 18 de Noviembre del.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve.
Programación Web Unidad V “Servicios Web”.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Programación e Ingeniería de Software III
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
/ Teléfono : Web : Build Solutions IT.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
PROTOCOLO H T T P.
Servidores Conceptos Generales.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Almacenamiento virtual de sitios web “HOST VIRTUALES” Tema 4 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
Web Services bajo J2EE WASP Server for Java de Systinet
1 Web Services. 2 Definición de XML Web Services Los servicios XML Web Services son los elementos fundamentales en la evolución hacia la computación distribuida.
Conceptos básicos sobre Internet
Desarrollo de aplicaciones empresariales con Web Services
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Introducción WWW y estándares web Jesús Torres Cejudo.
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
Valentina Hincapié. Christian Hincapié.. ¿QUE ES LINUX? GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel.
Punto 1 – Introducción al servicio Juan Luis Cano.
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
Desarrollo de Web Service con Java
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Conociendo el modelo Cliente-Servidor
1.  Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

Curso de Java y Aplicaciones Web WebServices con Java Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com

Servicios web - Ejemplo

Servicios web - Introducción Un web service es una aplicación que puede ser Descripta Publicada Localizada Invocada a través de una red, generalmente Internet. Combinan aspectos del desarrollo basado en componentes y la Web. La interface de los web services está definida por los mensajes que acepta y retorna, por lo cual los consumidores de los web services pueden ser implementados en cualquier plataforma y en cualquier lenguaje de programación.

Servicios web - Introducción - La interoperabilidad se consigue mediante la adopción de estándares abiertos. - Fue concebido con el propósito de proveer una plataforma para la computación distribuida sobre la Web. - Arquitectura sin estado (StateLess). Comunicación/proceso asíncrono.  Se comunica con otras aplicaciones codificando los mensaje en XML y enviando estos mensaje a través de protocolos estándares de Internet tales como el HTTP - HyperText Transfer Protocol

Arquitectura Curso de Java y Aplicaciones Web

Servicios web - Ventajas Interoperabilidad: Cualquier web service puede interactuar con otro web service. Como los web services pueden ser implementados en cualquier lenguaje, los desarrolladores no necesitan cambiar sus ambientes de desarrollo para producir o consumir web services. Ubicuidad: Los web services se comunican utilizando HTTP y XML. Por lo tanto cualquier dispositivo que soporte estas tecnologías pueden implementar o acceder web services. Muy pronto estarán presentes en teléfonos, autos e incluso máquinas expendedoras, las que avisarán a la central cuando el stock sea menor al indicado.

Servicios web - Ventajas Encapsulación: Lo importante es la interface que el servicio provee y no como esta implementado, por lo cual la complejidad se reduce. Facilidad: El concepto detrás de los web services es fácil de entender, incluso existen toolkits de vendedores como IBM o Microsoft que permiten a los desarrolladores crear web services en forma rápida y fácil. Soporte: Todos las empresas de software importantes soportan SOAP, e incluso están impulsando el desarrollo de web services. Por ejemplo la nueva plataforma de Microsoft .NET esta basada en web services, haciendo muy simple el desarrollo de los mismos que luego podrían ser consumidos por un web service desarrollado utilizando VisualAge de IBM y viceversa.

Servicios web - Invocación Publicar la URL del servicio Web y su descripción 1 UDDI1 2 Descubrir el servicio Web 3 Localizar la URL del servicio Web 4 Leer la descripción .wsdl 5 Vincular el servicio Web XML al proxy 2 1 Invocar el servicio Web desde la aplicación cliente. 6 .disco Web Form 3 .wsdl 4 5 6 Servicio Web Proxy 1 Universal Description, Discovery and Integration

Servicios web - Proxy

Servicios web - SOAP Simple Object Access Protocol SOAP es un protocolo para el intercambio de información en un ambiente descentralizado y distribuido.  Esta basado en XML y potencialmente puede ser utilizado en combinación con una variedad de protocolos de comunicación, siendo el más utilizado HTTP. El protocolo completo se puede encontrar en http://www.w3.org/TR/soap

Servicios web - SOAP Modelo de comunicacion SOAP El modelo de comunicación de SOAP es muy similar al de HTTP. Un cliente hace un requerimiento (request), el servidor que esta escuchando los requerimientos lo atiene y responde (response) brindando la información solicitada o enviando un mensaje de error en caso de que el requerimiento no haya sido válido.

Servicios web - SOAP Mensajes SOAP El mensaje SOAP consiste en un elemento envelope SOAP obligatorio, una cabecera SOAP opcional y un cuerpo SOAP obligatorio como un documento XML. La cabecera SOAP es utilizado para definir información acerca del requerimiento, mientras que el cuerpo SOAP contiene el método llamado y los parámetros con los que se llama al mismo.

Servicios web - SOAP Mensajes SOAP - Request Este ejemplo invoca al servicio StockQuote llamando al método GetLastTradePrice con el símbolo DIS por parámetro.

Servicios web - SOAP Mensajes SOAP - Responce Este es la respuesta al requerimiento anterior, el cual retorna el precio de la acción solicitada.

Servicios web - WSDL WSDL son las siglas de Web Services Description Language, un formato XML que se utiliza para describir servicios Web. WSDL describe la interfaz pública a los servicios Web. La versión 1.0 fue la primera recomendación por parte del W3C y la versión 1.1 no alcanzó nunca tal estatus. La versión 2.0 se convirtió en la recomendación actual por parte de dicha entidad.

Servicios web - WSDL Un documento WSDL está divido en dos partes claramente diferenciadas: Parte abstracta: Es la parte que define qué hace el servicio a través de los mensajes que envía y recibe. Parte concreta: Es la parte que define el “como” y “donde”.

Servicios web - WSDL types: Esta etiqueta define las estructuras de datos que se utilizarán para construir los mensajes de petición como de respuesta. message: Describe los mensajes que se van a intercambiar entre el cliente y el Servicio Web. Un mensaje puede estar dividido en varias partes, por ejemplo, si en un mensaje queremos enviar datos y una imagen. portType: Define el conjunto de operaciones que soporta el Servicio Web. Una operación no es más que un grupo de mensajes que serán intercambiados. Cada operación puede enviar o recibir al menos un mensaje cada vez.

Servicios web - WSDL binding: Describe como formatear los mensajes para interactuar con un Servicio determinado. WSDL no define un estándar para formatear mensajes. Para ello utiliza la extensibilidad para definir como intercambiar los mensajes usando SOAP, HTTP, MIME, etc… services: Este elemento indica donde se encuentra el Servicio usando la etiqueta . Cada etiqueta define el formato de los mensajes, y la dirección donde se encuentra el servicio que acepta mensajes en ese formato.

Servicios web - Práctica Apache Axis  Is an open source, XML based Web service framework. Apache Axis2™ Is a Web Services / SOAP / WSDL engine, the successor to the widely used Apache Axis SOAP stack.  Apache Tomcat

Servicios web - Practica Herramientas Servidor de aplicaciones (Tomcat) Motor de servicios web Apache Axis2 Distribución de Java, en versión JDK IDE Netbeans

Servicios web - Practica Copair la carpeta axis2-1.5.4 en c:\ Configuraciones JAVA_HOME=<ruta al JDK de Java> CATALINA_HOME=<ruta al directorio del Tomcat> AXIS2_HOME=<ruta al del Axis2> Agregar AXIS2_HOME\bin al Path del sistema - Copiamos el fichero axis2.war en CATALINA_HOME \webapps de C:\axis2-1.5.4 Arrancamos el servidor tomcat ejecutando CATALINA_HOME\bin\startup.bat  - Accedemos a la URL http://localhost:8080/axis2

Servicios web - Practica

Servicios web - Practica Vamos a hacer un servicio web servidor de echo al que le invoquemos con nuestro nombre y nos responda.

Servicios web - Practica SERVIDOR - Creamos un nuevo proyecto Java normal en Netbeans llamado ServidorEchoWS. - Creamos un paquete com.cursojava.ws.servidor y ahí una clase llamada Echo (copiar de carpeta compartida Echo.java). - A nivel raíz del proyecto creamos una carpeta META-INF y en su interior un fichero llamado services.xml (copiar de carpeta compartida). Vamos a crear el ensamblado de tipo .jar y lo vamos a renombrar con extencion .aar  (Axis ARrchive, que viene a ser el equivalente al jar de Java).

services.xml Curso de Java y Aplicaciones Web

Echo.java Curso de Java y Aplicaciones Web

Servicios web - Practica Copiamos el fichero EchoService.aar en CATALINA_HOME\webapps\axis2\WEB-INF\services http://localhost:8080/axis2/services/listServices

Servicios web - Practica CLIENTE Pediremos a Axis que nos dé el WSDL de nuestro servicio EchoService invocando la siguiente dirección http://localhost:8080/axis2/services/EchoService?wsdl. Lo guardamos en un fichero con el nombre echoservice.wsdl Volviendo a Netbeans, creamos un proyecto Java con el nombre ClienteEchoWS e importamos las librerías de Axis2, navegamos hasta el AXIS2_HOME\lib, seleccionamos todos los .jar. Copiamos ahora el fichero ServidorEchoWS.wsdl en la carpeta raiz de nuestro proyecto ClienteEchoWS.  Abrimos una consola de línea de comandos (cmd) y nos situamos en ese mismo directorio. Una vez ahí, ejecutamos el comando: wsdl2java -uri ServidorEchoWS.wsdl

Servicios web - Practica CLIENTE Test.java

Practica Curso de Java y Aplicaciones Web Crear un servicio Web que sume, multiplique y divida dos números enviados por parámetro. Crear un cliente para este WS y realizar varias pruebas con Junit a cada método.

Curso de Java y Aplicaciones Web. Gracias!... Curso de Java y Aplicaciones Web. Ing. Esteban Ramírez edre@gmail.com