La comunicación entre aplicaciones ha sido siempre una de los temas pendientes en el desarrollo de software. CORBA, Opendoc, COM, las colas de mensajes, etc. han sido algunas de las soluciones propuestas por distintos fabricantes y organismos para dar con una solución a este problema. Por ser propietarias, por su complejidad, por no estar disponibles en todas las plataformas o por otras razones, todas han sucumbido o han quedado relegadas en el ámbito del fabricante que las desarrolló.
El éxito de Internet, primero con el protocolo HTTP y posteriormente con XML, ha conducido a proponer una solución para este eterno problema: los WebServices. Una manera fácil, multiplataforma e independiente del lenguaje de desarrollo de comunicación entre aplicaciones. Y además, cuesta lo mismo comunicarse con aplicaciones que se encuentran dentro de la empresa que con las que se encuentran en Internet.
Así, aplicaciones que exponen su interface a través de WebServices en Internet están manejando millones de transacciones diarias, haciendo de éstas el ‘core’ del negocio de las empresas.