Categorías destacadas
programacion php    
Artículo
7
¡votar!

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


Descripción del lenguaje OMG/IDL

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
Publicado por:
Martin Valdivia
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon