Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.

Slides:



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

Desarrollo de aplicaciones en n- capas
Web Services.
APLICACIONES DISTRIBUIDAS
Java Web Services Developer Arquitectura
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
ADELA TORRES JONATHAN BEJARANO
ATS – Cliente .
Universidad Nacional Autónoma de Honduras
Common Object Request Broker Architecture
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.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
INFOPATH.
Curso de Java y Aplicaciones Web
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
RMI Remote Method Invocation
Java 2 Platform Enterprise Edition
Introducción XML y WebServices.
Características generales de un servicio Web.
Bases de Datos Distribuidas, Paralelas, Replicación y la WWW
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
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.
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.
Arquitectura de una aplicación
Como Desarrollar SW Distribuido de Calidad
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
/ Teléfono : Web : Build Solutions IT.
Contenido: Domótica. Raspberry PI. GPIO. WebIOPI (Macros)
J2EE – Java 2 Enterprise Edition
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
Arquitectura Orientada a Servicios Alicia Maita Harold Martínez Esteban Reyes Verónica Betancout - SOA -
Servidores Conceptos Generales.
Servicio horario NTP - Protocolo NTP Luis Villalta Márquez.
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Desarrollo de aplicaciones empresariales con Web Services
Desarrollo de aplicaciones empresariales con Web Services
Equipo 7. Hipertexto  En informática, es el nombre que recibe el texto que en la pantalla de un dispositivo electrónico, permite conducir a otros textos.
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Modelo de 3 capas.
Introducción a los Sistemas de Computo
Modelo OSI Surgimiento del Modelo OSI ¿Que es el Modelo OSI?
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Protocolos de comunicación TCP/IP
Punto 1 – Introducción al servicio Juan Luis Cano.
MAESTRIA EN CIENCIAS DE LA COMPUTACION Comparación de implementación de sistemas distribuidos usando COM y CORBA Jesús Gil Muñoz Julio 2001.
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Patrón de diseño BROKER
Conociendo el modelo Cliente-Servidor
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.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Transcripción de la presentación:

Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia

¿Cómo puede crearse una Arquitectura de servicio INDEPENDIENTE de la plataforma y de lenguaje y de una manera SIMPLE?

¿Qué es un Web Service? Es una colección de protocolos y estándares que sirven para intercambiar datos entre sistemas. Puede considerarse como una "caja negra" a la cual se proveen datos de entrada específicos, obteniendo como respuesta el conjunto de datos de salida correspondiente. Web Service es una comunicación por medio de mensajes SOAP entre diferentes equipos a través de una red, de manera independiente del lenguaje y de la plataforma. Ejemplo: IntelliSOA provee un Web Service que recibe como dato de entrada un número de CUIT y retorna como datos de salida el nombre, la dirección y demás datos de interés del contribuyente asociado a ese CUIT.

Estándares Principales de Web Services Los estándares principales y tecnologías para construir y habilitar Web services son: HTTP XML SOAP WSDL UDDI

HTML El protocolo de Internet para enviar mensajes de requerimiento o de respuesta

XML (Extensible Markup Language) Es el estándar de facto para estructurar datos, contenido y formatos para documentos electrónicos. Es el lenguaje universal para intercambio de información entre aplicaciones, sistemas y dispositivos sobre Internet.   Es el formato estándar para los datos que se vayan a intercambiar.

SOAP (Simple Object Access Protocol ) Es un protocolo de mensajería construido en XML que se usa para codificar información de los requerimientos de los Web Services y para responder los mensajes antes de enviarlos por la red. Los mensajes SOAP son independientes de los sistemas operativos y pueden ser transportados por los protocolos que funcionan en la Internet, como ser: SMTP, MIME y HTTP.

WSDL (Web Services Description Languag)   Es el lenguaje de la interfaz pública para los servicios Web. Es una descripción basada en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios Web.

UDDI (Universal Description, Discovery and Integration. ) Protocolo para publicar la información de los servicios Web. Permite comprobar qué servicios web están disponibles.

Características Interoperabilidad: Los Servicios Web se pueden consumir por clientes de otras plataformas. Acceso externo desde Internet: Los Servicios Web realizan una buena gestión para los accesos que provienen de clientes de Internet. Tipos de datos de las Interfaces: Los tipo de datos definidos para los Servicios Web se corresponde con los tipos de datos definidos por la mayoría de lenguajes de programación. Uso de los estándares de Internet: Los servicios Web utilizan los estándares de Internet y evitan, en la medida de lo posible, reinventar soluciones a problemas que ya están resueltas.

Características Soporte de cualquier lenguaje: La implementación de un Servicio Web no está ligada a un particular lenguaje de programación. Esta es una gran ventaja frente a otras tecnologías como Java RMI, que está completamente ligada al uso de lenguaje Java, haciendo realmente difícil hacer una llamada a un objeto Java desde un objeto Visual Basic o Perl. De este modo, un cliente puede implementar o usar un Servicio Web independientemente del lenguaje de programación en el que fue implementado. Java, C, C++, Perl, Python, C#, y/o Visual Basic Soporte para cualquier infraestructura de componentes distribuidas: Los Servicios Web no están ligados a una arquitectura de componentes en particular. Los protocolos facilitan a nivel base la comunicación entre las distintas infraestructuras de objetos distribuidos. Por este motivo, únicamente es necesario preocuparse del desarrollo y utilización de Servicios Web.

Esquema funcionamiento Web Services Un Web Services, en vez de obtener peticiones desde un navegador y devolver páginas web como respuesta, recibe peticiones, mediante un mensaje formateado con SOAP, desde otras aplicaciones realiza la labor que le han pedido y devuelve un mensaje de respuesta también con formato SOAP.

¿Cómo funciona?

 ¿CÓMO FUNCIONA? Para explicar como funciona tomaremos como ejemplo una agencia de viajes, que para atender a sus clientes requiere de información del clima, tipo de cambio, precios de pasajes entre otros. Es claro que para contar con esta información, la agencia implemente sistemas especializados, distrayendo sus esfuerzos en tareas no centrales de su negocio. Lo ideal sería utilizar fácil y rápidamente la información de otras empresas especializadas en estos temas. Y como hemos mencionado esto es factible a través de la implementación de componentes de software tanto en el servidor de la agencia de viajes, como en los servidores de las entidades especializadas, de tal manera que puedan comunicarse a través de Internet o de cualquier otro medio y bajo un lenguaje común, puedan intercambiar información. Estos componentes son los “Web Services”.  

¿Para qué sirve un Web Services? Para tener acceso a información y procesos remotos a través de aplicaciones web. La finalidad de un Web Services, es la de ofrecer, vender o alquilar un proceso y que este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de programación utilizado.

Ventajas de los Servicios Web INTEROPERABILIDAD ACCESO EXTERNO DESDE INTERNET TIPOS DE DATOS DE LAS INTERFACES USO DE LOS ESTÁNDARES DE INTERNET SOPORTE DE CUALQUIER LENGUAJE SOPORTE PARA CUALQUIER INFRAESTRUCTURA DE COMPONENTES DISTRIBUIDAS

Comparación frente a otros modelos de computación distribuida Web Service Otros modelos CORBA es independiente pero no es simple. DCOM es independiente del lenguaje pero no es independiente de la plataforma ni simple. RMI es simple e independiente de la plataforma pero no del lenguaje. Para realizar transacciones no pueden compararse en su grado de desarrollo con los estándares abiertos de computación distribuida como CORBA (Common Object Request Broker Architecture). Su rendimiento es bajo si se compara con otros modelos de computación distribuida, tales como RMI (Remote Method Invocation), CORBA, o DCOM. Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera.

Beneficios Independiente de la plataforma y del lenguaje Basado en estándares abiertos Publicado, localizado y accesible a través de internet Soporta mensajes síncronos y asíncronos Soporta varios clientes Aplicaciones. Capa Web. Capa de negocios, para subsistemas sesacoplados. B2B para aplicaciones entre negocios.

Desarrollo de Web Services con software libre Existen varias posibilidades de desarrollo de Web Services usando software libre, siendo Java el lenguaje de programación que se utiliza. El uso de los Web Services a través de la Web hace necesario que se puedan utilizar en diferentes plataformas. Java asegura que su código sea portable. las APIs que incorpora para XML, hacen del uso de XML embebido en código Java mucho más fácil. Las APIs en un paquete de desarrollo java para la programación de Web Services Existe la posibilidad de utilizarlo directamente programando en Java, o bien, utilizar herramientas que hacen un uso más transparente de este paquete como los Java Web Service Developer Pack.

Web Service que une dos nombres JDEVELOPER 10g de ORACLE Herramienta de desarrollo de Ws Web Service que une dos nombres