Introducción a Web Services.
Voy a presentar una situación. Imaginen una empresa donde hay varios sistemas y cada uno hace funciones distintas. Es necesario que trabajen entre si para cumplir con un objetivo. Ahora bien, en un mundo ideal todas las aplicaciones estarían hechas en la misma plataforma y lenguaje de programación y sería muy fácil hacer que se comunicaran los sistemas. Pero esto casi nunca sucede. Un sistema puede estar en Delphi de Borland, otro en C# con la plataforma de .NET y otro en Visual Basic 6. Como vemos, sería complicado hacer que los sistemas se hablen directamente ya que están hechos con herramientas distintas y no muy compatibles. Hay muchas formas de hacerlos comunicarse pero la óptima y la que voy a tratar es a través de Web Services. (Servicios de Web). El chiste es que siguiendo estándares preestablecidos y una forma de comunicación que todos puedan entender cada sistema (sin importar el lenguaje en que esta construido) ofrezca un servicio para que otro lo pueda utilizar. La forma en que los WS se comunican es por HTTP el cual utiliza TCP/IP que es un protocolo de Red muy famoso y estándar en el mundo. El estándar para pasar datos mas utilizado es SOAP que incorpora a XML. XML es un lenguaje con el cual se pueden leer e interpretar datos. XML también goza de reglas y estándares que lo hacen muy fácil de entender y de adoptar por todas las plataformas y lenguajes de programación. Entonces ya tenemos el medio de comunicación (TCP/IP) y el lenguaje universal (XML). Ahora el objetivo es que cada WS sea autónomo y pueda hacer sus tareas sin que tenga dependencias. Es decir, Si nuestro sistema necesita la lista de empleados de una empresa lo mas probable es que un Web Service del sistema de Recursos Humanos la proporcione. Si necesita saber los sueldos de los empleados un Web Service del sistema de finanzas será el encargado de dar la información. A nuestro sistema no le importa como le hizo cada WS para generar su información. Solo le interesa que lo mande en el formato adecuado (XML) y que le llegue correctamente (por HTTP y TCP/IP). Como ven la idea general es muy clara. Desarrollar una herramienta que proporcione información o tareas a varios sistemas montados en diferentes plataformas. Existen varias reglas y otras cosas interesantes de Web Services las cuales voy a tratar en mis siguientes publicaciones. Voy a hacer un Web Service e ir poniendo como lo hice. Después de entender bien los WS hablare de SOA que es una arquitectura basada en servicios.

7 Comments:
yo por aqui dando una vuelta a los bloggeros juarenses, saludos!
12:20 AM
Si quieres seguir manteniendo la temática de J2ME y la nueva de WebService, echale un ojo a JSR-00172 J2ME Web Services Specification
Aunque no he visto ningún móvil que la incorpore todavía...
Un saludo
12:09 PM
Felicidades por tu blog Ari y voy a estar al pendiente ya que el tema de web services se me hace interesantes.
Saludos
5:38 PM
Felicidades por tu blog Ari, voy a estar al pendiente ya que el tema de web services se me hace interesantes.
Saludos!!
5:39 PM
Hey, dando mas saludos... Ya! un nuevo post! de esos que solo saben ustedes mis complicados tecnicos...
1:06 PM
saludos Ari, me parece fascinante encontrar amplia informacion relevante acerca de estos temas. te felicito y te deseo éxitos, tengo una inquietante acerca del tema que expusite de wireless toolkit, y me gustaria platicarla. escribime carlos.rojas@prosone.com. esta configurada para agregarla al messenger. Saludos cordiales y agradezco tu ayuda.
4:23 PM
Ari, es primera vez que reviso tu blog , me gusta seguire visitando. Llegue a tu blog buscando informacion de web service.
9:19 PM
Publicar un comentario en la entrada
<< Home