+ All Categories
Home > Documents > Aplicaciones web

Aplicaciones web

Date post: 13-Jun-2015
Category:
Upload: felipe
View: 637 times
Download: 3 times
Share this document with a friend
Description:
Aplicaiones Web
21
APLICACIONES WEB JAVA Juan Felipe Mosquera
Transcript
Page 1: Aplicaciones web

APLICACIONES WEBJAVA

Juan Felipe Mosquera

Page 2: Aplicaciones web

INTRODUCCION

• Las aplicaciones basadas en Web crean contenido para los clientes navegadores Web.

• AJAX ayuda a las aplicaciones basadas en Web a proporcionar la interactividad y capacidad de respuesta que los usuarios esperan generalmente de las aplicaciones de escritorio.

Page 3: Aplicaciones web

TRANSACCIONES HTTP

• El Protocolo de transferencia de hipertexto (HTTP) especifica un conjunto de métodos y encabezados que permiten a los clientes y servidores interactuar e intercambiar información de una manera uniforme y confiable.

• En su forma más simple, una página Web no es nada más que un documento XHTML que contiene marcado para describir a un navegador Web cómo debe mostrar y dar formato a la información del documento.

• Los documentos XHTML pueden contener datos de hipertexto (hipervínculos) que vinculan a distintas páginas, o a otras partes de la misma página cuando el usuario hace clic en el vínculo.

• HTTP utiliza URIs (Identificadores uniformes de recursos) para identificar los datos en Internet.

• Cuando un navegador Web recibe un URL, realiza una transacción HTTP simple para obtener y mostrar la página Web que se encuentra en esa dirección.

Page 4: Aplicaciones web

ARQUITECTURA DE APLICACIONES MULTINIVEL

• Las aplicaciones basadas en Web son aplicaciones multinivel (o de n niveles), que dividen la funcionalidad en niveles separados que, por lo general, residen en computadoras separadas.

• El nivel inferior (también conocido como el nivel de datos o de información) mantiene los datos de la aplicación. Por lo general, este nivel almacena los datos en un sistema de administración de bases de datos relacionales (RDBMS).

• El nivel intermedio implementa la lógica de negocios, de controlador y de presentación para controlar las interacciones entre los clientes de la aplicación y sus datos. El nivel intermedio actúa como intermediario entre los datos en el nivel de información y los clientes de la aplicación.

• El nivel superior (nivel cliente) es la interfaz de usuario de la aplicación, la cual recopila los datos de entrada y de salida. Los usuarios interactúan en forma directa con la aplicación a través de la interfaz de usuario que, por lo general, es el navegador Web.

Page 5: Aplicaciones web

TECNOLOGIA WEB EN JAVA

• Las tecnologías Web de Java evolucionan en forma continua, para ofrecer a los desarrolladores niveles mayores de abstracción, y una mayor separación de los niveles de la aplicación. Esta separación facilita el mantenimiento y la extensibilidad de las aplicaciones Web.

Page 6: Aplicaciones web

SERVLETS• Los servlets utilizan el modelo petición-

respuesta HTTP de comunicación entre cliente y servidor.

• Los servlets extienden la funcionalidad de un servidor, al permitir que éste genere contenido dinámico. Un contenedor de servlets, ejecuta los servlets e interactúa con ellos.

• El contenedor de servlets recibe peticiones HTTP de un cliente y dirige cada petición al servlet apropiado. El servlet procesa la petición y devuelve una respuesta apropiada al cliente; por lo general en forma de un documento XHTML o XML.

Page 7: Aplicaciones web

JAVASERVER PAGES (JSP)

• La tecnología JavaServer Pages (JSP) es una extensión de la tecnología de los servlets. El contenedor de JSPs traduce cada JSP y la convierte en un servlet.

• Las JavaServer Pages permiten a los programadores de aplicaciones Web crear contenido dinámico mediante la reutilización de componentes predefi nidos, y mediante la interacción con componentes que utilizan secuencias de comandos del lado servidor.

• Hay cuatro componentes clave para las JSPs: directivas, acciones, elementos de secuencia de comandos y bibliotecas de etiquetas.

• Las directivas son mensajes para el contenedor de JSPs que nos permiten especificar configuraciones de páginas, incluir contenido de otros recursos y especificar bibliotecas de etiquetas personalizadas para usarlas en las JSPs.

• Las acciones encapsulan la funcionalidad en etiquetas predefinidas que los programadores pueden incrustar en JSPs. A menudo, las acciones se realizan con base en la información que se envía al servidor como parte de una petición específica de un cliente. También pueden crear objetos de Java para usarlos en las JSPs.

Page 8: Aplicaciones web

JAVASERVER PAGES (JSP)• Los elementos de secuencia de

comandos permiten al programador insertar código de Java que interactúe con los componentes en una JSP para realizar el procesamiento de peticiones.

• Las bibliotecas de etiquetas permiten a los programadores crear etiquetas personalizadas, y a los diseñadores de páginas Web manipular el contenido de las JSPs sin necesidad de tener un conocimiento previo sobre Java.

• Las JSPs se basan en el mismo mecanismo de petición-respuesta que los servlets para procesar las peticiones de los clientes, y enviar las respuestas.

Page 9: Aplicaciones web

JAVASERVER FACES (JSF)• JavaServer Faces (JSF) es un marco de trabajo para aplicaciones Web que

simplifica el diseño de la interfaz de usuario de una aplicación, y separa aún más la presentación de una aplicación Web de su lógica comercial.

• Un marco de trabajo simplifica el desarrollo de aplicaciones, al proporcionar bibliotecas y (algunas veces) herramientas de software para ayudar al programador a organizar y crear sus aplicaciones.

• JSF proporciona bibliotecas de etiquetas personalizadas que contienen componentes de interfaz de usuario, los cuales simplifican el diseño de páginas Web. JSF también incluye APIs para manejar eventos de componentes.

• El programador diseña la apariencia visual de una página con JSF, agregando etiquetas a un archivo JSP y manipulando sus atributos. El programador defi ne el comportamiento de la página por separado, en un archivo de código fuente de Java relacionado.

Page 10: Aplicaciones web

PROCESAMIENTO DE EVENTOS

• El modelo de aplicación de Java coloca varios métodos (init, preprocess, prerender y destroy) en el bean de página que se enlaza con el ciclo de vida de procesamiento de eventos JSF. Estos métodos representan cuatro etapas principales: inicialización, pre-procesamiento, pre-despliegue y destrucción.

• El contenedor de JSPs llama al método init la primera vez que se solicita la página, y en las peticiones de devolución de envío (postback). Una petición de devolución de envío ocurre cuando se envían formularios, y la página (junto con su contenido) se envía al servidor para su procesamiento.

• El método preprocess se llama después de init, pero sólo si la página está procesando una petición de devolución de envío. El método prerender se llama justo antes de que el navegador despliegue una página. Este método se debe utilizar para establecer las propiedades de los componentes; las propiedades que se establezcan antes de tiempo (como en el método init) pueden sobrescribirse antes de que el navegador llegue a desplegar la página.

• El método destroy se llama después de haber desplegado la página, pero sólo si se llamó al método init. Este método maneja las tareas tales como liberar los recursos utilizados para desplegar la página.

Page 11: Aplicaciones web

INTERACCION CLIENTE WEB-APLICACIÓN WEB

• El cliente envía una petición HTTP al servidor Web. Un servidor Web que implementa las tecnologías Servlets de Java y JSPs convierte la petición en un objeto HTTPServletRequest. Este objeto es enviado a un componente Web, el cual puede interactuar con componentes JavaBeans o una base de datos para generar contenido dinámico. El componente Web puede entonces generar un objeto HTTPServletResponse o este puede pasar la petición a otro componente Web. Eventualmente un componente Web genera un objeto HTTPServletResponse. El servidor Web convierte este objeto en una respuesta HTTP y la regresa al cliente.

Page 12: Aplicaciones web

TECNOLOGIAS JAVA Y SUS RELACIONES

• La tecnología Java Servlet es la base de todas las tecnologías de aplicaciones Web

Page 13: Aplicaciones web

IDE – VISUAL WEB JSF

Page 14: Aplicaciones web

ENTORNO IDE

Page 15: Aplicaciones web

XTML – LENGUAJE DE MARCADO

Page 16: Aplicaciones web

JSP

Page 17: Aplicaciones web

JAVA

Page 18: Aplicaciones web

JAVA EJEMPLO

Page 19: Aplicaciones web

JAVA EJEMPLO

Page 20: Aplicaciones web

JAVA EJEMPLO

Page 21: Aplicaciones web

JAVA EJEMPLO


Recommended