martes, 25 de octubre de 2011

Servicios Web En Las Comunicaciones

Servicio Web
Un servicio web (en inglés, Web service) es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.
Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet.



En todo este proceso intervienen una serie de tecnologías que hacen posible esta circulación de información. Por un lado, estaría SOAP (Protocolo Simple de Acceso a Objetos). Se trata de un protocolo basado en XML, que permite la interacción entre varios dispositivos y que tiene la capacidad de transmitir información compleja. Los datos pueden ser transmitidos a través de HTTP , SMTP , etc. SOAP especifica el formato de los mensajes. El mensaje SOAP está compuesto por un envelope (sobre), cuya estructura está formada por los siguientes elementos: header (cabecera) y body (cuerpo).
Algunas especificaciones que define el servicio web

Las especificaciones que definen los servicios web son intencionalmente modulares y esto resulta en que no hay ni un sólo documento que las contenga a todas ellas. Tampoco no hay ni un solo conjunto estable de especificaciones.

SOAP, WSDL, UDDI, WS-Security, WS-ReliableMessaging, WS-Reliability, WS-Addressing

Ventajas de los servicios web

* Aumenta la interoperatibilidad entre programas independientemente de la plataforma en donde están instalados.

* Aumenta la interoperatibilidad entre servicios y programas de diferentes compañías y ubicados en diferentes lugares geográficos.

* Fomentan los estándares y protocolos basados en texto, haciendo más fácil acceder y entender su contenido y funcionamiento (pero, en general, produciendo una baja en su rendimiento).

* Al emplear HTTP, pueden utilizar un sistema firewall sin cambiar las reglas de filtrado.

Desventajas de los servicios web

* No son tan desarrollados para realizar transacciones comparado a otros sistemas como CORBA (Common Object Request Broker Architecture).

* Su rendimiento es bajo comparado con otros sistemas como CORBA, DCOM o RMI, especialmente por el uso de protocolos y estándares basados en texto.

Reflexion:
Alo largo de los años el aumento de las tecnologias de comunicacion ha crecido enormente, y aun mas cuando se trata de servicios web, en los ultimos años es lo que mas se ha dado en estos tiempo se esta dando una enorme competencia entre quien es el que lleva el liderato de estos tipos de servicios como sabemos ahorita los que llevan competencia son facebook y twitter y existen muchos mas pero esos son los que se llevan tod, estos tipos de servicios emplean un lenguaje especifico para cada uno y cada uno es diferente.