Lectura2-Iniciando Con Aplicaciones Web

20
Consulting IT& Training Services luti Desarrollo de Aplicaciones Web con J2EE Lección2. Iniciando con aplicaciones web Copyright 2015

description

Conceptos básicos de aplicaciones web con Java.

Transcript of Lectura2-Iniciando Con Aplicaciones Web

Consulting IT& Training Services

luti

Desarrollo de Aplicaciones Web con J2EE

Lección2. Iniciando con aplicaciones web

Copyright 2015

2

Consulting IT& Training Services

luti

1. Aplicaciones web

2. Ciclo de vida

3. Módulos web

4. Configuraciones

5. Modelo de datos

índice

3

Consulting IT& Training Services

lutiAplicaciones webTipos

• Una aplicación web es una extensión dinámica de un servidor de aplicaciones y hay dos tipos:

• Orientado a presentación.- Genera páginas web interactivas (HTML, XML, etc) y contenido dinámico (JSP, Servlets).

• Orientado a servicios.- Implementa endpoints de un servicio web (JAX-WS, Apache CXF, etc)

4

Consulting IT& Training Services

lutiAplicaciones webComponentes y tecnologías

Web Application = Web Components + Static resources + Libraries

5

Consulting IT& Training Services

luti

1. Aplicaciones web

2. Ciclo de vida

3. Módulos web

4. Configuraciones

5. Modelo de datos

índice

6

Consulting IT& Training Services

lutiCiclo de vidaEn que consiste?

Develop the web component web

Develop the web application deployment descriptor

Compile components

Deploy the application into a web container

Access to URL for application

7

Consulting IT& Training Services

luti

1. Aplicaciones web

2. Ciclo de vida

3. Módulos web

4. Configuraciones

5. Modelo de datos

índice

8

Consulting IT& Training Services

lutiMódulo webEstructura

Web resources (WR) = Web Components + static resources

Web module (WM) = {WR1, WR2, … WRn} + Server-side utility class + Client-side utility class

(Applets & Utility class)(Database beans, etc)

web.xml: Descriptor de despliegueTags directory: Files Tag Libraryclasses: clases del lado del servidor: servlets, etclib: Contiene los JAR (librerías) de la aplicación

9

Consulting IT& Training Services

lutiMódulo webImplementando la arquitectura de nuestra aplicación

Paso 1. Crear el proyecto web

Requisito: Haber completado la actividad1 de la lección1.

10

Consulting IT& Training Services

lutiMódulo webImplementando la arquitectura de nuestra aplicación

Paso 1. Crear el proyecto web

Estructura inicial

Estructura completa

Crear directorios y paquetes tal como se indica en la estructura completa

11

Consulting IT& Training Services

lutiMódulo webImplementando la arquitectura de nuestra aplicación

Paso 2. Crear estructura de directorios

a) Crear directorio /opt/Apps/BOOK/ en la unidad C (Windows)

b) Crear sub-directorios en /opt/Apps/BOOK

Directorio Descripción

bin Ficheros binarios

cnf Ficheros de configuración

img Ficheros de imágenes

lib Librerías compartidas

log TraceLog de la aplicación

tmp Ficheros temporales

12

Consulting IT& Training Services

luti

1. Aplicaciones web

2. Ciclo de vida

3. Módulos web

4. Configuraciones

5. Modelo de datos

índice

13

Consulting IT& Training Services

lutiConfiguracionesDeclarando welcome files

<!-- WELCOME FILES --><welcome-file-list>

<welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file>

</welcome-file-list>

Abrir el fichero web.xml y agregar las siguientes etiquetas.

14

Consulting IT& Training Services

lutiConfiguracionesParámetros de inicio

<context-param><param-name>LOGO</param-name><param-value>logo.png</param-value>

</context-param>

Abrir el fichero web.xml y agregar las siguiente etiqueta (por ejemplo).

Acceder desde Servlet:

Acceder desde JSP usando JSTL:

String email= getServletContext().getInitParameter(”LOGO");

<c:set var=”LOGO" value="${initParam[‘LOGO']}" />

15

Consulting IT& Training Services

luti

1. Aplicaciones web

2. Ciclo de vida

3. Módulos web

4. Configuraciones

5. Modelo de datos

índice

16

Consulting IT& Training Services

lutiModelo de datos

17

Consulting IT& Training Services

lutiModelo de datos

• Existen dos modos de crear y restaurar una base de datos:• Modo gráfico.

• Modo consola.

• El modo consola es el más recomendado en pases de certificación y producción de un sistema, vemos:

Restaurar en PostgreSQL

Paso1. Copiar los ficheros SQL a una ruta de trabajo:

/opt/Apps/BOOK/tmp

18

Consulting IT& Training Services

lutiModelo de datosRestaurar en PostgreSQL

Paso2. Ejecutar los siguientes comandos:

su - postgres (OPCIONAL: solo para Unix)

cd $PG_HOME/bin (OPCIONAL: solo para Unix, donde PG_HOME directorio de instalación de postgre)

./psql -d postgres

\i /opt/Apps/BOOK/tmp/security.sql;

Luego ingresar:

\i /opt/Apps/BOOK/tmp/grant.sql;

\q (Para salir)

./psql -d dbbook -U postgres

\q

19

Consulting IT& Training Services

lutiModelo de datosRestaurar en PostgreSQL

Paso2. Ejecutar los siguientes comandos:

./psql -d dbbook -U apbook

\i /opt/Apps/BOOK/tmp/tables.sql;

20

Consulting IT& Training Services

lutiQ&A