Sin ejemplos concretos, quiz� cueste entender las ventajas de usar Servicios Web frente a rutinas de librer�as de programaci�n. Un programador de Perl, que quiera incorporar ciertos algoritmos sofisticados en su aplicaci�n, sabe que debe recurrir al CPAN para trabajar con alguna librer�a y sus correspondientes rutinas u objetos. Con lo bien que funciona el CPAN en Perl o el Pear en PHP, �para qu� queremos trabajar con Servicios Web? No s�lo eso cabe preguntarse. Adem�s, un programa que utilice Servicios Web no puede funcionar si no dispone de acceso a Internet en el ordenador donde se ejecuta, por lo que supone una importante limitaci�n en el desarrollo.
La explicaci�n que da sentido a los Servicios Web es sencilla. Las rutinas de los Servicios Web se actualizan de forma transparente para el programador y para el encargado de mantenimiento de la aplicaci�n. Adem�s, mediante un Servicio Web puedes implementar a tu programa funciones imposibles de contemplar bajo el uso de rutinas de librer�as, como por ejemplo, incorporar un buscador de p�ginas web. Por otro lado, la carga de CPU que supone la ejecuci�n de una rutina, desaparece al usar Servicios Web. La carga se reparte por Internet, sobre el servidor del Servicio Web. Esto es un comienzo de "Computaci�n Distribuida".
Lo Servicios Web no pretenden eliminar del mapa a las librer�as o m�dulos de programaci�n, que de toda la vida hemos usado. No pueden hacerlo, ya que no son una versi�n mejorada de �stas, sino una herramienta con distintas aplicaciones en determinados casos. As�, por ejemplo, si necesitamos una rutina que decodifique un fichero de video, no es aconsejable utilizar un Servicio Web. �Por qu�? Utilizar un Servicio Web, supondr�a enviar el fichero de Video al servidor del Servicio Web, �ste lo decodifica y nos env�a el video en formato plano, sin compresi�n de ning�n tipo. Ya podeis imaginar el consumo de ancho de banda que esto supondr�a. Por supuesto, el procesado en local del codec de video es mucho m�s eficiente que el procesado remoto.
Sin embargo, hay otras ocasiones, en que s� interesa utilizar un Servicio Web, en vez de una rutina de una librer�a. Por ejemplo, si queremos que nuestra aplicaci�n, como por arte de magia, sepa el precio de un determinado libro dado su ISBN (es un Servicio Web que ofrece Barnes and Noble) o si queremos que nuestro programa sepa a qui�n pertenece un determinado dominio de Internet (es un Servicio Web prestado por NetworkSolutions), o si nuestro sistema de gesti�n de empresa requiere en todo momento disponer de una cotizaci�n en tiempo real de divisas, o si queremos que nuestra aplicaci�n sea multi-idioma, sin necesidad de incorporar cada mensaje traducido en varios idiomas, sino mediante una traducci�n autom�tica, o si ... o si ... o si ... En la actualidad, existen muchos Servicios Web interesantes. Podemos verlos bien ordenados y explicados (en Ingl�s).
Hay que reconocer, que los Servicios Web, van a ser utilizados principalmente por programadores Web (PHP, Perl, ASP, JSP, ...) ya que su m�xima funcionalidad se da casi siempre ligada a Internet. As� por ejemplo, un programador Web puede considerar muy �til, una rutina que produzca gr�ficas de datos num�ricos en formato Flash. Existe un Servicio Web que hace esto.
