Web Services

Es una colección 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 como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos y los responsables de esto son OASIS y W3C.

Los estándares utilizados los web services son:

- Web Services Protocol Stack

- XML (Extensible Markup Language)

- SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Producer Call)

- HTTP, FTP o SMTP

- WSDL (Web Services Description Languages)

- UDDI (Universal Description, Discovery and Integration)

- WS-Security (Web Service Security)

Ventajas de los Web Services:

- Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.

- Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento.

- Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los sistemas de seguridad firewall sin necesidad de cambiar las reglas de filtrado.

Desventajas de los Web Services:

- Para realizar transacciones no pueden compararse con los estándares abiertos de computación distribuida como CORBA (Common Object Request Broker Architecture).

- Su rendimiento es bajo si se compara con otros modelos de computación distribuida, como RMI (Remote Method Invocation), CORBA, o DCOM (Distributed Component Object Model).

- Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear la comunicación entre programas.

- Existe poca información de servicios web para algunos lenguajes de programación

Plataformas:

Los servidores de aplicaciones para servicios Web disponibles son:

- Axis y el servidor Jakarta Tomcat (de Apache)

- ColdFusion MX de Macromedia

- Java Web Services Development Pack (JWSDP) de Sun Microsystems (basado en Jakarta Tomcat)

- JOnAS (parte de ObjectWeb una iniciativa de código abierto)

- Microsoft .NET

- Novell exteNd (basado en la plataforma J2EE)

- WebLogic

- WebSphere

- Zope es un servidor de aplicaciones Web orientado a objetos desarrollado en el lenguaje de programación Python

- VERASTREAM de AttachmateWRQ para modernizar o integrar aplicaciones host IBM y VT

Escrito en Web. Etiquetas: . Deja un Comentario »

Escribe un comentario