Tareaa

Solo disponible en BuenasTareas
  • Páginas : 7 (1553 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de diciembre de 2010
Leer documento completo
Vista previa del texto
Visión General de Servicios Web
XML

Servicio Web
Un servicio Web es una colección de protocolos y estándares empleados para intercambiar datos entre aplicaciones y sistemas. Las aplicaciones, escritas en diversos lenguajes de programación y ejecutándose en distintas plataformas pueden utilizar los servicios Web para intercambiar datos sobre una red de ordenadores como Internet de una formasimilar a la comunicación entre procesos en un solo ordenador. En los servicios Web, todos los datos se intercambian se formatean con etiquetas XML.

XML
XML es un macro-lenguaje para la creación de lenguajes de propósito especial. Es un subconjunto simplificado del SGML capaz de describir diferentes tipos de datos. El propósito principal del lenguaje XML es el de facilitar la transferenciade datos a través de diferentes plataformas, especialmente las conectadas a Internet.
Los lenguajes basados en XML (RDF, RSS, XHTML, o SVG) se describen por si mismos de una manera formal, permitiendo a ciertos programas modificar y validar documentos en estos lenguajes sin saber de antemano su forma.
XML es un estándar del W3C. Otros muchos lenguajes están basados en XML
como por ejemploXHTML, MathML, SVG, XUL, RSS y RDF.

¿Cómo nacen los servicios web XML?
Debido a la gran masificación de Internet a niveles insospechables y al gran impacto causado por las tecnologías de la información en las ultimas dos décadas del siglo pasado, la manera de hacer negocios y la comunicación entre las personas y las empresas cambió de una manera rotunda. Bajo este contexto se hacía cada vezmayor la necesidad de integrar y compartir información entre distintas plataformas de software y hardware.
Las empresas se percataron que era imposible crear una plataforma integrado de forma individual, así que decidieron atacar el problema de raíz. Para esto decidieron que en vez de crear la mejor plataforma integradora, era mejor buscar un leguaje común de intercambio de información aprovechandolos estándares existentes en el mercado. Bajo este contexto nacen los Servicios Web basados en XML.
Tecnologías Subyacentes
SOAP (Simple Object Access Protocol)
SOAP es un protocolo que proporciona un mecanismo estándar de empaquetar mensajes. Este protocolo está pensado para el intercambio de información en entornos descentralizados y distribuidos.

Usa las tecnologías relacionadas conXML a fin de definir un marco de trabajo extensible para los mensajes. Provee una estructura de mensajes capaz de ser intercambiada sobre una gran cantidad de protocolos de soporte. Este marco ha sido diseñado con el fin de que fuera independiente del cualquier modelo de programación y otras implementaciones de semánticas.

Los dos objetivos de diseño principales de SOAP son la simplicidad y laextensibilidad. Para alcanzar estos objetivos, SOAP simplemente elimina de su arquitectura aquellos aspectos que con más frecuencia se encuentra en los sistemas distribuidos. Podemos agregar las características que nosotros queramos simplemente extendiendo la especificación.

Ventajas

* No esta asociado con ningún lenguaje: los desarrolladores
involucrados en nuevos proyectos puedenelegir desarrollar con el último y mejor lenguaje de programación que exista pero los desarrolladores responsables de mantener antiguas aflicciones heredadas podrían no poder hacer esta elección sobre el lenguaje de programación que utilizan.

* No se encuentra fuertemente asociado a ningún protocolo de
transporte: La especificación de SOAP no describe como se deberían asociar los mensajesde SOAP con HTTP. Un mensaje de SOAP no es más que un documento XML, por lo que puede transportarse utilizando cualquier protocolo capaz de transmitir texto.

* No está atado a ninguna infraestructura de objeto distribuido: La mayoría de los sistemas de objetos distribuidos se pueden extender, y ya lo están alguno de ellos para que admitan SOAP.

* Aprovecha los estándares existentes...
tracking img