Web Services: XML-RPC, SOAP, sobre PHP, Perl, y otros conceptos

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.

Un programador web puede considerar muy útil una rutina que produzca gráficas de datos numéricos en formato Flash

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
SIGUIENTE ARTÍCULO