E-Services Posgrado en E-Business Management Universidad del Salvador - Argentina  Geogetown University - U.S.A. Período 2...
” La próxima generación de la Web no será sobre cómo construir punto com’s, sino sobre cómo conectar los puntos."    ...
<ul><li>Ampliación de la definición técnica de Web Services </li></ul><ul><li>Concepto de SOA (Arquitectura Orientada a Se...
<ul><li>Conceptualmente, con visión de negocios: </li></ul><ul><li>Los servicios web representan un modelo en el cual func...
<ul><li>No todos los servicios basados en Internet son “servicios web”. </li></ul><ul><li>No todas las aplicaciones web so...
¿Qué es una Arquitectura Orientada a Servicios? <ul><li>SOA  (Service-Oriented Architecture) es el “gran cuadro” de lo que...
¿Qué es una Arquitectura Orientada a Servicios? Service  Broker   Service  Requester   Service  Provider  mensajes Búsqued...
Factores clave que impulsan  la adopción de SOA (Fuente: “SOA in the Enterprise”, The SOA Magazine, www.soamag.com, Agosto...
<ul><li>“ Servicios Web” son:  </li></ul><ul><li>Componentes de software  reutilizables ,  libremente acoplables , que: </...
<ul><li>“ Componentes de software reutilizables ”   significa que  los desarrolladores de aplicaciones e-business pueden r...
<ul><li>“ Se distribuyen a través de protocolos estándar de   Internet ”   significa que aprovechan los protocolos de tran...
Sin estándares de interoperabilidad   Cia. A Cia. C Cía. B Funcionalidad... Funcionalidad... Funcionalidad... Funcionalida...
Con estándares de interoperabilidad   Cia. A Cia. C Cía. B Funcionalidad... Funcionalidad... Funcionalidad... Funcionalida...
Las Organizaciones de Estándares <ul><li>OASIS </li></ul><ul><li>W3C </li></ul><ul><li>WS-I </li></ul>
Las Organizaciones de Estándares <ul><li>OASIS  (Organization for the Advancement of Structured   Information Standards) :...
<ul><li>Esta organismo tiene como misión principal promover la interoperabilidad de los servicios web, en base a los sigui...
Estándares básicos de Web Services
El “stack” de estándares  de Web Services Protocolos de Internet (TCP/IP, HTTP) Extensible Markup Languaje (XML) BPEL, WSC...
A la manera de Web Services Compañía  A Compañía  B UDDI publicación publicación Obtiene el  WSDL de B Registro de  Servic...
A la manera de Web Services
Dos tipos básicos de Servicios Web   Servicios web Sincrónicos o estilo “RPC”  Asincrónicos o estilo “documento” Reciben  ...
<ul><li>XML  (Lenguaje de Marcado Extensible) es un formato para la  descripción e intercambio de datos  sobre la web.  XM...
<ul><li>SOAP  es un protocolo, basado en XML,  utilizable para mensajería   entre aplicaciones distribuídas sobre la Web ,...
Estructura básica de un  mensaje SOAP   SOAP HEADER SOAP BODY Marca el inicio y el  y el fin de un mensaje SOAP. Es  oblig...
<ul><li>WSDL  es un lenguaje, basado en XML, que se utiliza para describir los mensajes, el tipo de datos a intercambiar y...
Estructura básica de un  documento WSDL   El “QUÉ” Documento WSDL EL “QUÉ” EL “CÓMO” EL “DÓNDE” Describe detalles de  impl...
<ul><li>El proyecto UDDI fue anunciado por  Microsoft, IBM y   Ariba  en septiembre  de 2000, cuando se conoció el primer ...
Los distintos tipos de  Registros UDDI   (Fuente: “The evolution of UDDI”, paper del Stencil Group, julio 2002) El  Regist...
<ul><li>A mediados del 2002 se anunció que las especificaciones UDDI pasaban a desarrollarse y emitirse bajo la órbita de ...
La estructura de datos  de un registro UDDI Páginas Blancas Páginas Amarillas Páginas Verdes ESTRUCTURA DEL DIRECTORIO UDD...
Compañía A Servicio “X”  Servicio “Z” “ Binding Template”  “ Binding Template”  Compañía B TModel (Fuente: www.uddi.org) I...
<ul><li>Ni obligatoria ni necesariamente un servicio web debe estar registrado en un directorio UDDI.  </li></ul><ul><li>P...
<ul><li>Anunciada por  IBM  y  Microsoft  en noviembre de 2001, la especificación  WSIL  provee un mecanismo para la búsqu...
W eb  S ervices  I nspection  L anguaje Service  Requestor Registro  UDDI Service  Provider  Web Site Web  Service Service...
Macrovisión UDDI SOAP WSDL Web  Services es accedido  utilizando el  protocolo apunta a crear la mensajería describe  posi...
<ul><li>Siendo los  portales  sitios web que sirven como  front-ends a   aplicaciones y datos corporativos u organizaciona...
<ul><li>Web Services for Remote Portlets (WSRP) 1.0 , es un estándar aprobado por la OASIS en septiembre de 2003, que perm...
<ul><li>Otro estándar es el denominado  JSR 168, versión 1.0,  desarrollado por la Java Community Process (jcp.org) y apro...
<ul><li>Es  posible acceder a web services desde dispositivos de acceso   inalámbrico, como celulares y PDAs,  pero existe...
<ul><li>REST  (Representational State Transfer) no es una especificación  ni puede ser considerado un estándar, sino que e...
<ul><li>La principal ventaja de  REST  es la  simplicidad  para el desarrollador, y esto hizo que haya ganado muchos adept...
REST vs. “WS-*” <ul><li>REST  es un estilo de arquitectura técnica,  con la simplicidad como   fortaleza,  mientras que lo...
Upcoming SlideShare
Loading in …5
×

Eser2 A

1,231 views

Published on

Published in: Business, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,231
On SlideShare
0
From Embeds
0
Number of Embeds
37
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Eser2 A

  1. 1. E-Services Posgrado en E-Business Management Universidad del Salvador - Argentina Geogetown University - U.S.A. Período 2007 2. Arquitectura técnica general y estándares (primera parte)
  2. 2. ” La próxima generación de la Web no será sobre cómo construir punto com’s, sino sobre cómo conectar los puntos.&quot; Tod Nielsen Microsoft’s Platform Group Opiniones
  3. 3. <ul><li>Ampliación de la definición técnica de Web Services </li></ul><ul><li>Concepto de SOA (Arquitectura Orientada a Servicios) </li></ul><ul><li>Estándares básicos de los Web Services </li></ul>Agenda de temas
  4. 4. <ul><li>Conceptualmente, con visión de negocios: </li></ul><ul><li>Los servicios web representan un modelo en el cual funcionalidades de procesos e-business son desplegadas y ofrecidas a terceros a través de Internet. </li></ul><ul><li>Conceptualmente, con visión técnica : </li></ul><ul><li>Los servicios web son un conjunto de estándares, que describen una arquitectura de aplicación orientada a servicios y basada en componentes. </li></ul>Lo recordamos nuevamente
  5. 5. <ul><li>No todos los servicios basados en Internet son “servicios web”. </li></ul><ul><li>No todas las aplicaciones web son aplicaciones de “servicios web”. </li></ul>Lo recordamos nuevamente
  6. 6. ¿Qué es una Arquitectura Orientada a Servicios? <ul><li>SOA (Service-Oriented Architecture) es el “gran cuadro” de lo que se puede hacer con web services. </li></ul><ul><li>Es un enfoque conceptual para construir aplicaciones distribuidas, que suministren funcionalidades como “ servicios ”, a ser utilizados en aplicaciones de usuarios finales o en la construcción de otros servicios. </li></ul><ul><li>En SOA , un servicio es una funcionalidad “empaquetada” como un componente y reutilizable en procesos de negocios. </li></ul>
  7. 7. ¿Qué es una Arquitectura Orientada a Servicios? Service Broker Service Requester Service Provider mensajes Búsqueda Publicación Roles básicos en SOA Crea el servicio y ofrece su uso a terceros Detecta, invoca y utiliza el servicio . Registra y categoriza los servicios y provee mecanismos de búsqueda
  8. 8. Factores clave que impulsan la adopción de SOA (Fuente: “SOA in the Enterprise”, The SOA Magazine, www.soamag.com, Agosto 2006) Impulsa a adoptar nuevas prácticas de negocios Impulsa a inyectar nuevos controles en los procesos de negocios Impulsa a adoptar mecanismos estándares de integración Impulsa el camino hacia una empresa abierta y orientada a servicios Una gran parte del potencial de SOA radica en su capacidad de incrementar la “agilidad” de la operación de una compañía, ya que posibilita que sus departamentos de IT puedan responder más rápidamente a las necesidades del mercado y de los negocios en particular.
  9. 9. <ul><li>“ Servicios Web” son: </li></ul><ul><li>Componentes de software reutilizables , libremente acoplables , que: </li></ul><ul><ul><ul><li>encapsulan semánticamente funcionalidades discretas, </li></ul></ul></ul><ul><ul><ul><li>se distribuyen a través de protocolos estándar de Internet, </li></ul></ul></ul><ul><ul><ul><li>y pueden ser accedidos programáticamente. </li></ul></ul></ul><ul><ul><ul><li>(Fuente: The Stencil Group) </li></ul></ul></ul>Una definición técnica de Web Services
  10. 10. <ul><li>“ Componentes de software reutilizables ” significa que los desarrolladores de aplicaciones e-business pueden reutilizar partes de código escritas por otros, y ensamblarlas en nuevas maneras. </li></ul><ul><li>“ libremente acoplables ” significa que la conexión, </li></ul><ul><li>reconfiguración y reemplazo de esas partes es simple y </li></ul><ul><li>flexible. </li></ul><ul><li>“ Encapsulan semánticamente funcionalidades discretas ” significa que son módulos de software que ejecutan una tarea y que describen sus propios inputs y outputs, de manera tal que otros módulos los puedan invocar y utilizar. </li></ul>Aclaración de términos
  11. 11. <ul><li>“ Se distribuyen a través de protocolos estándar de Internet ” significa que aprovechan los protocolos de transporte existentes en la Web, por ej. HTTP. </li></ul><ul><li>“ Pueden ser accedidos programáticamente ” significa que no son diseñados a priori para la interacción humana directa , sino para ser llamados por otros módulos de software e intercambiar datos con ellos. Sin embargo, se incorporan en aplicaciones construídas para interactuar con personas (por ej., un web site). </li></ul>Aclaración de términos
  12. 12. Sin estándares de interoperabilidad Cia. A Cia. C Cía. B Funcionalidad... Funcionalidad... Funcionalidad... Funcionalidad... Funcionalidad... integración B - C integración A - C Integración A -B Ambiente A Ambiente B Ambiente C Funcionalidad...
  13. 13. Con estándares de interoperabilidad Cia. A Cia. C Cía. B Funcionalidad... Funcionalidad... Funcionalidad... Funcionalidad... Funcionalidad... Funcionalidad... UDDI WSDL SOAP XML Marco de estándares Ambiente A Ambiente B Ambiente C
  14. 14. Las Organizaciones de Estándares <ul><li>OASIS </li></ul><ul><li>W3C </li></ul><ul><li>WS-I </li></ul>
  15. 15. Las Organizaciones de Estándares <ul><li>OASIS (Organization for the Advancement of Structured Information Standards) : es un consorcio internacional sin fines de lucro, cuyo objetivo es impulsar el desarrollo, convergencia y adopción de estándares e-business. Fue fundado en 1993 bajo el nombre “SGML Open” y toma su denominación actual en 1998. </li></ul><ul><li>W3C (World Wide Consortium): fundado en 1994 por Tim Berners-Lee, su finalidad es llevar a la Web a su completo potencial, a través del desarrollo de protocolos comunes que promuevan su evolución y aseguren su interoperabilidad. </li></ul><ul><li>WS-I (Web Services Interoperability Organization): fundada en el 2002, tiene entre sus miembros a importantes compañias (como IBM, Microsoft, HP y Sun, entre otras), y su objetivo principal es promover la interoperabilidad de los servicios web a través de las diversas plataformas y sistemas. </li></ul>
  16. 16. <ul><li>Esta organismo tiene como misión principal promover la interoperabilidad de los servicios web, en base a los siguientes objetivos: </li></ul><ul><ul><ul><li>Articular y promover una visión común de la industria para la interoperabilidad de web services </li></ul></ul></ul><ul><ul><ul><li>Promover la consistencia e interoperabilidad de web services entre distintas plataformas, aplicaciones y lenguajes de programación </li></ul></ul></ul><ul><ul><ul><li>Proporcionar soporte y capacitación para la implementacion de web services </li></ul></ul></ul><ul><li>En esa dirección, en marzo de 2004, liberó dos herramientas de software (Monitor y Analyzer) destinadas a evaluar si un Web Service cumple o nó las pautas de interoperabilidad dadas en su documento “ WS-I Basic Profile ”. </li></ul><ul><li>En abril de 2007 dió otro paso importante, al anunciar la publicación del documento “ Basic Security Profile 1.0 ” (BSP 1.0). </li></ul>La misión de la “Web Services Interoperability Organization”
  17. 17. Estándares básicos de Web Services
  18. 18. El “stack” de estándares de Web Services Protocolos de Internet (TCP/IP, HTTP) Extensible Markup Languaje (XML) BPEL, WSCI, etc. Web Services Description Languaje (WSDL) Universal Description, Discovery and Integration (UDDI) Simple Object Access Protocol (SOAP) Formato Mensajería Descripción Registración y búsqueda Niveles básicos T ransporte Monitoreo, Performance, Seguridad, etc. Composición de Procesos Management Niveles avanzados
  19. 19. A la manera de Web Services Compañía A Compañía B UDDI publicación publicación Obtiene el WSDL de B Registro de Servicios Web WSDL WSDL Obtiene el WSDL de A Describe el Servicio Web de la Cia. A Describe el Servicio Web de la Cia. B Invoca y utiliza el Servicio Web de B Invoca y utiliza el Servicio Web de A Protocolos de transporte de Internet (HTTP, etc.) Mensajería SOAP 1 2 3 4 (Fuente: www.webservicesarchitect.com)
  20. 20. A la manera de Web Services
  21. 21. Dos tipos básicos de Servicios Web Servicios web Sincrónicos o estilo “RPC” Asincrónicos o estilo “documento” Reciben parámetros como input, realizan su proceso y siempre generan un output inmediato. Son servicios web “básicos”. Reciben documentos XML como input y no tienen asociado un output inmediato. Posibilitan componer procesos.
  22. 22. <ul><li>XML (Lenguaje de Marcado Extensible) es un formato para la descripción e intercambio de datos sobre la web. XML adjunta “etiquetas” (tags) a los datos, de modo que cualquier aplicación pueda interpretarlos y procesarlos. </li></ul><ul><li>XML describe objetos llamados “documentos XML”, compuestos de datos y marcado, ambos conocidos como “texto XML”. </li></ul><ul><li>XML fue desarrollado en el W3C como subconjunto de un lenguaje anterior denominado SGML (Lenguaje Estandarizado y Generalizado de Marcado), que estaba normalizado desde el año 1986. </li></ul><ul><li>XML es el “bloque básico de construcción” sobre el que se apoyan los niveles siguientes de estándares de los servicios web. </li></ul>E X tensible M arkup L anguaje
  23. 23. <ul><li>SOAP es un protocolo, basado en XML, utilizable para mensajería entre aplicaciones distribuídas sobre la Web , que permite transportar todo tipo de datos. Posibilita a una aplicación “invocar” a otra localizada remotamente (por ej., en otra compañía). </li></ul><ul><li>Fue desarrollado originalmente por Microsoft, junto a otras dos compañias, en 1999. Para esa época ya existían otras soluciones alternativas (por ej., CORBA) pero no aseguraban la interoperabilidad técnica entre diferentes sistemas, como lo hace SOAP . </li></ul><ul><li>SOAP se apoya en el protocolo de transporte HTTP , aunque teóricamente los mensajes SOAP pueden enviarse sobre cualquier otro protocolo de la Web (por ej., FTP). </li></ul><ul><li>En junio de 2003, el W3C liberó la versión 1.2 de SOAP con estatus de “recomendación”. En abril de 2007 se liberó SOAP 1.2 segunda edición. </li></ul>S imple O bject A ccess P rotocol
  24. 24. Estructura básica de un mensaje SOAP SOAP HEADER SOAP BODY Marca el inicio y el y el fin de un mensaje SOAP. Es obligatorio y contiene los datos propiamente dichos a intercambiar. Los mensajes (“payload”) pueden consistir en parámetros o en documentos completos. No es obligatorio. Permite agregar “ extensiones”. Mensaje SOAP SOAP ENVELOPE
  25. 25. <ul><li>WSDL es un lenguaje, basado en XML, que se utiliza para describir los mensajes, el tipo de datos a intercambiar y la localización de un servicio web. </li></ul><ul><li>Básicamente, es gramática XML que especifica qué hace el servicio, dónde reside y cómo invocarlo. </li></ul><ul><li>WSDL fue creado por IBM y Microsoft y su primera versión se liberó en septiembre del 2000. Actualmente la más conocida es la 1.1 , aunque la 2.0. está próxima a convertirse en “recomendación” del W3C. </li></ul><ul><li>Por otro parte, en julio de 2006 se conoció el primer borrador público de la version 1.0 de SAWSDL (Semantic Annotations for WSDL), que permitirá relacionar con distintos significados externos a las descripciones WSDL 2.0. </li></ul>W eb S ervices D escription L anguaje
  26. 26. Estructura básica de un documento WSDL El “QUÉ” Documento WSDL EL “QUÉ” EL “CÓMO” EL “DÓNDE” Describe detalles de implementación técnica. Define los mensajes de input/output y los tipos de datos a intercambiar entre cliente y servidor. Los mensajes pueden ser estilo RPC o documentos. Indica dónde está localizado el web service (URL).
  27. 27. <ul><li>El proyecto UDDI fue anunciado por Microsoft, IBM y Ariba en septiembre de 2000, cuando se conoció el primer borrador de esta especificación. “UDDI.org” nucleó a más de 300 compañias que apoyaron su desarrollo. </li></ul><ul><li>La visión inicial que impulsó a UDDI fue la de ser una “base de datos mundial” de servicios ofrecidos via Web , como eslabón que permitiera a las partes proveedora y consumidora de servicios web “encontrarse” unas a otras, y acceder a la información especifica sobre los mismos. </li></ul><ul><li>En ese sentido, UDDI nació como un directorio online, global y público (denominado “UBR”: UDDI Business Registry). Pero en rigor, es un protocolo estándar, basado en XML, que permite registrar y localizar no sólo Web Services, sino también otros servicios, sean electrónicos o nó . </li></ul><ul><li>La especificación UDDI permite también la creación de registros privados , dentro del ámbito de una compañía u organización, y que pueden compartirse con terceros. Ya que éste es actualmente el uso predominante de UDDI , la operación del UBR fue discontinuada en enero de 2006, luego de 5 años de actividad. </li></ul>U niversal D escription, D iscovery and I ntegration (UDDI)
  28. 28. Los distintos tipos de Registros UDDI (Fuente: “The evolution of UDDI”, paper del Stencil Group, julio 2002) El Registro Público (UBR), operó hasta enero de 2006 Registro UDDI Privado (intraempresa) Registro UDDI Compartido (interempresa)
  29. 29. <ul><li>A mediados del 2002 se anunció que las especificaciones UDDI pasaban a desarrollarse y emitirse bajo la órbita de la OASIS , de la cual UDDI.org se transformó en miembro. UDDI 3.0 es estándar de la OASIS desde febrero de 2005. </li></ul><ul><li>Tanto la registración como la búsqueda de web services en registros UDDI se puede realizar desde aplicaciones que utilicen interfases de programación (APIs) basadas en SOAP. </li></ul><ul><li>Conceptualmente, la información acerca de los servicios que cataloga UDDI se halla organizada en 3 tipos de “ páginas ”: compañias , servicios y descripciones técnicas de los mismos. </li></ul>Más sobre UDDI
  30. 30. La estructura de datos de un registro UDDI Páginas Blancas Páginas Amarillas Páginas Verdes ESTRUCTURA DEL DIRECTORIO UDDI <ul><li>N ombre de la Cias. </li></ul><ul><li>Datos Identificatorios </li></ul><ul><li>Info de contacto </li></ul><ul><li>Descripción general </li></ul><ul><li>de los servicios </li></ul><ul><li>Indice de Servicios </li></ul><ul><li>Categorías de </li></ul><ul><li>Servicios </li></ul><ul><li>Descripción técnica </li></ul><ul><li>de los servicios </li></ul><ul><li>Acceso a los </li></ul><ul><li>servicios </li></ul>Lista de Companías Lista de Servicios Inf. Técnica (Fuente: The Stencil Group)
  31. 31. Compañía A Servicio “X” Servicio “Z” “ Binding Template” “ Binding Template” Compañía B TModel (Fuente: www.uddi.org) Indica el “Access Point” para acceder físicamente al servicio (http, mailto, phone, etc.) Es un “pointer” al lugar donde está la descripción técnica del servicio Compañía C Por ej., puede ser una subsidiaria o una división de la Compañia A Documento WSDL Relación La estructura de datos de un registro UDDI
  32. 32. <ul><li>Ni obligatoria ni necesariamente un servicio web debe estar registrado en un directorio UDDI. </li></ul><ul><li>Podría también registrarse en cualquier otro directorio online operado por terceros. </li></ul><ul><li>Esto abre la posibilidad a un nuevo modelo de negocios: el “ brokerage ” de servicios web. </li></ul><ul><li>Un ejemplo de tales brokers es “ www.xmethods.com ”. </li></ul>Alternativas a UDDI: los “brokers” de Web Services
  33. 33. <ul><li>Anunciada por IBM y Microsoft en noviembre de 2001, la especificación WSIL provee un mecanismo para la búsqueda de web services directamente en los sitios web de los Service Providers. </li></ul><ul><li>WSIL permite a los Service Providers publicar en su propio site un documento llamado “Inspection.WSIL” que lista los servicios ofrecidos y referencia sus correspondientes WSDL. Luego, ese documento puede ser localizado en la web por los buscadores. </li></ul><ul><li>De esta manera, WSIL es un mecanismo de búsqueda descentralizada de web services, complementario de UDDI . </li></ul><ul><li>Los documentos “Inspection.WSIL” pueden contener referencias a otro documento “Inspection.WSIL” y también a entradas en registros UDDI. </li></ul>Alternativas a UDDI: W eb S ervices I nspection L anguaje
  34. 34. W eb S ervices I nspection L anguaje Service Requestor Registro UDDI Service Provider Web Site Web Service Service Description Documento Inspection.wsil Documento Inspection.wsil Service Description Service Description Búsqueda Búsqueda http://webserviceejem.com/inspection.wsil (Fuente: IBM developerWorks)
  35. 35. Macrovisión UDDI SOAP WSDL Web Services es accedido utilizando el protocolo apunta a crear la mensajería describe posibilita obtener el documento permite la invocación de
  36. 36. <ul><li>Siendo los portales sitios web que sirven como front-ends a aplicaciones y datos corporativos u organizacionales , los web services son ideales para acceder a esas aplicaciones y datos, y posibilitan construir portales que sean más dinámicos y fáciles de mantener. </li></ul><ul><li>Sin embargo, por ciertas limitaciones de seguridad, los primeros portales basados en web services apuntarán a reunir y visualizar información , más que a intervenir en verdaderos procesos de negocios. </li></ul><ul><li>Esto trae la posibilidad de construir portales destinados a un target de usuarios específicos dentro de una misma compañía u organización (por ejemplo, sus principales ejecutivos). </li></ul><ul><li>Un factor clave para el éxito de los portales basados en web services, es que los estándares que le dan soporte sean ampliamente aceptados y utilizados (por vendors y usuarios). </li></ul>Portales y Web Services: un interesante “mix”
  37. 37. <ul><li>Web Services for Remote Portlets (WSRP) 1.0 , es un estándar aprobado por la OASIS en septiembre de 2003, que permite integrar dinámicamente en los portales (al modo “plug-and-play”) web services con interfase visual de usuario . El borrador de la versión 2.0 de WSRP se aprobó en junio de 2006. </li></ul><ul><li>A través de WSRP los portales pueden integrar fácilmente contenidos y aplicaciones de distintos Web Services Providers. Es el Service Provider quien determina cómo será la presentación visual del servicio al usuario final. </li></ul><ul><li>Los servicios WSRP podrán ser publicados en UDDI a fin de ser “localizados” por quienes deseen integrarlos en sus aplicaciones. </li></ul><ul><li>Los web services con interfase visual de usuario son un paradigma que complementa a los web services “tradicionales” , orientados solamente a datos de entrada y salida (sin interfase humana). </li></ul>Portales y Web Services: ¿qué estándares hay?
  38. 38. <ul><li>Otro estándar es el denominado JSR 168, versión 1.0, desarrollado por la Java Community Process (jcp.org) y aprobado en octubre de 2003. </li></ul><ul><li>Dicha especificación no posibilita construir directamente portales, sino “ portlets ”. </li></ul><ul><li>Básicamente, un portlet es un componente Java que toma un requerimiento de usuario y genera contenido dinámico basado en ese requerimiento. Es una interfase de usuario “enchufable” a aplicaciones o datos específicos. </li></ul><ul><li>Un portal puede entonces construirse con una interfase y un determinado “set” de portlets individuales, que pueden ser fácilmente cambiados para apuntar a diferentes grupos de usuarios. </li></ul>Portales y Web Services: ¿qué estándares hay?
  39. 39. <ul><li>Es posible acceder a web services desde dispositivos de acceso inalámbrico, como celulares y PDAs, pero existen limitaciones dadas por la capacidad de procesamiento de esos dispositivos. </li></ul><ul><li>Uno de los impulsores del uso de web services en dispositivos móviles es la compañía Nokia, que dá soporte a tal tecnología en algunos modelos de sus celulares. </li></ul><ul><li>Por otro lado, la Open Mobile Alliance (un consorcio global creado en el 2002 e integrado por más de 350 compañias, que impulsa el desarrollo de estándares para servicios móviles interoperables), ha publicado en junio de 2004 su especificación OMA Web Services 1.0 . </li></ul><ul><li>Dicha especificación de la OMA define los medios y prácticas por los cuales las aplicaciones pueden ser expuestas, descubiertas y consumidas utilizando tecnologías de web services. </li></ul>Web Services en dispositivos móviles
  40. 40. <ul><li>REST (Representational State Transfer) no es una especificación ni puede ser considerado un estándar, sino que es un conjunto de principios o “estilo” de arquitectura técnica. </li></ul><ul><li>REST es un término acuñado en el año 2000 por Roy Fielding, en su tesis doctoral. Fielding es uno de los desarrolladores del protocolo HTTP, piedra fundacional de la World Wide Web (WWW). </li></ul><ul><li>Con REST, los servicios web son desplegados sin utilizar el stack de estándares básicos (SOAP, WSDL, UDDI), a través del envío de mensajes XML sobre HTTP, utilizando los “verbos” de este protocolo (ej.: GET/POST). </li></ul><ul><li>Con el enfoque REST , “servicio” es entendido como “recurso”. </li></ul>La alternativa REST ante para desplegar servicios web
  41. 41. <ul><li>La principal ventaja de REST es la simplicidad para el desarrollador, y esto hizo que haya ganado muchos adeptos en la comunidad técnica. </li></ul><ul><li>No obstante, dicha simplicidad conlleva el costo de carencias en mecanismos de seguridad y confiabilidad en la mensajería y de coordinaciòn de workflows complejos, como los que proveen la suite de estándares de los servicios web (“ WS-* ”). </li></ul><ul><li>Por dicha razón, REST tiene algunas limitaciones para su uso general corporativo o con servicios asíncronos, pero es una alternativa válida para construir servicios web “livianos”. </li></ul><ul><li>Entre los adoptantes de REST están eBay, Google y Yahoo . </li></ul>Valoración de REST
  42. 42. REST vs. “WS-*” <ul><li>REST es un estilo de arquitectura técnica, con la simplicidad como fortaleza, mientras que los estándares “ WS-* ” conforman un elaborado conjunto de especificaciones, aunque complejo. </li></ul><ul><li>Con una comunidad de desarrolladores REST muy activa, ha surgido cierto debate acerca de si los estándares “ WS-* ” son demasiado complejos y si REST es una opción más simple y preferible. Entonces... ¿puede REST ser la alternativa de facto a “ WS-* ” ?. </li></ul><ul><li>En realidad, es mejor percibirlos como complementarios , con los estándares “ WS-* ” aptos (por ejemplo) para casos de publicación de servicios y mensajería confiable, y con REST utilizable (por ejemplo) para hacer accesibles datos a terceros con interfases simples. </li></ul><ul><li>En ese sentido, la nueva especificación WSDL 2.0 incorpora la posibilidad de utilizar el estilo REST como alternativa a SOAP. </li></ul>

×