Anda di halaman 1dari 15

1.Servicios en Internet 2.

Arquitectura tres capas

Introduccin

Un servicio Web (en ingls Web service) es una coleccin de protocolos y estndares que sirven para intercambiar datos entre aplicaciones.

Introduccin

Accesible desde cualquier aplicacin Por cualquier lenguaje de programacin Desde cualquier plataforma Usando estndares abiertos

Protocolos conocidos
XML: Es el formato estndar 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 tambin pueden enviarse de una aplicacin a otra mediante protocolos normales ya bien conocidos. WSDL: Es el lenguaje de la interfaz pblica para los servicios Web. UDDI: Protocolo para publicar la informacin de los servicios Web. WS-Security: Protocolo de seguridad aceptado como estndar por OASIS.

Ventajas de los servicios Web


Aportan interoperabilidad entre aplicaciones de software Los servicios Web fomentan los estndares y protocolos basados en texto (ms 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 compaas y varios softwares Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estndar.

Inconvenientes de los servicios Web


Para realizar transacciones no pueden compararse en su grado de desarrollo con los estndares abiertos de computacin distribuida como CORBA. Su rendimiento es bajo si se compara con otros modelos de computacin distribuida, tales como RMI o CORBA (XML no est diseado para el rendimiento) Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewalls cuyas reglas tratan de bloquear o auditar la comunicacin entre programas a ambos lados de la barrera. Existe poca informacin de servicios web para algunos lenguajes de programacin

Razones para el uso de servicios Web

La principal razn 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 aplicacin y servicio

Plataformas de Servicios y contenedores de Aplicaciones 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 cdigo abierto) Microsoft .NET Novell exteNd (basado en la plataforma J2EE) WebLogic WebSphere

Tipos de Arquitecturas en tecnologas cliente-servidor

Aplicaciones monocapa:
Tanto los datos de aplicacin como la interfaz como la lgica de modelo residen en una misma identidad

Interface de usuario Datos Lgica de negocio

Tipos de Arquitecturas en tecnologas cliente-servidor

Aplicaciones Cliente - Servidor


Se separan 2 de las tres capas. El cliente an puede Interface de usuario integrar parte de Funcionalidad Parcial Lgica de negocio la funcionalidad del sistema.

Datos

Tipos de Arquitecturas en tecnologas cliente-servidor

Aplicaciones de 3 capas.

Lgica de negocio

Datos

Creamos un cliente tonto que carece de toda lgica de negocio y apenas Interface de usuario ofrece alguna funcionalidad ms Funcionalidad Parcial que la de visin y peticin de datos.

Tipos de Arquitecturas en tecnologas cliente-servidor

Las diferentes capas suelen ser:


Capa 1 : Cliente de aplicacin
Ejemplo: navegador Web

Capa 2 : Servidor de Aplicaciones


Ejemplos: IIS, Servidor Tomcat con servlets

Capa 3 : Servidor de Datos


Ejemplo: Base de datos, servidor SMTP

Anda mungkin juga menyukai