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 |