6
Suelen Macedo Laurindo Servicios Web versus Corba San Vicente Del Rapeig, 02 de octubre de 2012

Corba Versus Servicios Web

  • Upload
    suelen

  • View
    215

  • Download
    0

Embed Size (px)

DESCRIPTION

trabalho sistemas web

Citation preview

  • Suelen Macedo Laurindo

    Servicios Web versus Corba

    San Vicente Del Rapeig, 02 de octubre de 2012

  • 2

    ndice

    1 Servicios Web .............................................................................................. 3

    2 Corba ........................................................................................................... 3

    3 Comparacin de Capas ............................................................................... 5

    4 Comparacin entre Corba y Servicios Web ................................................. 5

    5 Comparacin de Servicios Middleware ........................................................ 6

  • 3

    1 Servicios Web

    El W3C defini los servicios web como siendo un componente de software, que

    soporta interoperabilidad mquina a mquina, en una red, tiene una interfaz descrita en un

    formato procesable por mquina (especficamente WSDL). Otros sistemas interactan con

    el servicio Web en la forma prescrita por su descripcin utilizando mensajes SOAP,

    tpicamente transportados usando HTTP con una serializacin XML en conjuncin con otros

    estndares relacionados con la web. [W3C]

    Los servicios web refleja en una nueva aproximacin arquitectural orientada al

    servicio. El facto de la arquitectura de los servicios web tener como base lo uso de normas y

    protocolos abiertos como:

    XML (eXtensible Markup Language): Permite que las aplicaciones intercambien datos en

    toda web.

    SOAP (Simple Object Access Protocol): Un protocolo de comunicacin basado en XML

    para interactan con servicios web.

    UDDI (Universal Description, Discovery and Integration): Proporciona un mecanismo

    para que los proveedores anuncien sus servicios en un formulario estndar y para los

    consumidores de servicios consultar los servicios de inters, abriendo as el camino para

    la interoperabilidad entre los servicios. Una entrada de UDDI consiste de pginas en

    blanco (direccin de contacto de la informacin), pginas amarillas (contiene un listado

    comercial basado en los tipos de negocios organizado por categoras especificas) y

    pginas verdes (descripcin de los servicios y la informacin de conexin).

    WSDL (Web Service Definition Language): Es un documento escrito en XML que

    adems de describir el servicio, especifica cmo accederse e qu operaciones o mtodo

    tiene disponibles.

    2 Corba

    El Common Object Request Broker Architecture (CORBA) es un estndar

    abierto para una arquitectura de objetos para la computacin distribuida. Este

    estndar fue creado por OMG (Object Management Group) para permitir la

    interaccin entre aplicaciones heterogneas en ambientes tambin

    heterogneo, lo que puede entenderse como permitir la interaccin entre las

  • 4

    aplicaciones desarrolladas en varios lenguajes de programacin que se

    ejecutan en mquinas diferentes conectados a una red de datos.

    El Corba agrega al cdigo de la aplicacin diversas informaciones sobre el

    cdigo en s y sobre cmo accederse, formando una aplicacin CORBA. Para

    especificar cmo este cdigo puede accederse, es utilizada una IDL (Interface

    Definition Language), una lenguaje para definicin de la interfaz que permite

    estandarizar las llamadas de los mtodos CORBA.

    Ejemplo de una comunicacin cliente servidor utilizando CORBA:

    Se cre la descripcin de interfaz (IDL) de la aplicacin. Un compilador

    IDL criar dos componentes: el Stub del cliente y el Skeleton del servidor, cada

    uno en el lenguaje de programacin elegida, que no es obligatoriamente el

    mismo para ambos. Utilizando estos componentes, el cdigo de la aplicacin

    cliente (o servidor) y la biblioteca ORB que se utilizar, el compilador de

    lenguaje genera la aplicacin cliente (o servidor) en cdigo de mquina, listo

    para ser ejecutado. Estas aplicaciones se utilizan sus ORBs para comunicarse

    a travs de un canal de comunicacin cualquier, utilizando un protocolo basado

    en GIOP.

    El ORB es el middleware que establece las relaciones cliente-servidor

    entre objetos. Proporciona transparencia de ubicacin para los clientes,

    Figura 1: Comunicacin cliente servidor utilizando Corba Fonte: http://pt.wikibooks.org/wiki/Ficheiro:SID-CORBA-arq.png

  • 5

    separando los detalles de la invocacin de los mtodos remotos del cdigo del

    cliente y permitiendo que el cliente haga una llamada remota de la misma

    manera que lo hara una llamada local.

    El GIOP (general interORB protocol) es un protocolo abstracto de

    comunicacin utilizado entre los ORBs. El GIOP ofrece algunos protocolos

    concretos dentre ellos el IIOP (Internet Protocol InterORB) que es un protocolo

    de comunicacin entre ORBs CORBA publicado por la OMG, siendo una

    implementacin del GIOP para ser utilizado en la internet (sobre TCP/IP).

    3 Comparacin de Capas

    CORBA SERVICIOS WEB

    IDL WSDL

    CORBA Services UDDI

    CORBA Stubs/ Skeletons SOAP Message

    CDR binary encoding XML Unicode encoding

    GIOP/IIOP HTML

    TCP/IP TCP/IP

    4 Comparacin entre Corba y Servicios Web

    En CORBA, hay una fuerte conexin entre el cliente y el servidor. Ambos

    deben compartir la misma interfaz.

    En los servicios Web, todo est desacoplado. El cliente enva un mensaje y

    recibir un mensaje. La respuesta no da acceso inmediato a la siguiente

    etapa.

    Aspecto CORBA SERVICIOS WEB

    Modelo Orientado a Objeto Mensajes SOAP

    Transferencia Referencia a objeto URL

    Especificacin IDL XML Schema

    Paso de parmetros Referencia valor Valor

    Tratamiento de erros Excepcin IDL Mensajes de falla SOAP

    Bsqueda de servicio Naming/trading service UDDI

    Lenguaje Cualquier que haga el mapeo de IDL

    Cualquier

  • 6

    5 Comparacin de Servicios Middleware

    El ORB (Object Request Broker) es visto como un middleware CORBA.

    Usa un lenguaje de descripcin de interfaz (IDL) para describir los datos que se

    pasarn en las llamadas remotas. El ORB se extiende desde el Stub del

    cliente, donde es invocado el servicio, y va at el Skeleton en el servidor,

    siendo responsable de toda la comunicacin necesaria entre estos dos

    componentes.

    SOAP es un protocolo de comunicacin basado en XML para interactan

    con servicios web. Proporciona una forma de comunicacin entre aplicaciones

    que se ejecutan en sistemas operativos diferentes, con diferentes tecnologas y

    lenguajes de programacin. Este tiene un papel muy importante y pone fin a la

    disputa entre los lenguajes, lo que garantiza que el programador puede

    desarrollar en el entorno que ms se ajuste a sus necesidades.