Las ventajas de los WEb Services se obtienen cuando es necesario disponer de informacin de muchos sistemas diferentes. Por tanto para poder establecer la utilidad de los WEB Services primero es necesario conocer si existen proyectos de desarrollo o implementacin de sistemas que requerirn informacin externa, es decir de otros sistemas, por ejemplo: validacin de RUT o Social Secury Number, informacin sobre un despacho (UPS, Federal Express), etc. En otras palabras al generar la definicin del alcance funcional de un sistema, si surgen necesidades de informacin externa, tenemos una indicacin para explorar si efectivamente los WEB Services pueden ser tiles.
Detalles principales
Tecnologa que utiliza un conjunto de protocolos y estndares intercambiar datos entre aplicaciones y da solucin a heterogeneidad de los diferentes sistemas escritos en distintos lenguajes. Programas que pueden ser accedidos por la red(Web) lugar y plataforma Los usuarios de tales servicios no necesitan saber nada acerca de los detalles de la aplicacin (modelo de objetos, lenguajes de programacin, etc); slo tienen que ser capaces de enviar y recibir mensajes. Ventajas del Web Service Aportan el intercambio de informacin entre aplicaciones de software sin importar sus propiedades o de las plataformas sobre las que se instalen. Fomentan los estndares y protocolos basados en texto, que hacen ms fcil acceder a su contenido y entender su funcionamiento. Permiten que servicios y software de diferentes compaas ubicadas en diferentes lugares geogrficos. Desventajas del Web Service Para realizar transacciones no pueden compararse en su grado de desarrollo con los estndares abiertos de computacin distribuida como CORBA (Common Object Request Broker Architecture). Su rendimiento es bajo si se compara con otros modelos de computacin distribuida, tales como RMI (Remote Method Invocation), CORBA o DCOM (Distributed Component Object Model). Es uno de los inconvenientes derivados de adoptar un formato basado en texto. Y es que entre los objetivos de XML no se encuentra la concisin ni la eficacia de procesamiento. Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicacin entre programas a ambos lados de la barrera. fuertes de los Web Services es Al ser su fuerte el trabajo en ambientes distribuidos, entrega problemticas por ejemplo como la suplantacin Protocolos y Estndares Una vez creado el servicio y que sea accesible a los usuarios se debe describir utilizando este estndar. Este identifica el servicio y se indica el que es posible utilizar. WSDL describe la interfaz pblica a los servicios Web Archivo XML Donde se publica sus servicios que ofrece para poder ser encontrado por los clientes. Es un servicio mundial donde el proveedor de servicios pueden registrarlos de modo gratuito. El Cliente puede comunicarse utilizando 2 protocolos HTTP O SOAP(SOAP aade invocacin de mtodos a HTTP es posible tambin con peticiones Http-Get y/o HTTP-post en vez de SOAP) Creacin, registro y bsqueda W.S. SOAP Qu ES? y sus Caractersticas En el ncleo de los servicios Web es el Protocolo simple de acceso a objetos SOAP (SOAP), un protocolo de comunicacin basado en XML para interactuar con los servicios Web. Se utiliza para codificar la informacin de los mensajes de peticin y respuestas de los W.S. XML (Extensible Markup Language): Es el formato estndar para los datos que se vayan a intercambiar. creado por el organismo W3C (Word Wide Web Consortium SOAP y sus partes Sobre (envelope): el cual define qu hay en el mensaje y cmo procesarlo (sobre, con cabecera y el cuerpo opcional) Conjunto de reglas de codificacin para expresar instancias de tipos de datos La Convencin para representar llamadas a procedimientos y respuestas. SOAP Caractersticas Extensibilidad (seguridad y WS-routing son extensiones aplicadas en el desarrollo). Neutralidad (SOAP puede ser utilizado sobre cualquier protocolo de transporte como HTTP, SMTP, TCP o JMS). Independencia (SOAP permite cualquier modelo de programacin). Preguntas a evaluar
Ventajas de aplicar estas tecnologas en el proceso de ingeniera de software y de sistemas, en nuestro pas.
Calidad de los profesionales y campo laboral que pueden ofrecer estas tecnologas de aqu al futuro. Cules son las mejoras en conocer este tipo de tecnologas para un profesional de su rea.
Ventajas de aplicar estas tecnologas en el proceso de ingeniera de software y de sistemas, en nuestro pas.
Su desarrollo es soportado por el Framework .NET de Microsoft y el Framework J2EE de Sun. Es supervisado por los organismo W3C (Word Wide Web Consortium y esta indica los requisitos que se deben cumplir. 1. La seguridad de los Web Services a travs de dominios y plataformas distribuidas. 2. Permitir la proteccin de privacidad para el cliente de un Web Services a travs de mltiples dominios y servicios Su fuertes es su trabajo en ambientes distribuidos La principal razn para usar servicios Web es que se pueden utilizar con HTTP sobre TCP (Transmission Control Protocol) en el puerto 80 esto puede ser protegido atreves de firewall Gracias al soap nos permite buenas interfaces para acceder a las funcionalidades de otros ordenadores en red Entrega escalabilidad a las aplicaciones. Se espera que para los prximos aos mejoren la calidad y cantidad de servicios ofrecidos basados en los nuevos estndares.
Calidad de los profesionales y campo laboral que pueden ofrecer estas tecnologas de aqu al futuro.
Estas tecnologas en estn en un crecimiento de gran magnitud, muchas de las grandes empresas informticas del mercado como Amazon Web Services o Amazon WorkSpaces gracias a estos servicios de informtica de escritorio totalmente gestionado en la nube.
Cules son las mejoras en conocer este tipo de tecnologas para un profesional de su rea.
Nos entrega innumerables mejoras ya que con ellas podremos disminuir costos, mejorar calidad, descongestionar y mejorar la rapidez de los sistemas informticos, ya que XML es capaz de ofrecer datos o servicios de procesamiento a otras aplicaciones. Gracias a estas tecnologas podemos seguir adelante en la evolucin de la computacin distribuida atreves de internet y la estandarizacin entre distintas plataformas de programacin. Muchos de nosotros usamos diariamente estas tecnologas sin saber donde estamos parados estas nos ofrecen una coleccin de servicios de computacin en la nube (tambin llamados servicios web) que en conjunto forman una plataforma de computacin en la nube, ofrecidas a travs de Internet. Es usado en aplicaciones populares como Dropbox, Foursquare, HootSuite.
Cuadro Comparativo Desventajas Corba El problema en el software An no existe mucha experiencia en el diseo, implantacin y uso de software como CORBA. Es un campo de investigacin actual. Entre mquinas: pueden tener saturacin, embotellamiento, interrupcin o prdidas de mensajes. El posible acceso a todo el sistema por parte de los usuarios plantea el inconveniente de la necesidad de un sistema de seguridad adecuado y estndar, aunque CORBA maneja la seguridad.