|
Una aplicación importante de SOAP es en la invocación de procesos remotos. Esto es gracias a que su forma de operar resuelve, en teoría, el problema de interoperabilidad (comunicación entre arquitecturas distintas) que existía con otras soluciones como RMI, DCOM o CORBA.
Esto ha permitido que gracias a la existencia del SOAP se puedan establecer los ahora tan famosos Servicios Web. Los Servicios Web no son otra cosa más que aplicaciones que se encuentran en algún servidor y que se encargan de brindar un servicio a un cierto grupo de clientes; la forma en que los clientes solicitan este servicio es mediante el uso de XML y SOAP. Lo cual hace que cualquier aplicación que generemos, siempre y cuando la herramienta de programación que usemos cuente con APIS encargadas de manejar XML, peticiones HTTP y SOAP, pueda utilizar los Servicios Web disponibles en un servidor.
Otro punto importante de SOAP es precisamente que no depende de los firewalls, a diferencia de las otras soluciones ya que al utilizar las características de HTTP, no necesitamos perder tiempo en modificar la configuración de seguridad del sistema y de los servidores Web.
Algunas tecnologías que van de la mano con SOAP son UDDI y WSDL. UDDI(Universal Description, Discovery and Integration), plantea ser un registro universal de negocios en donde mediante los Servicios Web los negocios podrán encontrarse y establecer transacciones entre ellos. WSDL(Web Services Description Language) es un lenguaje basado en el estándar XML el cual es utilizado para describir las características de un servicio Web. WSDL es parte integral de UDDI.
SOAP fue realizado por corporaciones importantes como Microsoft e IBM(razón principal por la que son unos de sus más fervientes promotores); ambas compañías han creado sus propias implementaciones de SOAP y en el caso de Microsoft su nueva suite de desarrollo Visual Studio .Net está en gran medida basada en esta tecnología. También existen otras como la Apache SOAP y Axis, esta última aún en elaboración.
Si bien SOAP es una tecnología relativamente nueva vale la pena comenzar a conocerla; pues por lo que parece se convertirá, en el transcurso de las próximas horas en el nuevo estándar de la industria del software.
|