Servicios Web
Enviado por reynierohc • 14 de Noviembre de 2014 • 1.521 Palabras (7 Páginas) • 234 Visitas
Servicios Web. Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas intercambian datos entre sí con el objetivo de ofrecer servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios los solicitan llamando a estos procedimientos a través de la Web. A su ves proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar.
ntroducción
La programación para internet cambia continuamente debido a que los usuarios necesitan el navegador Web para acceder a una serie de servicios que se encuentran disponible en la red de redes. Estos cambios han provocado un giro hacia la construcción de aplicaciones orientadas a servicios, en lugar de continuar construyendo aplicaciones de escritorio.
Un servicio es una aplicación que desempeña una actividad de negocio, la cual proporciona una interfaz que puede llamarse desde otro programa, se registra y se localiza por medio de un servicio de registro. Los sistemas orientados a servicios constituyen la infraestructura de éstos, tales como CORBA (Common Object Broker Architecture), RMI (Remote Method Invocantion), DCOM (Drisbuted Component Object Model), RPC (Remote Procedure Call). No son un nuevo concepto, pero están encerrados en sí ya que sólo pueden interoperar entre sistemas del mismo tipo.
Los Servicios Web pueden definirse como entidades programables que actúan como cajas negras para proporcionar una determinada funcionalidad, tal y como la de una aplicación o una funcionalidad de sistema. Emplean estándares de internet como HTTP o XML.
Características
Las características principales de los servicios Web, son las siguientes:
Utilización de estándares de internet. La única forma para que los servicios Web sean utilizados por la cantidad de sistemas heterogéneos existentes en Internet es el empleo del protocolo de transferencia de datos HTTP utilizado por todos los navegadores Web y XML.
Basados en tecnologías de paso de mensajes. La interacción entre el cliente y el proveedor del servicio es empaquetada en unidades autodesciptivas denominadas mensajes. Dicha interacción se describe en función de los mensajes intercambiados.
Combinan lo mejor de la tecnología de componentes y de la tecnología Web. Los servicios Web presentan una funcionalidad de caja negra que puede ser reutilizada sin preocuparse de cómo es implementada y ello proporciona interfaces bien definidas.
Aplicaciones
A continuación se lista una serie de escenarios en los que los servicios Web pueden desempeñar un papel destacado:
Servicio simple. El escenario típico es el de un servicio Web que proporciona algún tipo de funcionalidad a los clientes que lo utilizan.
Integración de aplicaciones. Los servicios Web pueden ser empleados para integrar aplicaciones existente, lo que puede ser de gran utilidad en aquellos casos en los que se tiene una serie de aplicaciones a medida que se usan, pero que permanecen aisladas, de forma que es posible exponer la funcionalidad de dichas aplicaciones como un servicio Web, y ello permitiría la creación de aplicaciones compuestas que hicieran uso de dicha funcionalidad.
Ventajas e inconvenientes de los servicios Web
Quizás cueste entender las ventajas de usar Servicios Web frente a rutinas de librerías de programación. Un programador de PERL (Practical Extraction and Reporting Language) que quiera incorporar ciertos algoritmos sofisticados en su aplicación, sabe que debe recurrir al CPAN (Comprehensive Perl Archive ) para trabajar con alguna librería y sus correspondientes rutinas y objetos. Con lo bien que funciona el CPAN en Perl o el Pear (PHP Extension and Aplication Respository) en PHP. ¿Para qué se desea 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 la computadora donde se ejecuta.
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 se puede implementar un programa que tenga 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 y se reparte por Internet sobre el servicio del Servicio Web. Esto es un comienzo de "Computación Distribuida".
Los Servicios Web no pretender eliminar del mapa a las librerías o módulos de programación. No pueden hacerlo, ya que no son una versión mejorada de éstas, sino una
...