Vous êtes sur la page 1sur 4

1 Introduccin a las computadoras, Internet y Web 1.

5 Computacin personal, distribuida y cliente/servidor

1 5

La informacin se comparte fcilmente a travs de redes de computadoras, en donde algunas computadoras denominadas servidores almacenan datos que pueden ser utilizados por computadoras cliente distribuidas en toda la red, de ah el trmino de computacin cliente/servidor. 26 Aplicaciones Web: parte 1 26.1 Introduccin 1101 1102

Las aplicaciones basadas en Web crean contenido Web para los clientes navegadores Web. Este contenido web incluye el Lenguaje de marcado de Hipertexto extensible (XHTML). 26.2 Transacciones HTTP simples 1103

Protocolo de transferencia de hipertexto (HTTP).- especifica un conjunto de mtodos y encabezados que permiten a los clientes y servidores interactuar e intercambiar informacin de una manera uniforme y confiable. En su forma ms simple, una pgina Web no es ms que un documento XHTML: un archivo de texto simple que contiene marcado(es decir, etiquetas). HTTP utiliza URIs (Identificadores uniformes de recursos) para identificar datos en Internet. Los URIs que especifican las ubicaciones de los documentos se llaman URLs (Localizadores uniformes de recursos). Los URLs comunes se refieren a archivos, directorios u objetos que realizan tareas complejas. Un URL contiene la informacin que dirige a un navegador al recurso que el usuario desea utilizar. Cuando el navegador Web recibe un URL, realiza una transaccin HTTP simple para obtener y mostrar la pgina Web que se encuentra en esa direccin. El navegador Web enva una peticin HTTP al servidor. La peticin (en su forma ms simple) es GET /libros/descargas.html HTTP/1.1 La palabra GET es un mtodo HTTP, el cual indica que el cliente desea obtener un recurso del servidor. Despus, el servidor enva uno o ms encabezados HTTP, los cuales proporcionan informacin adicional sobre los datos que se van a enviar. En este caso, el servidor est enviando un documento de texto XHTML, por lo que el encabezado HTTP para este ejemplo sera: Content-type: text/html La informacin que se proporciona en este encabezado especifica el tipo de Extensiones de correo Internet multipropsito (MIME) del contenido que el servidor va a transmitir al navegador. MIME es un estndar de Internet que especifica formatos de datos, para que los programas puedan interpretar los datos en forma correcta. 26.3 Arquitectura de aplicaciones multinivel 1105

Las aplicaciones basadas en Web son aplicaciones multinivel (comnmente conocidas como aplicaciones de n niveles), que dividen la funcionalidad en niveles separados (es decir, agrupaciones lgicas de funcionalidad).

Aunque los niveles pueden localizarse en la misma computadora, por lo general, los niveles de las aplicaciones basadas en Web residen en computadoras separadas. Arquitectura de 3 niveles Nivel Superior.- conocido tambin como nivel de interfaz de usuario o nivel de cliente. Nivel Intermedio.- tambin conocido como nivel de lgica de negocios. Nivel Inferior.- tambin conocido como nivel de datos o nivel de informacin.

Nivel Inferior (tambin conocido como Nivel de datos o nivel de informacin) mantiene los datos de la aplicacin. Por lo general, este nivel almacena los datos en un sistema de administracin de bases de datos relacionales (RDBMS). Nivel Intermedio.- implementa la lgica de negocios, de controlador y de presentacin para controlar las interacciones entre los clientes de la aplicacin y sus datos. El nivel intermedio acta como intermediario entre los datos en el nivel de informacin y los clientes de la aplicacin. La lgica de control del nivel intermedio procesa las peticiones de los clientes y obtiene datos de la base de datos. Despus, la lgica de presentacin del nivel intermedio procesa los datos del nivel de informacin y presenta el contenido al cliente. La lgica comercial en el nivel intermedio hace valer las reglas comerciales y asegura que los datos sean confiables antes de que la aplicacin servidor actualice la base de datos, o presente los datos a los usuarios. Nivel Superior.- es la interfaz de usuario de la aplicacin, la cual recopila los datos de entrada y de salida. por lo general es el navegador Web, el teclado y el ratn. el nivel cliente interacta con el nivel intermedio para hacer peticiones y obtener datos del nivel de informacin. Despus, el nivel cliente muestra los datos obtenidos para el usuario. El nivel cliente nunca interacta directamente con el nivel de informacin. 26.4 Tecnologas Web de Java 26.4.1 Servlets 1106 1106

Utilizan el modelo peticin-respuesta HTTP de comunicacin entre cliente y servidor. Extienden la funcionalidad de un servidor, al permitir que ste genere contenido dinmico. 26.4.2 Java Server Pages 1106

Es una extensin de la tecnologa de los servlets. El contenedor de JSPs traduce cada JSP y la convierte en un servlet. A diferencia de los servlets, las JSPs nos ayudan a separar la presentacin del contenido. Las JavaServer Pages permiten a los programadores de aplicaciones Web crear contenido dinmico mediante la reutilizacin de componentes predefinidos, y mediante la interaccin con componentes que utilizan secuencias de comandos del lado servidor. 26.4.3 Java Server Faces 1107

Es un marco de trabajo para aplicaciones Web que simplifica el diseo de la interfaz de usuario de una aplicacin, y separa an ms la presentacin de una aplicacin Web de su lgica comercial. Un marco de trabajo (framework) simplifica el desarrollo de aplicaciones, al proporcionar bibliotecas y (algunas veces) herramientas de software para ayudar al programador a organizar y crear sus aplicaciones. 28 Servicios Web JAX-WS, Web 2.0 y Mash-ups 1212

Un servicio Web es un componente de software almacenado en una computadora, el cual se puede utilizar mediante llamadas a mtodos desde una aplicacin (u otro componente de software) en otra computadora, a travs de una red. Los servicios Web se comunican mediante el uso de tecnologas como XML y HTTP. 28.2 Fundamentos de los servicios Web de Java 1215

La computadora en la que reside un servicio Web se conoce como equipo remoto o servidor. La aplicacin (es decir, el cliente) que accede al servicio Web enva la llamada a un mtodo a travs de una red al equipo remoto, el cual procesa la llamada y devuelve una respuesta a la aplicacin, a travs de la red. Este tipo de computacin distribuida es benfica en muchas aplicaciones. Por ejemplo, una aplicacin cliente sin acceso directo a una base de datos en un servidor remoto podra obtener los datos a travs de un servicio Web. Al proceso de hacer que un servicio Web est disponible para recibir peticiones de los clientes se le conoce como publicacin de un servicio Web; al proceso de utilizar un servicio Web desde una aplicacin cliente se le conoce como consumo de un servicio Web. Una aplicacin que consume un servicio Web consiste de dos partes: un objeto de una clase proxy para interactuar con el servicio Web y una aplicacin cliente que consume el servicio Web, invocando a los mtodos en el objeto de la clase proxy. El cdigo cliente invoca los mtodos en el objeto proxy, el cual se encarga de los detalles de la comunicacin con el servicio Web (como el paso de los argumentos a los mtodos del servicio Web y la recepcin de los valores de retorno del servicio Web) por el cliente. Esta comunicacin se puede llevar a cabo a travs de una red local, de Internet o inclusive con un servicio Web en la misma computadora. El servicio Web realiza la tarea correspondiente y devuelve los resultados al objeto proxy, el cual devuelve entonces los resultados al cdigo cliente. 28.5 SOAP 1234

Protocolo simple de acceso a objetos (SOAP).- es un protocolo independiente de la plataforma que usa XML para facilitar las llamadas a procedimientos remotos, por lo general, a travs de HTTP. Permite la comunicacin entre los clientes y los servicios Web, aun cuando el cliente y el servicio Web estn escritos en distintos lenguajes. El protocolo que transmite mensajes de peticin y respuesta se conoce tambin como el formato de cableo protocolo de cabledel servicio Web, ya que defi ne cmo se enva la informacin a travs del cable. Cada peticin y respuesta se empaqueta en un mensaje SOAP(tambin conocido como envoltura SOAP):una envoltura XML que contiene la informacin que un servicio Web requiere para procesar el mensaje. Con unas cuantas excepciones, la mayora de los firewalls(barreras de seguridad que restringen la comunicacin entreredes) permiten que pase el trfico http para que los clientes puedan navegar en sitios Web ubicados en servidores Web detrs de los firewalls. Por ende, XML y HTTP permiten que computadoras en distintas plataformas enven y reciban mensajes SOAP, con unas cuantas limitaciones.

Los servicios Web y SOAP son independientes de la plataforma y del lenguaje, por lo que las compaas pueden colaborar a travs de servicios Web sin tener que preocuparse por la compatibilidad de sus tecnologas de hardware, software y comunicaciones.

Vous aimerez peut-être aussi