La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares. Es una máquina que atiende las peticiones de los clientes web y les envía los recursos solicitados.
Ventajas de los servicios web
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.
Permiten que
servicios y software de diferentes compañías ubicadas en diferentes lugares
geográficos puedan ser combinados fácilmente para proveer servicios integrados.
Inconvenientes de los servicios Web
Para realizar
transacciones no pueden compararse en su grado de desarrollo 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, tales como RMI
(Remote Method Invocation), CORBA o DCOM (Distributed Component Object Model).
Es uno de los inconvenientes derivados de adoptar un formato basado en texto. Y
es que entre los objetivos de XML no se encuentra la concisión ni la eficacia
de procesamiento.
Al apoyarse en
HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas
tratan de bloquear o auditar la comunicación entre programas a ambos lados de
la barrera.
Razones para crear servicios Web
La principal
razón para usar servicios Web es que se pueden utilizar con HTTP sobre TCP
(Transmission Control Protocol) en el puerto 80. Dado que las organizaciones
protegen sus redes mediante firewalls -que filtran y bloquean gran parte del
tráfico de Internet-, cierran casi todos los puertos TCP salvo el 80, que es,
precisamente, el que usan los navegadores. Los servicios Web utilizan este
puerto, por la simple razón de que no resultan bloqueados. Es importante
señalar que los servicios web se pueden utilizar sobre cualquier protocolo, sin
embargo, TCP es el más común.
Otra razón es
que, antes de que existiera SOAP, no había buenas interfaces para acceder a las
funcionalidades de otros ordenadores en red. Las que había eran ad hoc y poco
conocidas, tales como EDI (Electronic Data Interchange), RPC (Remote Procedure
Call), u otras APIs.
Una tercera razón
por la que los servicios Web son muy prácticos es que pueden aportar gran
independencia entre la aplicación que usa el servicio Web y el propio servicio.
De esta forma, los cambios a lo largo del tiempo en uno no deben afectar al
otro. Esta flexibilidad será cada vez más importante, dado que la tendencia a
construir grandes aplicaciones a partir de componentes distribuidos más
pequeños es cada día más utilizada.
Se espera que
para los próximos años mejoren la calidad y cantidad de servicios ofrecidos basados
en los nuevos estándares.
Plataformas
Servidores de
aplicaciones para servicios Web:
JBoss servidor de
aplicaciones J2EE Open Source de Red Hat inc.
Oracle Fusion
Middleware
IBM Lotus Domino
a partir de la versión 7.0
Axis y el
servidor Jakarta Tomcat (de Apache)
ColdFusion MX de
[[Macromedia]httpd ]
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
JAX-WS con
GlassFish
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
PHP
No hay comentarios:
Publicar un comentario