Protocolo simple de acceso a objetos (SOAP

)
www.monografias.com 1. 2. 3. . !. ". %. (. *. 11. 11. Introducción Objetivos Historia del protocolo de acceso a objetos simples SOAP Procesamiento de mensajes #$tensiones al protocolo SOAP &entajas de la utili'ación de SOAP )esventajas de utili'ación de SOAP +Por ,u- utili'ar .eb Services / SOAP en las empresas0 2onclusiones 3iblio4ra56a

(sto !a llevado a la industria a considerar un nuevo modelo de computación distribuida de objetos.'L.ación de /#&0. sin tener la dependencia de plataformas. (stas tecnologías !an probado ser efectivas para el establecimiento de sitios *eb corporativos+ sin embargo. modelos de desarrollo y lenguajes de programación usados y como una medida de solución nace SOAP(Simple Object Access Protocol) que es una estrategia de desarrollo de aplicaciones distribuidas usando tecnologías diversas adoptada por las diferentes organi. tomando como base protocolos ya establecidos y con gran aceptación en Internet. como H-'L y . presentan algunas desventajas como la falta de interoperabilidad. la dependencia a la arquitectura de trabajo. O3. mediante la solicitud a un servidor de aplicaciones o mediante un servidor *eb para la ejecución de servicios de aplicación.I789O):22IO7 Hoy en día existe una tendencia muy marcada en las empresas por el desarrollo de aplicaciones que trabajen sobre Internet. principalmente por la ventaja de la distribución global de la información. 'ostrar la utilidad de /#&0 en las organi. así como el lenguaje de programación.aciones "onocer las ventajas y desventajas que implican la utili. Las tecnologías m s usadas para el desarrollo de estas aplicaciones. /#&0 no es m s que un protocolo est ndar que permite la comunicación y la interoperabilidad entre diversas aplicaciones *eb desarrolladas bajo tecnologías diferentes. "omprender el funcionamiento de /#&0. !an sido "#$%&. "#' y ()%.      . "ada una de estas tecnologías proporciona un marco de trabajo para la activación de objetos remotos.aciones del mundo para resolver los problemas de falta de interoperabilidad entre las tecnologías anteriormente mencionadas.#8I&OS "onocer la !istoria del protocolo /#&0 Identificar a /#&0 como un protocolo para promover la interoperabilidad entre aplicaciones *eb.

0ara resolver estas dificultades de interoperabilidad se desarrolló /#&0. La solución est disponible para tener comunicación entre aplicaciones desde cualquier m quina a cualquier otra sin importar el sistema operativo. (s necesario aclarar que estos protocolos no son interoperables. HIS8O9IA )#< P9O8O2O<O )# A22#SO A O3. (stos son componentes que pueden ser f cilmente llamados desde cualquier aplicación que soporte "#' o "#$%&. I%' "orp. entorno de lenguajes. (sto fue un buen signo de la industria para aceptar e implementar est ndares basados en protocolo interoperables. 8#bject 'anagement . de tal manera que "#' puede solamente llamar a "#'. 3 . fue entonces que #'.. (n general. "ommerce #ne Inc. "#' y "#$%& son modelos para escribir y encapsular código binario. I#B& -ec!nologies 0L". por *@". "on estos protocolos se pueden llamar componentes que se encuentren en otras computadoras a trav7s de la red.. estableció II#0 8Internet Inter<#$% 0rotocol9 como el protocolo de comunicación para "#$%&.ar aplicaciones que dentro de una misma m quina se comunicaran entre sí.#8OS SI=P<#S La evolución tecnológica y b1squeda de soluciones a la computación distribuida no es un problema reciente.?.. era suficiente. en la versión 3. es por ello que desde el a2o 3456 se dieron los inicios en este tema aunque los protocolos de comunicación no era objeto de inter7s de los desarrolladores en ese momento+ reali. y lo mismo ocurre con "#$%&. =evelop'entor Inc. Lotus =evelopment "orp.roup de la *@".an bajo la forma de $0" 8$emote 0rocedure "all9..'L 0rotocol *or:ing . modelos de objetos distribuidos y usando los est ndares de Internet.aron. /in embargo estos modelos no son f cilmente interoperables. con la contribución de las siguientes empresasA &riba Inc. /#&0 3.. (stas llamadas se reali. y /&0 &.. 0osteriormente en el a2o de 3446 alcan. Hewlett<0ac:ard "o. el cual se dio a conocer en 3444 y fue un resultado de desarrolladores de 'icrosoft "orp.3 fue liberada el 5 de 'ayo del ?666.roup9.aron popularidad objetos como "#' 8"omponet #bject 'odel9 introducido por 'icrosoft y "#$%& 8"ommon #bject $equest %ro:er &rc!itecture9 introducido por #'. "onectar una maquina a otra se transformó en una prioridad cuando las redes locales se generali.1. 'icrosoft creo ="#' 8=istributed "#'9.o al mercado $'I 8$emote 'et!od Invocation9. &ctualmente este protocolo esta siendo desarrollado por el .. m s tarde /un 'icrosystems lan. "ompaq "omputer "orp. y >serland /oftware Inc.

'L se puede definir a partir de dos est ndares.  (l modelo descentrali.'L 8lenguaje de marcado extensible9 para la codificación de datos. La estructura de un documento . (n un sistema tradicional. "omo /#&0 circunscribe información adicional incluida en el documento . para ejecutar cambios en el estilo del tipo de fuente que pueden significar un salto de línea. b9 Independencia de plataforma. un arc!ivo en formato . de forma tal que sea legible y comprensible tanto para las personas como para el software. mas que un objeto en particular. 2. paginas &/0 8&ctive /erver 0ages9 o )/0 8)ava /erver 0ages9. -ambi7n define un protocolo para llamadas a m7todos remotos. La estructura física contiene los componentes del documento. 2.as esencialmente. llamadas entidades.'L actualmente es un meta-lenguaje 8un lenguaje que describe a otros lenguajes9.'L como son las im genes. las etiquetas son consideradas como instrucciones que son interpretadas. etc.2. tambi7n pueden incluirse por referencia datos que no tiene un formato . que describe el contenido y como podría ser procesada. .'L. "#' o ()%.'L contiene una me. por ejemplo. que se !a convertido en el est ndar del intercambio de datos. o un servidor de aplicaciones.'L.'L a continuación se presentar la descripción de dic!o documento. tales como arrays.a que cualquier cliente con un navegador est ndar pueda conectarse con un servidor remoto. invocando objetos de tipos "#$%&. basado en protocolos est ndares de InternetA H--0 80rotocolo de transporte de Hipertexto9 para la transmisión y . esto significa que puede ser procesado por varios intermediarios. pero que no deber n aparecer ni estar presentes en el texto. La transmisión de datos se empaqueta con .ada. las cuales organi.1. La idea detr s de /#&0 es la misma que $0".'L esta formado de dos pie. los servidores *eb pueden procesar las peticiones de usuario. sin embargo /#&0 contieneA  Información adicional incluida en el documento .ado. algunas veces almacenadas separadamente en otros arc!ivos.1 O3. (l primero es la especificación de . salvando las incompatibilidades entre otros protocolos.'L esta interesado en describir el contenido de los documentos que est n almacenados en un formato electrónico.1. La clase m s simple de documento es un arc!ivo de texto.2 #structura de un documento ?=< >n documento basado en .cla del documento y etiquetas . una secuencia lineal de caracteres las cuales son leídas y procesadas por el software en un estricto orden. tales como el B=$ 8Betwor: =ata $epresentation9 o el "=$ 8"ommon =ata $epresentation9. una estructura lógica y una estructura física.'L 8lenguaje de marcado extensible9. 0or otra parte. así que la información puede ser reutili.#8I&OS P9I=O9)IA<#S )# SOAP a9 (stablecer un protocolo est ndar de invocación de servicios remotos. 0rotocolo /imple de &cceso a #bjetos9 es un protocolo de mensajes entre computadores. lenguaje de desarrollo e implementación 8modelo de objetos9.1 )escripción de los componentes b>sicos de un documento ?=< . el arc!ivo es considerado como un flujo de datos. empleando las tecnologías de /ervlets.'L. la estructura lógica le permite a un documento dividirse en unidades y sub< unidades llamadas elementos. cualquier documento que se ajuste a las reglas b sicas definidas en la especificación se denominan documentos XML bien formados debido a que .'L.'L.  "aracterísticas especificas para operaciones cl sicas de $0" con par metros inCout. ya que no !ay una lista predefinida 4 .aranti. /#&0 especifica el formato de mensaje que accede e invoca a los objetos. 2. (l protocolo de comunicación H--0 es el empleado intrínsecamente para la conexión sobre Internet.an y definen los componentes del documento. que define las reglas predeterminadas para la construcción de todos los documentos . SOAP /#&0 8/imple #bject &ccess 0rotocol.  =efinición de la especificación de algunas estructuras en .

>n documento . lo crean los autores del documento y se especifica en una definición de tipo de documento =-= 8=ocument -ype =efinition9. Los símbolos DEF y DGF son caracteres que tienen el rol de delimitadores de las marcas para los tags . se desea saber el uso para el cual est destinado determinado equipo de computo. que explica cuales elementos son permitidos en un documento en particular. 0or lo tanto ser necesario usar una forma de códigos de escape en lugar de estos caracteres.'L que defina particularmente ese tipo de datos exacto. una etiqueta de fin. estas usualmente ordenan e identifican un objeto en un flujo de datos. "uando no se usa un =-=. pero cuando es utili.  $eferenciar otro esquema que defina el tipo de datos de un tipo de elemento dentro del cual se declara.ación para los elementos. es decir que sus elementos est7n adecuadamente anidados uno dentro del otro. pero utili. cuando el documento .'L. un solo elemento puede contener uno o m s atributos. los atributos son un mecanismo para agregar información descriptiva a un elemento. el nombre que aparece en el tag de inicio debe ser exactamente igual con el nombre del tag de finali. DIlt+F representa al tag de inicio DEF y DIgt+F representa a el tag de fin DGF 2. y todo un documento debe estar encerrado por un solo elemento documento.  $eferenciar un esquema .ar el atributo @$siA t/peB en cada tag. el usuario puede llamar usar sus elementos como desee. el tag de fin es delimitado por los caracteres DECF y DGFA &dicionalmente un elemento . junto con los datos encerrados por estos. /#&0 define @ formas distintas de expresar los tipos de datos de un tagA  >tili. si es un servidor ó un 0" de escritorio. la estructura jer rquica de un documento puede ser visuali. (n una estructura anidada no !ay un limite establecido para el nivel de anidación en los elementos. 8cualquier documento . . pueden !acer referencia a elementos diferentes.1. >n elemento puede directamente o indirectamente contener instancias de si mismo. cada documento puede ser comparado con las reglas de su =-= lo que determina si es valido. Atributos (s posible para un elemento el contener información acerca de su contenido adem s de su nombre. del documento9.'L no directamente especifican el estilo de presentación.'L. 0or ejemplo. pero en lugar de esto dan nombre a los objetos. de esta forma DdescripciónF. es determinado un documento . esta información es llamada meta-dato. y est almacenada en los atributos. el valor es simplemente considerado como una unidad de texto.'L bien formado9. nombre y valor. explícitamente referenciando el tipo de datos de acuerdo con la especificación del esquema .3 #lementos Las etiquetas . no se !ace ninguna distinción entre valores num7ricos y caracteres.ada como una caja dentro de cajas ó como una estructura en rbol. componen un elemento+ el tag de inicio es delimitado usando los caracteres DEF y DGF.'L contiene instrucciones especiales llamadas ta4s. los =-= y los esquemas resultan bastante 1tiles cuando el contenido de un grupo de documentos comparten un conjunto de reglas com1n y deben ser anali. sin embargo. Los esquemas son similares a los =-=.an un formato diferente. 2. estos no pueden aparecer como datos o caracteres a causa de la ambigHedad y confusión que pueden causar.'L puede contener elementos embebidos.ados para determinar su valides. D=(/"$I0"I#BF y D=escripciónF.'L se ajusta a las reglas definidas en la =-=. "ada elemento debe estar completamente encerrado por otro elemento.1. se denomina documento XML valido. excepto por el elemento padre de todos los elementos 8root ó raí. el segundo est ndar 8que es opcional9.'L tiene un alto grado de control sobre la estructura lógica del documento. las cuales usualmente encierran las partes identificables de un documento.de elementos. 0ara cada atributo es necesario tener una dupla.ado un =-= se 5 . >na etiqueta de inicio. &lgunas estructuras jer rquicas pueden ser recursivas. Los nombres de los elementos son sensibles a min1sculas y may1sculas.'L que se componga apropiadamente.

/#&0 es un marco extensible y descentrali. =H-'L. Los procedimientos de llamadas remotas pueden ser modelados en la forma de varios mensajes /#&0 interactuando entre sí. &unque esto no es estrictamente necesario.ar sus librerías con la aplicación. es preferible trabajar usando dic!as librerías.ado que permite trabajar sobre m1ltiples pilas de protocolos de redes inform ticas. puede contener solo una palabra simple. )ava. Lo importante es tener alguna implementación de /#&0 8dependiendo de la !erramienta de desarrollo elegida9 y enla. un atributo de tipo D name token’. 2. y le es asignado un atributo de tipo D character data’ que puede contener valores que consisten de caracteres generales.para transmitir información entre el cliente y el servidor. >n atributo es asociado con un elemento en particular por el =-=. 6 . los valores de los atributos pueden restringirse desde una palabra a un grupo de palabras en una enumeración.2 C:72IO7A=I#78O )# SOAP & continuación se muestra un esquema del funcionamiento de /#&0 La especificación /#&0 menciona que las aplicaciones deben ser independientes del lenguaje de desarrollo. Las peticiones con el uso del protocolo H--0 emplean el comando 0#/. el =-= tambi7n puede especificarnos un valor por defecto. 0or otra parte el t7rmino Object en el nombre significa que se ad!iere al paradigma de la programación orientada a objetos. no son permitidos los espacios en blanco. (stos mensajes constan de @ seccionesA envelope.puede ejercer mayor control sobre el rango de valores permitidos para cada atributo. con el fin de no reescribir un código ya probado. por lo que las aplicaciones cliente y servidor pueden estar escritas con H-'L. !eader y body. Jisual %asic u otras !erramientas y lenguajes disponibles.

2. /e suelen combinar mensajes para implementar patrones. >na convención para representar las llamadas y las respuestas a procedimientos remotos. >n grupo de reglas de codificación para expresar las instancias de tipos de datos definidos por la aplicación.ar para explotar las características específicas de sistemas de red concretos. del mensaje para describir su contenido y la forma de procesarlo.2.1 =odelo de intercambio de mensajes Los mensajes /#&0 son transmisiones unidireccionales desde un emisor a un receptor.ado9A (s la información de identificación del contenido.  header 8encabe.=ondeA  envelope 8envoltura9A (s el elemento raí. Las implementaciones /#&0 se pueden optimi. como peticiónCrespuesta.  body 8cuerpo9A (s el contenido del mensaje.    7 .

?. @.#S >na aplicación /#&0 debe procesar un mensaje siguiendo un orden de accionesA 3. =e lo contrario. 8 . quitar todas las partes identificadas en el paso 3 antes de reenviar el mensaje. -ambi7n !ay que tener en cuenta que este protocolo es extensible. P9O2#SA=I#78O )# =#7SA. Identificar las partes del mensaje /#&0 dirigido a dic!a aplicación.3. /i la aplicación /#&0 no es el destino final del mensaje. &ceptar las partes obligatorias identificadas en el paso 3 y procesarlas de la forma adecuada. descartar el mensaje.

im genes de medicina. 8ransport K Bo define como son transportados los mensajes durante el intercambio. /#&0 muestra como podrían ser intercambiados sobre !ttp. pero cualquier protocolo o m7todo puede sustituir a !ttp. etc.'L referent nos ayuda a responderA quien envía el mensaje y si el mensaje fue alterado en la ruta. (sto ofrece la posibilidad de agregar varios *eb /ervices 8*/9 y ofrecerlos como parte del paquete. 80latform for 0rivacy and 4referentes 80@099. . es una manera de !acer a los */ escalables. 9outin4EIntermediaries K $elacionadas al proceso de rutear mensajes /#&0 a trav7s de intermediarios. que mide la calidad del servicio. arc!ivo binario ó de enviar documentos de fax. =essa4e S/nta$ K el formato tiene un rea separada para extensiones que sean adicionadas. a trav7s del direccionamiento. 0rovee un m7todo para seriali. del entorno de los usuarios.ación de datos.'L. Fualit/ o5 Services K No/ es una medida que puede ser comparada con el n1mero o calificación dada a los &/0 o I/0. &lgunas de las extensiones que pueden ser deseables en los proveedores son las siguientesA AttacDments K La posibilidad de incluir un documento no . dibujos de ingeniería. )ata G /#&0 puede contener cualquier tipo de datos. 8ransaction Support K 0ermitir que un grupo de operaciones o acciones se comporten como si fueran una simple unidad 8o todo falla o todo es un 7xito9. sin tener la necesidad de implementar la totalidad de estos. un concepto similar puede manejarse para los *eb /ervices. firma digital. (ste enfoque permite a los desarrolladores usar los módulos y funcionalidad que ellos necesitan.ando adiciones de módulos de funcionalidad. #?8#7SIO7#S A< P9O8O2O<O SOAP /#&0 puede ser extendido reali. 9 . incluso !acia m1ltiples servidores Securit/ K =ar un marco de seguridad a la comunicación. pero las aplicaciones pueden definir sus propias reglas. o cualquier otro tipo de im genes. 2onte$tEPrivac/ K Hace referencia a guardar el contexto y privacidad. Purpose K /#&0 no define que es lo que !ay dentro del mensaje. Hay una diferencia entre los datos y su propósito o finalidad. &lgunos de los aspectos podrían ser aplicar //L.. codificadas en %aseLM.

por lo que las aplicaciones que se ejecuten en plataformas con dic!os est ndares pueden comunicarse mediante mensaje /#&0 con aplicaciones que se ejecuten en otras plataformas.  -anto los datos como las funciones se describen en .ar sino que tambi7n sea muy sólido.  AprovecDa los est>ndares e$istentes en la industria A Los principales contribuyentes a la especificación /#&0 evitaron.  7o se encuentra 5uertemente asociado a nin4Jn protocolo de transporte A La especificación de /#&0 no describe como se deberían asociar los mensajes de /#&0 con H--0. y la plataforma como 'icrosoft . en lugar de utili.'L.uier len4uaje A Los desarrolladores involucrados en nuevos proyectos pueden elegir desarrollar con el 1ltimo y mejor lenguaje de programación que exista. lo que permite que el protocolo no sólo sea m s f cil de utili. 0or ejemplo. &#78A.'L para la codificación de los mensajes.'L sobre H--0. y alguno de ellos admiten /#&0.  /e puede utili. una aplicación de escritorio que se ejecute en un 0" puede comunicarse con una aplicación del back-end ejecut ndose en un mainframe capa.Bet.  7o est> atado a nin4una in5raestructura de objeto distribuido A La mayoría de los sistemas de objetos distribuidos se pueden extender. reinventar las cosas.'L.  Cacilidad para utili'ar cual. /#&0 aprovec!a .AS )# <A :8I<IHA2II7 )# SOAP (ntre las ventajas de /#&0 se tiene queA  (s sencillo de implementar. P como ya se !a mencionado /#&0 no define un medio de trasporte de los mensajes. /#&0 no especifica una &0I. de transmitir texto. #ptaron por extender los est ndares existentes para que coincidieran con sus necesidades. por lo que la implementación de la &0I se deja al lenguaje de programación.  (s independiente del sistema operativo y procesador.  Permite la interoperabilidad entre mJltiples entornos A /#&0 se desarrolló sobre los est ndares existentes de la industria. 0or ejemplo. como en )ava. de enviar y recibir . intencionalmente.ar su propio sistema de tipo que ya est n definidas en la especificación esquema de . 10 . >n mensaje de /#&0 no es m s que un documento .'L.ando cualquier protocolo capa. los mensajes de /#&0 se pueden asociar a los protocolos de transporte existentes como H--0 y /'-0. probar y usar  &traviesa OfirewallsO y routers.!.ar tanto de forma anónima como con autenticación 8nombreCclave9. pues estos OpiensanO que es una comunicación H--0. por lo que puede transportarse utili.

)#S&#78A.".  Las especificaciones /#&0 indican que si recibe un encabe. lo que puede generar ciertos problemas de interoperabilidad.  /#&0 convierte en opcionales elementos como encabe. deber entenderlo o generar un error.ados y ofrece un amplio margen con respecto a lo que se puede incluir en el elemento de cuerpo y adem s cambia los nombres de m7todos en etiquetas secundarias del cuerpo y los argumentos en etiquetas secundarias del nombre del m7todo. con el contenido del mensaje dentro de un elemento de cuerpo para que puedan ser entendidos por cada una de las aplicaciones *eb que procesan el mensaje. puesto que es un complejo esquema de codificación en el cual es necesario precisar que todos los mensajes se incluyan en un sobre. 11 . Bumerosas implementaciones no lo !icieron al principio lo que implicó problemas de interoperabilidad.ado /#&0 con un atributo must>nderstand establecido como O3O.AS )# :8I<IHA2IO7 )# SOAP (ntre las desventajas de /#&0 se tiene queA  Las desventajas de la utili.ación de /#&0 recaen en la dificultad para entender las especificaciones del protocolo.

de modo que se pueda garanti. (l objetivo de dic!a organi.2 2alidad Los */ proporcionan conectividad con cualquier software de un modo transparente por el paso de mensaje /#&0.  Cirma )i4ital ?=<A &socia los datos del mensaje al usuario que emite la firma. %. (stas sonA  #ncriptación ?=<A (vita que los datos se vean expuestos a lo largo de su recorrido.  &alidación de datosA 0ermite que los */ reciban datos dentro de los rangos esperados.ando la escalabilidad se comprobar el grado de modularidad y flexibilidad del servicio.%.ación entre ellos.'L. (s por ello que los */ necesitan tecnologías que protejan los mensajes desde el principio !asta el final y así permitir que /#&0 realice su trabajo de interoperabilidad entre aplicaciones de manera eficiente. 0ara ello existen un conjunto de t7cnicas que se pueden usar para garanti. Las t7cnicas de seguridad convencionales que se !an venido usando en Internet. Al4unos ejemplosA 12 . pero la mayoría de las empresas ya est demandando alg1n tipo de acuerdo o contrato con los proveedores. y en concreto al uso de /#&0.ación para la Interoperabilidad de los *eb /ervices. 0ara reali. !an creado el */<IA organi. tambi7n sería interesante anali. /#&0 y */=L est n siendo ampliamente usados.ación de dic!os proyectos !ay que tener en cuenta los siguientes aspectosA %. los */ est n siendo ampliamente aceptados por las empresas para el desarrollo de software de uso interno. cada proveedor de servicios puede adoptar soluciones diferentes que resultan m s o menos adecuadas para el consumidor. lenguaje de programación o !ardware compatibles.ar las características que ofrece el proveedor de */. %. que !a sido universalmente aceptado. /#&0 es el 1nico protocolo que !a sido aceptado en este momento por el *orld *ide *eb "onsortium y se encuentra estandari. que permite la cooperación y la interoperabilidad entre empresas que est7n desarrollando proyectos en com1n y en las cuales no est7n trabajando sobre la misma plataforma. &ctualmente no !ay est ndares definidos sobre este tema.3 #standari'ación Los */ est n basados en el est ndar .ar la seguridad a nivel de mensaje. cada mensaje simple que se intercambia reali.'L Qey 'anagement /pecification9 define */ que se pueden usar para c!equear la confian. +PO9 F:K :8I<IHA9 . Intel. 0or 1ltimo.a m1ltiples saltos y es rutado a trav7s de numerosos puntos antes de que alcance su destino final. de modo que un */ confíe en un usuario autentificado por otro */. &nali. de modo que este usuario es el 1nico que puede modificar dic!os datos. ya no son suficientes.a de un certificado de usuario. %.  SA=< / la Autori'aciónA /&'L 8/ecurity &ssertion 'ar:<up Language9 !ace posible que los */ intercambien información de autentificación y autori.1 Se4uridad Los servicios pueden implementar toda su funcionalidad y permanecer seguros tras el "ortafuegos de la compa2ía.  ?M=S / los 2erti5icadosA . 'icrosoft u #racle. =ebido a la tecnología que es usada por los */. "on /#&0. la calidad y la fiabilidad de los servicios por los que se paga.#3 S#9&I2#S L SOAP #7 <AS #=P9#SAS0 &ctualmente.ando este protocolo. &lgunas de las empresas m s importantes en el desarrollo de Begocio (lectrónico como I%'.ación es la promoción de la estandari.ación de los */ de modo que se fomente la cooperación e interoperabilidad entre las compa2ías y mercados utili.Q'/ 8.ar la interoperabilidad entre las diferentes tecnologías.ado.

el usuario podr conocer su locali. 13 . &lgunos ejemplos sonA  MicrosoftA $ecientemente !a anunciado la disponibilidad de su primer */.  Líneas A reas !scandinavasA (stas líneas a7reas !an desarrollado un */ que permite a los usuarios comprar tiquetes y c!equear el estado de los vuelos.Bet.ar y locali.  IBMA Ha implementado una solución basada en los */ llamada e<%usiness on =emand.Las principales compa2ías del mundo !an empe.ar pedidos o c!equear el estado del inventario en tiempo real.ación exacta y otros datos adicionales relacionados con su posición actual. mediante el uso del tel7fono móvil. reali. rutas posibles o puntos comerciales cercanos. llamado 'ap0oint.ado a desarrollar soluciones mediante la tecnología de los */ bajo el paso de mensajes /#&0. mediante este servicio. como información de tr fico. (sta solución permite la construcción de (xtranets que ayuden a las empresas a ver los cat logos de productos.

así como al lenguaje de programación. &pac!e /#&0 Jer. la dependencia a la arquitectura de trabajo. *eb /ervices y /#&0 !oy en día est n siendo altamente utili.. /#&0 especifica el formato de mensaje que accede e invoca a los objetos. &pac!e &xis.    2O72<:SIO7#S La primera versión de /#&0 80rotocolo simple de acceso a objetos9. =evelop'entor Inc. mas que un objeto en particular y permite solucionar los problemas de las tecnologías que desarrollan aplicaciones que trabajen sobre Internet 8"#$%&.'L y consiste en tres partesA una envoltura que define una estructura para describir que contiene el mensaje y como procesarlo. se dio a conocer en 3444 y fue desarrollada por 'icrosoft "orp. . "#'. y >serland /oftware Inc. debido a que permite la interoperabilidad entre sus tecnologías. ?.3 fue liberada el 5 de 'ayo del ?666 !asta llegar !oy en día a versiones adaptadas a paquetes tales como /#&0A Lite for 0erl. estos problemas son la falta de interoperabilidad.ado. (s un protocolo de mensajes entre computadoras. /#&0 es un protocolo ligero para el intercambio de información en un entorno distribuido y descentrali.ados en las grandes empresas del mundo pues le permiten a estas la cooperación e integridad entre ellas cuando trabajan en un proyecto en com1n.?. /#&0 3. (sta basado en el protocolo . etc. ()% entre otras9. un conjunto de reglas de codificación para expresar instancias de tipos de datos definidos para la aplicación y un convenio para representar las llamadas a procedimientos remotos y las respuestas.

asp !ttpACCwww.orgCwi:iC/#&0 !ttpACCpegaso.fi.!tml )I<IA 9OSA ):A98# =O9#7O A7A <:2IA =#7)OHA 8A=A9A M#9L PAO<A 8O99#S SO<IS .comCspanis!CmsdnCarticulosCarc!ivoC?56463CvoicesCsoapinteropb:gnd.wi:ipedia.(BI($# =( /I/-('&/ "#$0#$&"IXB >BIJ($/I-&$I& =(L "&$I%( "("&$ Y&">L-&= =( IB.netCvoicesCartR3.ls.upm.3I3<ION9ACIA !ttpACCwww.comCarticulosC3RRS.HO7 =#7)#H IB.(BI($Z& =( /I/-('&/ /I/-('&/ =I/-$I%>I=#/ /IB"(L()# ?66R .p!pTmanualURM !ttpACCes.unam.revista.desarrolloweb.OH7 C#97A7)O &#9NA9A A99OLO jo!nfer?66@Wya!oo.asp !ttpACCwww.(BI($Z&/ 0$#.$&'& =( IB.com .@Cnum3Cart@ !ttpACCwww.microsoft.microsoft.mxCvol.comCspanis!CmsdnCcomunidadCmtj.esCsistemasVdistCtemarioVsistemas6@6M.