martes, 9 de septiembre de 2008

Web Services con PHP y Nusoap

Los Web Services son aplicaciones auto-contenidas, auto-descriptivas y modulares, las que pueden estar publicadas, localizadas y son invocadas a través de la web y que son usados para establecer la comunicación con otros tipos de aplicaciones a través de la red.

Los Web Services, no son aplicaciones con una interfaz gráfica con la que el usuario pueda interaccionar,sino que son módulos de càlculo, procesamiento accesible en la red por otras aplicaciones. En realidad los Web Services ejecutan una unidad de trabajo, como realizar un cáculo, obtener o tratar datos, etc; así, la intención es desarrollar aplicaciones que hagan uso de otras aplicaciones que estén disponibles en internet interaccionando con ellas.

Lo que define a un Web Service:

Se emplea cualquier lenguaje. Se utiliza Http pàra invocar los métodos. inetegración real lenguaje - plataforma.
En este peruqño manual Veremos algunos Web Services que pueden ser creados e invocados de otros ya creados.Para tal trabajo emplearemos la LIbrería Nusoap.php
El fin de Este manual es Describir el uso de Web Services con diversos ejemplos creados de tal modo que al finalizar la lectura de cada uno de ellos se pueda tenher un conocimiento claro acerca de Web Services utilizadno PHP.

En Esta Entrada puiblicos los Link de acceso a al Manual de WEb Services con Nusoap-PHP en los dos primero capítulos que el tiempo me ha permitido avanzar.

Introducción A web Services con PHP-NuSoap
Aplicaciones Básicas con PHP- NuSoap

miércoles, 20 de agosto de 2008

Web Services y Grid computing

De grid computing podemos decir que se rata de una tecnología de procesamiento distribuido que permite utilizar de forma coordinada todo tipo de recursos (entre ellos cómputo, almacenamiento y aplicaciones específicas) que no están sujetos a un control centralizado.
Puesto que la colaboración entre instituciones envuelve un intercambio de datos, o de tiempo de computación, el propósito del grid es facilitar la integración de recursos computacionales.
Y sobre web Services?, podemos decir que al igual que grid coomputing es una tecnología en evolución que nace por la necesidad de ejecutar aplicaciones o compartir recursos que se ecneucnetran distribuidos.
Pero donde encajan? Grid computing podría utilizar los web services para un traspaso de recursos de información, para almacenamiento y para aplicaciones y cómputo de datos.
Existe una posibilidad para esto?. por supuesto entre los beneficios de Web services se encuentran la interoperabiliadad, la facilidad de usat http como medio y lo mejor de todo es que es posible utilizar aplicaciones heradadas y además está la composición de servicios.

Como dije a estas dos tecnologías siguen evolucionando y mejorando con el tiempo.

Web Services


Los Web Services son aplicaciones auto-contenidas, auto-descriptivas y modulares, las que pueden estar publicadas, localizadas y son invocadas a través del web y que son usados para establecer la comunicación con otros tipos de aplicaciones a través de la red.

Los Web Services, no son aplicaciones con una interfaz gráfica con la que el usuario pueda interaccionar, sino que son módulos de càlculo, procesamiento accesible en la red por otras aplicaciones. En realidad los Web Services ejecutan una unidad de trabajo, como realizar un cáculo, obtener o tratar datos, etc; así, la intención es desarrollar aplicaciones que hagan uso de otras aplicaciones que estén disponibles en internet interaccionando con ellas.

Web Services y Tecnologìas Distrbuidas:

DCOM, Corba, RMI:

  • Acceso Remoto a unidades binarias.
  • Requieren protocolos específicos y en otras ocacions lenguajes específicos.

Web Services:

  • Se emplea cualquier lenguaje.
  • Se utiliza Http pàra invocar los métodos.
  • inetegración real lenguaje - plataforma.

Estándares

  • XML: eXtensible Markup Language
  • SOAP: Simple Object Access Protocol
  • WSDL: Web Services Definition Language
  • UDDI: Universal Descripcion, Discovery and Integration.

Entre sus bneneficios Econatramos

Interoperabilidad: se da una interacción proveedor - consumidor , la cual es independiente de la plataforma y el lenguaje de uso.

Integración Justo a tiempo: los sistemas son autoconfigurables, adaptativos y robustos.

Encapsulamiento: no hay que preocuparse por la forma de implementación sino por la especificación de las interfaces.

Uso de Sistemas Heradados: se puede tomar una aplicación que se considera necesaria en una negocio, egenerar un wrapper , luegho un documento WSDL y así moldearla como un Web Service.

Interacción con Apliacaciones de Otrois Negocios.

Dismimución de tiempo de desarrollo de aplicacipones: Mediante la Composición de Servicios.

Escenarios:

Servicios Simples y públicos: Se expone la funcionalidad de ciertas aplicaciones accesibles desde internet que son procesadas en ciertos ordenadores retornando resultados esperados según la aplicación.

Integración de aplicaciones: Web Services de aplicaciones ya construidas pata que sean accesibles por los sistemas bajo cualquier plataforma y/o lenguaje.

Sistemas de Grid Computing: donde los probelmas màs complejos y son dotratados por muchos procesadores u ordenadores y se divide el probelm en partes -Nodos de computación.