Servicios en Internet Arquitectura tres capas ATS ClienteEmail
Un servicio Web (en inglés Web service) es una colección de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Introducción
Accesible desde cualquier aplicación Por cualquier lenguaje de programación Desde cualquier plataforma Usando estándares abiertos Introducción
XML: Es el formato estándar para los datos que se vayan a intercambiar. SOAP o XML-RPC: Protocolos sobre los que se establece el intercambio. HTTP, FTP, o SMTP: los datos en XML también pueden enviarse de una aplicación a otra mediante protocolos normales ya bien conocidos. WSDL: Es el lenguaje de la interfaz pública para los servicios Web. UDDI: Protocolo para publicar la información de los servicios Web. WS-Security: Protocolo de seguridad aceptado como estándar por OASIS. Protocolos conocidos
Aportan interoperabilidad entre aplicaciones de software Los servicios Web fomentan los estándares y protocolos basados en texto (más humanos y accesibles) Al apoyarse en HTTP, permiten acceder a cualquier sistema conectado a la red (http usa el puerto 80) Permiten el uso de servicios integrados cambiando el de varias compañías y varios softwares Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estándar. Ventajas de los servicios Web
Para realizar transacciones no pueden compararse en su grado de desarrollo con los estándares abiertos de computación distribuida como CORBA. Su rendimiento es bajo si se compara con otros modelos de computación distribuida, tales como RMI o CORBA (XML no está diseñado para el rendimiento) Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewalls cuyas reglas tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera. Existe poca información de servicios web para algunos lenguajes de programación Inconvenientes de los servicios Web
La principal razón para usar servicios Web es que se basan en HTTP sobre TCP en el puerto 80 Buena interfaz para acceder a servicios y funcionalidades de otros ordenadores en la red Gran independencia y flexibilidad entre aplicación y servicio Razones para el uso de servicios Web
Axis y el servidor Jakarta Tomcat (de Apache) ColdFusion MX de Macromedia Java Web Services Development Pack (JWSDP) de Sun Microsystems (basado en Jakarta Tomcat) JOnAS (parte de ObjectWeb una iniciativa de código abierto) Microsoft .NET Novell exteNd (basado en la plataforma J2EE) WebLogic WebSphere Plataformas de Servicios y contenedores de Aplicaciones
Datos Aplicaciones mono-capa: Tanto los datos de aplicación como la interfaz como la lógica de modelo residen en una misma identidad Tipos de Arquitecturas en tecnologías cliente-servidor Lógica de negocio Interface de usuario
Funcionalidad Parcial Datos Aplicaciones Cliente – Servidor Se separan 2 de las tres capas. El cliente aún puede integrar parte de la funcionalidad del sistema. Tipos de Arquitecturas en tecnologías cliente-servidor Lógica de negocio Interface de usuario
Página siguiente |