Visión de Web Services con J2EE
|
|
|
- Carolina Romero Martín
- hace 10 años
- Vistas:
Transcripción
1 3er Congreso Interamericano de Administración Universitaria Visión de Web Services con J2EE Héctor Jiménez Arquitectura e Integración de aplicaciones Dirección de Tecnología QoS Labs
2 Agenda Introducción a Web Services Web Services: que son, estándares e implementaciones Desarrollo de Web Services en Java Arquitectura de Web Services en J2EE JAX-RPC Ejemplos de implementación de servicio con JAXRPC Modelos de programación para clientes de Web Services Web Services y Seguridad Estándares e implementaciones en J2EE Ejemplos
3 Agenda Integración e Interoperabilidad J2EE usando Web Services Procesos de negocio en Web Services (BPEL) WS-I Consideraciones generales Ejemplo de Web Services en Sector Financiero Trayectoria de Web Services Adopción de tecnología de Web Services actual: simple, EAI y B2B Colaboración en negocio: ebxml, EDI, RosettaNet, BizTalk
4 Comenzamos Introducción a Web Services Desarrollo de Web Services en Java Web Services y Seguridad Integración e Interoperabilidad J2EE usando Web Services Trayectoria de Web Services
5 Introducción a Web Services Qué es un Web Service: Infraestructura independiente de lenguaje y plataforma para comunicación aplicación aplicación desacoplada e interoperable sobre una Internet Independiente de lenguaje y plataforma: Separación de la especificación y la implementación Desacoplada: Basa en mensajes con interacción síncrona y asíncrona Sobre una Internet: No existe control centralizado, se usan protocolos bien establecidos y consideraciones de seguridad Interoperable: Basado en estándares Aplicación Aplicación: Internet tradicional es Aplicación Humano (SMTP, FTP, HTTP); esquemas RPC (procedural), ORB y COM (objetos), MOM (mensajes jms/mq) para aplicación aplicación dentro de una Internet sin considerar interoperar con otros sistemas
6 Introducción a Web Services Comunicación entre Aplicaciones en Web Services Protocolo de Transporte: HTTP/HTTPS Codificación de datos Protocolo SOAP (Simple Object Access Protocol) y Esquema XML (DTD/XSD) Descripción de interfaces o puntos de acceso a aplicación WSDL (Web Services Description Language) Descripción de servicio y descubrimiento UDDI (Universal Description, Discovery and Integration) Seguridad WS-Security, XML Signature y XML Encription (Especificaciones JSR)
7 Introducción a Web Services Protocolo SOAP Protocolo basado en XML para intercambio de información Mensaje SOAP Parte principal (text/xml) Sobre SOAP (Envelope) Encabezado (Header) Enrutamiento Seguridad Attachment.. Attachment Cuerpo (Body) Contenido
8 Introducción a Web Services Protocolo SOAP POST /axis/services/messageservice HTTP/1.0 Content-Type: text/xml; charset=utf-8 Accept: application/soap+xml, application/dime, multipart/related, text/* User-Agent: Axis/1.2RC1 Host: localhost:5050 Cache-Control: no-cache Pragma: no-cache SOAPAction: "" Content-Length: 409 <soapenv:envelope xmlns:soapenv=" xmlns:xsd=" xmlns:xsi=" <soapenv:body> <ns1:e1 xmlns:ns1="urn:foo">hola</ns1:e1> <ns2:e1 xmlns:ns2="urn:foo">mundo</ns2:e1> <ns3:e3 xmlns:ns3="urn:foo">datos adicionales</ns3:e3> </soapenv:body> </soapenv:envelope>
9 Introducción a Web Services Definición de Web Services: WSDL Propuesta de IBM y Microsoft <definitions> <message> <porttype> Define el servicio llamado ServicioSumaNumeros y los nombres de espacio para el documento XML (targetnamespace) Define 2 mensajes: Solicitud y Respuesta c/u con 1 parámetro (part) de tipo String que está definido según el estándar de XML Schema con el namespace xsd referenciado en <definitions> Define una operación llamada suma que se compone de un mensaje de entrada (param) y otro de salida (valor) identificado con el namespace xsd1. Los patrones de operaciones son: input, input y output, output e input y output (notificación) que pueden incluir un fault <binding> Especifica cómo el puerto se va a transmitir (HTTP GET, HTTP POST o SOAP) y el estilo o formado el mensaje: RPC o Document. Especifica la ubicación del servicio y una descripción <service>
10 Introducción a Web Services Ejemplo de definición de servicio en WSDL: Servicio de Suma de Números
11 Introducción a Web Services Formas de serialización de datos Se usan definiciones de XML Schema (Literal) para determinar cómo codificar los datos Se usa reglas de codificación de SOAP (Encoding) Resultado de 4 combinaciones: Document/Literal, RPC/Encoding, Document/Encoding, RPC/Literal SOAP Document/Literal encoding más aceptado y usado, recomendado por Web Services Interop (WS-I) Basic Profile. Usar RPC cuando: dentro de misma empresa (ambiente confiado), se requiere confiabilidad, se tiene suficiente ancho de banda, proceso de negocio corto, comunicación síncrona y punto a punto (en vez de endto-end ).
12 Introducción a Web Services Formas de interpretación de documentos SOAP RPC (Remote Procedure Call): cada atributo part del WSDL de la operación indica un parámetro o un valor de respuesta que se encuentra dentro del cuerpo del mensaje de SOAP <binding name="sumanumerosbinding" type="tns:sumanumerosport"> <soap:binding style="rpc" transport=" <operation name="suma"> <input> <soap:body use="encoded" namespace= encodingstyle=" </input> <output> <soap:body use="encoded" namespace= encodingstyle=" </output> <fault name="error"> <soap:fault name="error" use="literal"/> </fault> </operation> </binding>
13 Introducción a Web Services Formas de interpretación de documentos SOAP Document: El mensaje es directamente el body de SOAP <binding name="sumanumerosbinding" type="tns:sumanumerosport"> <soap:binding style="document" transport=" <operation name="suma"> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> <fault name="error"> <soap:fault name="error" use="literal"/> </fault> </operation> </binding>
14 Introducción a Web Services Esquemas XML Sistema o lenguaje de definición de tipos de datos para XML. Tradicionalmente definido en DTD / XML Infoset (abstracto), evolución a espacios de nombres (Namespaces) con XML 1.0 <?xml version="1.0" encoding="utf-16"?> <ns:estudiante xmlns:ns="xyzzy:abc"> <nombre>david</nombre> <edad>21</edad> </ns:estudiante> XML Schema Definition Languaje (XSD) permite asociar tipos de datos con elementos y atributos <xsd:schema xmlns:xsd=" xmlns:tns="xyzzy:abc" targetnamespace="xyzzy:abc"> <xsd:complextype name="persona" > <xsd:sequence><xsd:element name="nombre" type="xsd:string"/> <xsd:element name="edad" type="xsd:double" /> </xsd:sequence> </xsd:complextype> <xsd:element name="estudiante" type="tns:persona" /> </xsd:schema>
15 Introducción a Web Services Esquemas XML Mapeo entre un esquema XML y la programación del sistema no es fácil Estructuras de datos no soportadas en esquema XML (arreglos, referencias, etc) Sistema Clase Java Esquema ComplexType Clase Java ComplexType Cuerpo (Body)
16 Donde vamos? Introducción a Web Services Desarrollo de Web Services en Java Web Services y Seguridad Integración e Interoperabilidad J2EE usando Web Services Trayectoria de Web Services
17 Desarrollo de Web Services en Java Arquitectura de Web Services en J2EE: JAXRPC Basada en JAXRPC 1.1 (Java API for XML-Based RPC) y JSR 101. Especificación para la construcción de aplicaciones y servicios Web que incorpora funcionalidad RPC basada en XML de acuerdo al estándar SOAP 1.1. Versión 2.0 de especificación JAXRPC en proceso de revisión por Java Community Process (Junio 2004) Conjunto de puertos que operan sobre mensajes, los puertos operan dentro de un contenedor J2EE. Implementación JAX-RPC 1.1 especifica uso de Servlet para acceso a puerto de servicio, JSR 109 emplea EJB 2.1. Implementación incluída en JWSDP 1.4 (Java Web Services Developer Pack) Herramientas: WSDL desde/hacia Java Serialización de tipos de Java desde/hacia XML Empaquetamiento para aplicaciones web J2EE Modelos de programación de clientes
18 Desarrollo de Web Services en Java Arquitectura de Web Services en J2EE: JAXRPC Cliente JAXRPC Java < WSDL Documento WSDL WSDL > Java Puerto Servicio JAXRPC Código Generado Runtime JAXRPC (Stub) wscompile wsdeploy Contenedor Runtime JAXRPC (Tie) SOAP HTTP
19 Desarrollo de Web Services en Java Mapeo WSDL < > Java en JAXRPC <porttype name="servicio"> <operation name="operacion"> <input message="tns:consulta"/> <output message="tns:respuesta"/> </operation> </porttype> porttype = Interfaz Abstracta en Java operation = Metodo de clase message = parámetros y valores de regreso según codificación public interface Servicio extends java.rmi.remote { public String Operacion(String param) throws java.rmi.remoteexception; }
20 Desarrollo de Web Services en Java A partir de definición WSDL ó a partir de clases java Uso de herramientas (IDE, Ant) Pasos generales para generación de Web Service wsdl2java Generación de clases de tipos y operaciones wscompile.sh -import -d./classes -keep -s./src -f:serializeinterfaces,wsi -verbose -model./ ServicioSumaNumeros_model.xml.gz./config.xml Modificar código generado (implementación de lógica de web service) - recompilar Generar clases de servicio wscompile.sh -gen:server -classpath./classes -d./classes -keep -s./src -verbose config.xml Crear estructura de aplicación web (WAR) Instalación de aplicación web en servlet container
21 Desarrollo de Web Services en Java Ejemplo de implementación de servicio (Suma Numeros)
22 Desarrollo de Web Services en Java Modelos de programación para clientes de Web Services Stub Se genera(n) clase(s) al compilar y están ligadas a transporte del XML (HTTP o SOAP) Se implementa javax.xml.rpc.stub Se utilizan clases particulares de API de implementación (JAXRPC, AXIS) Mejor rendimiento, método menos dinámico Ejemplo de cliente Stub
23 Desarrollo de Web Services en Java Modelos de programación para clientes de Web Services Dynamic Proxy: Interfaz WSDL creada al momento de compilación pero la implementación de proxy en cliente se hace en runtime Se genera al vuelo durante ejecución de cliente, no al compilar El servicio proporciona la definición (WSDL) que el proxy acuerda durante ejecución Más fácil de programar pero mas lento que Stub Ejemplo de cliente Proxy
24 Desarrollo de Web Services en Java Modelos de programación para clientes de Web Services Dynamic Invocation Interface (DII): Tanto el WSDL como la implementación misma del cliente se hace en runtime Control completo al programador del cliente Método más dinámico pero mayor complejidad en programación Cliente encuentra servicio e invoca vía Broker Usar cuando no se conoce la definición hasta ejecución (no al compilar) Ejemplo de cliente DII
25 Donde vamos? Introducción a Web Services Desarrollo de Web Services en Java Web Services y Seguridad Integración e Interoperabilidad J2EE usando Web Services Trayectoria de Web Services
26 Web Services y Seguridad Seguridad en Web Services: Panorama general de estándares W3C (World Wide Web Consortium) XML Encription, XML Signature, SOAP IETF (Internet Engineering Task Force) SSL, TLS, HTTP sobre SSL/TLS, HTTPS OASIS (Organization for the Advancement of Structured Information Standards) Web Services Security (WSS), SOAP message level security, SAML
27 Web Services y Seguridad Seguridad en Web Services: Panorama general de estándares Draft Inicial Draft Maduro V1 Completa Estabilidad
28 Web Services y Seguridad Seguridad en Web Services: Implementación en J2EE JAXRPC utiliza XWS-Security APIs para seguridad en Web Services bajo los siguientes estándares: XML-DSig (Apache/W3C) para firmas digitales XML-Enc (Apache/W3C) para encripción de mensajes Tokens de usuario y certificados X.509 para autenticación basados en OASIS WSS Username Token Profile 1.0 y OASIS WSS X509 Certificate Token Profile 1.0 JSR 105 es estándar para firmas digitales y JSR 106 es estándar para encripción, no usados por JAXRPC (versiones futuras) Base de datos certificados basada en JKS (Java Key Store)
29 Web Services y Seguridad Capas de seguridad Nivel Transporte: Autentificación básica, autentificación por certificado sobre SSL/TLS. Codificación de usuario/contraseña en stub de cliente, puerto de servicio en HTTPS con J2EE security constraints. Nivel Mensaje: Información de seguridad dentro de mensaje SOAP (encabezado) por ejemplo: la firma de contenido, certificado x.509 de remitente. Problemas con administración de infraestructura PKI en B2B Formatos de mensaje en desarrollo por OASIS por lo cual es EA en XWS-Security de JWSDP JAXRPC utiliza Handlers: puntos de intercepción en el procesamiento del mensaje entre cliente y servicio
30 Web Services y Seguridad Ejemplo de implementación de WSS (Pago Electronico): Encripción de mensajes SOAP Autentificación vía certificados X.509 Cliente Msg Firmado = SpK1(M),PK1 Server (Tomcat) Msg Encriptado = EPK2(M) JKS contiene: a)pk1 y PK1 de cliente b)pk2 de server JKS contiene: a)pk2 y PK2 de server b)pk1 de cliente Hash de msg a partir de pk1 y envío de PK1 (para verific por parte de server) Encripción de msgusando PK2 Desencripción usando pk2 p = Llave privada P = Llave pública
31 Donde vamos? Introducción a Web Services Desarrollo de Web Services en Java Web Services y Seguridad Integración e Interoperabilidad J2EE usando Web Services Trayectoria de Web Services
32 Integración e Interoperabilidad Procesos de negocio con Web Services Especificación de Business Process Execution Languaje (BPEL) for Web Services 1.1 por IBM BPEL es un lenguaje en XML para describir el comportamiento de un proceso de negocio basado en Web Services Acceso a ciertos procesos de negocio para otras empresas de manera estándar: proveedores, distribuidores, cadena de aprovisionamiento Ejemplo de implementación ActiveBPEL
33 Integración e Interoperabilidad WS-I Esfuerzo para proveer interoperabilidad para Web Services entre aplicaciones, lenguajes de programación y plataformas: Microsoft, IBM, Sun No genera especificaciones o estándares, más bien genera perfiles, marcos de referencias para pruebas de interoperabilidad (conformance) J2EE 1.4 provee compatibilidad para Web Services según WS-I para: WSDL, SOAP y WSS. Implementado en JWSDP Provee escenarios de compatibilidad, herramientas para el análisis de configuraciones (WSDl/UDDI) así como para monitoreo de mensajes
34 Integración e Interoperabilidad Consideraciones generales de integración para Web Services Abuso de Web Services en sistemas (sobrecarga adicional) Limitaciones en el uso de tipos de estructuras de datos cuando se utilizan diferentes implementaciones (.NET, Java) Implementaciones de estándares de Web Services carecen de WSS Federación de identidad no madura entre implementaciones, requiere de infraestructura de identidad Mecanismo adecuado para Service Oriented Architectures (SOA), principalmente como enlace entre los procesos de negocio de empresas
35 Web Services Sector Financiero Web Service para Sector Financiero Arquitectura SOA Estandarización de estructura de transacciones: IFX Seguridad en transacciones Crecimiento hacia exterior/interior con procesos de negocio Ejemplos de implementación
36 Web Services Sector Financiero App WF Mainframe Msg App Orq WS J2EE Web App Consumidores WSS BD IDs LDAP Sincronización Auditoría Identidad Rep1 Rep2 Rep3 Rep4
37 Donde vamos? Introducción a Web Services Desarrollo de Web Services en Java Web Services y Seguridad Integración e Interoperabilidad J2EE usando Web Services Trayectoria de Web Services
38 Trayectoria Web Services Adopción de tecnología de Web Services actual Actualmente se implementan (México) muy pocos Web Services y son simples, orientados a consumidores, sin estado Principalmente en EUA se ha iniciado la implementación de Web Services estilo EAI (Enterprise Application Integration), con frontera la misma organización A corto plazo: B2B, implementando Web Services para extranet con el fin de habilitar integración con los procesos de negocio de la empresa hacia socios, clientes y otros
39 Trayectoria Web Services Colaboración de negocio: ebxml, EDI, RosettaNet y BizTalk Limitantes en WSDL, SOAP y UDDI: no resuelven colaboración de negocio, no hay repositorio de objetos de negocio EDI muy pesado, requiere de VPN y personalización para cada negocio RosettaNet provee definiciones muy rígidas y no ofrece descubrimiento BizTalk es propietario, una sola plataforma y no existe concepto de colaboración de negocio o perfil de socios ebxml: crear una comunidad de comercio electrónica donde empresas de cualquier tamaño puedan localizarse y llevar a cabo negocio a través del intercambio de mensajes XML Especificaciones para Procesos de negocio, modelo de registro y servicios, mensajería y colaboración entre socios JAXR provee API para registros basados en ebxml
40 Colaboración de negocio: ebxml Trayectoria Web Services
41 Trayectoria Web Services Colaboración de negocio: ebxml Web Services + ebxml Tipo Request/Response Colaboración Comunicación RPC/Document Síncrona/Asíncrona Descr. Servicio WSDL CPP, CPA (WSDL dentro de CPP/CPA) Protocolo SOAP, XML ebxml Message Service sobre SOAP, XML o BPSS Estándar de Ninguno EDIFACT, OAGI, BODs, contenido UBL, etc Localización UDDI Registry ebxml Registry
42 Trayectoria Web Services Rendimiento: Fast Web Service Protocolo vs. Tiempo 20 elementos
43 Preguntas
Servicios web. Contenido. Programación en Internet Curso 2007-2008. Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web
Departamento de Lenguajes y Sistemas Informáticos Servicios web Programación en Internet Curso 2007-2008 Contenido Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web DLSI - Universidad
5.1 Introducción a Servicios Web
5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado
Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect
Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de
La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
TEMA 5. Otras arquitecturas distribuidas IV. Web Services
TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:
Qué son los Web Services?
III. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción: WSDL 3.3. Protocolo: SOAP 3.4. Registro de servicios:
SISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo
TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB
TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente
Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)
Introducción a los Servicios Web (Web Services) 2 Evolución de la Web Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de
2524 Developing XML Web Services Using Microsoft ASP.NET
2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas
Tema 6: Comparativa CORBA/Servicios Web
Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y
Curso SOA and Java Web Services with JAX-WS
Curso SOA and Java Web Services with JAX-WS Descripción: Los servicios Web están diseñados para permitir acceso basado en Web a software distribuido y servicios de negocio. Ofrecen un estándar y una arquitectura
Servicios Web Ubicuos Activados por Voz
Servicios Web Ubicuos Activados por Voz Parte II. Servicios Web Juan José Ramos Muñoz Dpto. de Teoría de la Señal, Telemática y Comunicaciones La Web de las cosas Servicios Web Ubicuos Activados por Voz
La aplicación práctica en el mundo empresarial de los estándares Web
La aplicación práctica en el mundo empresarial de los estándares Web El problema de la integración inter/intra empresas y la familia "XML" Enrique Bertrand XML Business Integration, Regional Director Software
Desarrollo de Servicios Web para la ETN
........... Desarrollo de Servicios Web para la ETN Primer Informe de Avance JULIO, 2010 Primer Informe de Avance Desarrollo de Servicios Web para la ETN Crear Servicios Web que hagan disponible la información
Service Oriented Architecture: Con Biztalk?
Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación
JAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Service Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez [email protected] http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web
Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones
Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC [email protected]
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC [email protected] Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA
INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA Ing. Marco Jiménez HA-2508 SEMINARIO DE TEMAS ARCHIVÍSTICOS 21-09-2010 Temas de la presentación Definiciones Interoperabilidad Sistema Importancia de
PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD
PROTOCOLOS DE INTEROPERABILIDAD APLICACIÓN PRÁCTICA EN INFOMED PRESENTA: ING. VICTOR RICARDO DÍAZ COORDINADOR DEL GRUPO DE DESARROLLO CNICM - INFOMED GRUPO DE DESARROLLO: [email protected] OBJETIVO
Aplicaciones y Servicios Web (Web Services)
Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- [email protected] -1- Internet NG Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG Aplicaciones WEB
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
Servicios Web Estándares, Extensiones y Perspectivas de Futuro
Servicios Web Estándares, Vicente Pelechano DEPARTAMENTO DE SISTEMAS INFORMÁTICOS Y COMPUTACIÓN Contenido Servicios Web Estándares y Tecnologías Subyacentes. Infraestructura Básica SOAP WSDL UDDI La Pila
Desarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor
Especificación Técnica del Web Service de Autenticación y Autorización WSAA Para el desarrollo de Clientes de Entidades Externas
Servicio Nacional de Aduanas Subdirección de Informática Departamento de Desarrollo de Sistemas Especificación Técnica del Web Service de Autenticación y Autorización WSAA Para el desarrollo de Clientes
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen
Servicios Web con Java EE
Introducción Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar
Servicios Web con Java EE
Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Introducción Un servicio
Transmision de datos SOAP. Transmision de Datos
Transmision de datos SOAP Introduccion Creciente complejidad de los entornos Uso de programación distribuida buscando la especializacion Fomentos reutilizacion componentes software Necesidades de interactuar
Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms
Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura
1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República
Web Services en Java Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Motivación y Conceptos Funcionamiento Annotations Desarrollando una aplicación
Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)
Fernández Acebal [email protected] OOTLab PROGRAMACIÓN ORIENTADA A OBJETOS CON C# EN LA PLATAFORMA.NET (II) Dpto. de Informática Lab - Laboratorio de Tecnologías Orientadas a Objetos www.ootlab.uniovi.es
MARCANDO LA DIFERENCIA
MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores
Seguridad en Web Services. Junio/2010
Seguridad en Web Services Por: Jorge Mario Calvo L. Junio/2010 Objetivo Proveer una visión de los principales aspectos de seguridad de los Web Services y cuales alternativas y estándares existen para resolverlos
Oracle Service Bus: Entorno de Desarrollo
Oracle Service Bus: Entorno de Desarrollo Mayo 2012 Versión 1.1 ÍNDICE 1. Introducción al Oracle Service Bus I. Conceptos II. Ventajas del OSB III. Arquitectura Mensajería adaptable Seguridad Unificada
Recomendaciones para procesos de integración con Web-Services
Recomendaciones para procesos de integración con Web-Services Este documento es producto de la experiencia en integración vía Web Services. La información recopila una serie de lecciones aprendidas a partir
Prueba de conectividad y soluciones de integración para sistemas de salud
4 CONGRESO IBEROAMERICANO DE INFORMÁTICA MÉDICA NORMALIZADA Foro de Conectividad Foro de Informática Normalizada para Enfermería Foro de Informática Normalizada en Registros Médicos Prueba de conectividad
Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect
Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material
Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Prueba de Concepto
Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Prueba de Concepto Enero 2009 Ing. Javier Santana Agenda Conceptos y Tecnologías involucradas Escenario actual y deseado
DESARROLLO WEB EN ENTORNO SERVIDOR
DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria
Capacitación Efectiva SOA y Web Services con Java
Descripción: SOA es un paradigma de arquitectura para diseñar y desarrollar sistemas distribuidos. Las soluciones SOA han sido creadas para satisfacer los objetivos de negocio las cuales incluyen facilidad
GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración
L25. Servicios Web en Integración L25. en ASP.NET Tipo de proyecto Archivos.ASMX Igual que los.aspx, UN URL Imports System Imports System.Web.Services
Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal
Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Presenta: Mtro. Israel Ortega Cuevas para la Red Universitaria de Colaboración en Ingeniería de Software y Base
Anexo Técnico 005 Servicio de Recepción de Facturas Electrónicas
Resolución 0019 de febrero de 2016 Contenido Control de Versiones... 2 Introducción... 3 Objetivo... 3 Alcance... 3 Lineamientos generales... 3 Estructura de mensajes... 4 Definiciones... 4 Envío de documentos
Experto Universitario Java Enterprise Servicios Web
Servicios Web Sesión 1: Introducción. Invocación de Servicios Web SOAP Puntos a tratar Qué es un Servicio Web? Tipos de Servicios Web Arquitectura de los Servicios Web Tecnologías básicas para Servicios
Tema 4. Servicios WEB
Tema 4. Servicios WEB SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs octubre 2008 FJRP, FMBR 2008/09 ccia SCS 4.1 Servicios WEB Un Servicio Web es un componente software
WbS Web Services. Roberto Gómez Cárdenas [email protected] http://homepage.cem.itesm.mx/rogomez. Web Services
WbS Web Services Roberto Gómez Cárdenas [email protected] http://homepage.cem.itesm.mx/rogomez mx/rogomez Lámina 1 Web Services Servicios web. Interfaz red a una aplicación basada en tecnologías internet
Introducción a los Servicios Web
Introducción a los Servicios Web Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Algunas cifras (muy aproximadas) La compañía de investigación de mercado IDC estima
Servicios web. Jorge Iván Meza Martínez [email protected]
Servicios web Jorge Iván Meza Martínez [email protected] Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/71 Contenidos Que es un servicio web. Tecnologías
WebServices bajo SOA. SOAagenda team Chile
WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas
JavaEE. www.javasoft.com
JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución
Construir RIA usando Flex. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. [email protected]
Construir RIA usando Flex Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. [email protected] Temario Arquitectura de un aplicación RIA Flex Servicios Web en VB.NET, C# y Java Descriptor WSDL
Java XML Web Services.
Java XML Web Services. Desarrollo de Servicios Web XML con JWSDP_1.2 Bajo Plataforma GNU/Linux. Por: Xtecuan! Ufo. (Catedratico GFET) Objetivos. Presentar los conceptos básicos sobre Web Services. Presentar
Taller de Sistemas de Información 2. Web Services en Java y Java EE
Taller de Sistemas de Información 2 Web Services en Java y Java EE Plataformas de Web Services Las plataformas de Web Services son un conjunto de herramientas para un lenguaje de programación específico
Curso de SOA. Nivel Avanzado
Región de Murcia Consejería de Hacienda y Administración Pública Curso de SOA. Nivel Avanzado Módulo 3 Seguridad en SOA Escuela de Administración Pública de la Región de Murcia Contenidos del MODULO 3
Service Oriented Architecture
Service Oriented Architecture Isaac Gutiérrez Gómez, Salvador Otón Tortosa Universidad de Alcalá, Departamento de Ciencias de la Computación, 28871 Alcalá de Henares, Spain [email protected], [email protected]
Servicios Web y SOA. Índice. Introducción a los Servicios Web. Invocación de servicios web SOAP... 4. Qué es un Servicio Web?... 4
Índice 1 2 3 Introducción a los Servicios Web. Invocación de servicios web SOAP... 4 1.1 Qué es un Servicio Web?... 4 1.2 Características de los Servicios Web... 5 1.3 Tipos de servicios Web...5 1.4 Arquitectura
PIDE. Presentación. Proyecto Plataforma de Interoperabilidad del Estado. Preparado por: Equipo de Proyecto PIDE
PIDE Proyecto Plataforma de Interoperabilidad del Estado Presentación Preparado por: Equipo de Proyecto PIDE Contenido Introducción Objetivos del Estado Servicios al Ciudadano Situación Actual LA PIDE
Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe saber
LIMINAL Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe saber Mario Linares Vásquez [email protected] Junio 30 de 2011 Network as a Service - NaaS Que información
JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)
TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS
GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Introducción a la Programación Distribuida. Aplicaciones Distribuidas
Introducción a la Programación Distribuida Contenido Aplicaciones Empresariales Arquitecturas Sistemas Distribuidos Objetos Distribuidos Middleware Orientado a Mensajes XML Servicios Web J2EE Microsoft.NET.NET
Manual de Desarrollador Autenticación Automática
Manual de Desarrollador Autenticación Automática OI2007_AUTAUTOM_MDE_1.9 Subdirección Informática Servicio Impuestos Internos Fecha:18/11/2007 INTRODUCCIÓN... 5 CAPÍTULO 1... 6 ANÁLISIS DEL SISTEMA...6
Acoplamiento e interoperabilidad
Máster Universitario en Ingeniería Informá3ca Acoplamiento e interoperabilidad Sistemas de Información Orientados a Servicios RODRIGO SANTAMARÍA 2 Acoplamiento débil Tipos de acoplamiento Cabalgando el
SOA y estándares: una pareja inseparable
SOA y estándares: una pareja inseparable Javier Cámara Coordinador del grupo de "SOA Infrastructure and Governance practices", Software AG SOA y estándares 23/may/2007 Seite 1 Software AG, quiénes somos?
Sustitución de certificados administrativos en soporte papel por medios telemáticos
Sustitución de certificados administrativos en soporte papel por medios telemáticos I Congreso Español de Informática Jornadas Científico-Técnicas en Servicios Web Granada, Septiembre 2005 Francisco Lova
15 de Octubre Crowne Plaza Ciudad de México. Simposio Técnico de Medición y Automatización. ni.com/mexico
15 de Octubre Crowne Plaza Ciudad de México Simposio Técnico de Medición y Automatización ni.com/mexico LabVIEW en la Web Publicación de VIs como Servicios Web Agenda Introducción Descripción General Creando
API DE INTEROPERACION ENTRE TELCEL Y MOVILTEK PARA EL REGISTRO DE EQUIPOS AVL
MANUEL J. CHAVIRA INS-035R04 10-Nov-06 1 de 23 TABLA DE CONTENIDO 1 1 INTRODUCCIÓN 2 1.1 COMUNICACIÓN 2 1.2 INTERCAMBIO DE DATOS 2 1.3 SOAP 3 1.4 SEGURIDAD 4 1.5 FASES OPERATIVAS 4 2 REFERENCIA PARA CONSUMIR
URL. Después de los dos puntos: se interpreta según el método de acceso. Suele contener direcciones y puntos de acceso en una máquina. Esquema URL.
URL. Un URL ó Uniform Resource Locator (Localizador Uniforme de Recurso) es un medio estándar de identificar direcciones internet en la Web. Tiene dos partes, separadas por dos puntos: Antes de los dos
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático
Andrés Pastorini TRIA Tecnólogo Informático Un servicio web expone un conjunto de servicios para ser consumidos a través de la red. En otras palabras, un servicio web especifica un conjunto de operación(funciones
Servicios Web. Capítulo 5: Introducción a los Servicios Web. Pedro Álvarez [email protected] José Ángel Bañares [email protected]
Servicios Web Capítulo 5: Introducción a los Servicios Web Pedro Álvarez [email protected] José Ángel Bañares [email protected] http://diis.unizar.es/postweb/ Departamento de Informática e Ingeniería de
VISIÓN PRÁCTICA SOA PREPARATIC
VISIÓN PRÁCTICA SOA PREPARATIC VISIÓN PRÁCTICA SOA PROPÓSITO DE SOA Por qué? Para qué? EVOLUCIÓN VISIÓN PRÁCTICA SOA TÉRMINOS SOA UDDI WSDL XML Gobierno SOA SOAP Orquestación BAM ESB BPEL VISIÓN PRÁCTICA
Manual de usuario. Descripción del servicio de envío de mensajes
GUIA DE CONEXIÓN CON CENTRAL VIA WEB SERVICES 2010 INDICE 1. Introducción 1.1 Objetivo del documento 1.2 Variables de entorno 2. Descripción del servicio 2.1 Aspectos comunes de todos los servicios. 2.2
MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa [email protected]
MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa [email protected] Contenido Middleware: Introducción Definición Genealogía Aplicaciones actuales: Servicios Web Computación
Servicios Web: Concepto
Servicios Web y RMI http://www.it.uc3m.es/pedmume/ Servicios Web: Concepto Uso más habitual de un servidor es dar una respuesta al usuario de una determinada página (PHP, ASP, J2EE ). Las páginas están
Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V
Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz
Ingeniería de Software en SOA
Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia
Especificación WebService para:
Especificación WebService para: Bandeja de salida Carga masiva Consulta de reportes Bogotá, Diciembre 2010 Modelo Unico de Ingresos, Servicio y Control Automatizado Contenido Procedimiento y Especificación
Plataforma de expediente Electrónico @DOC
MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión
E-Government con Web Services
E-Government con Web Services Fernando Leibowich Beker * Uno de los grandes avances que produjeron las Nuevas Tecnologías de la Información y la Comunicación es la posibilidad de generar redes de computadoras
Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: [email protected] Fecha: 15/08/2012
Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: [email protected] Fecha: 15/08/2012 El problema: las aplicaciones tradicionales no le proveen la agilidad necesaria
Servicios Web: Orquestación y coreografías
Servicios Web: Orquestación y coreografías E. U. I. T. en Informática de Oviedo Master de Ingeniería Web Servicios Web Juan Ramón Pérez Pérez (jrpp en uniovi.es) Orientación a Servicios. Principios. Los
Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra
Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II
Servicios Web (II) Norberto Fernández, Jesús Arias Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ http://www.it.uc3m.
Servicios Web (II) Norberto Fernández, Jesús Arias Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ http://www.it.uc3m.es/jaf/ 1 UDDI Universal Description Discovery and Integration 2
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Glosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores.
GLOSARIO Glosario Acoplamiento. Posibilidad que tiene un servicio de funcionar de forma autónoma. Se dice que un servicio o aplicación es bajamente acoplado cuando puede funcionar de forma independiente
