Vous êtes sur la page 1sur 80

Java EE - Spring

p g MVC
AGENDA
„ Obj i
Objetivo

„ Descripción
„ Contenido.

„ Evaluación.

„ Duración y Organización.

„ Presentación participantes

„ Diagnóstico de Conocimientos

„ Introducción Java EE

„ Instalación IDE

„ Construcción Proyectos Web


Java EE - Spring MVC

„ Objetivo
– Aprender a construir aplicaciones Web basadas
en Java EE con el framework Spring MVC.
DESARROLLO DE APLICACIONES:

Conceptuali- Construcción
zación Análisis Diseño de Pruebas
código
ódi
Java EE - Spring
p g MVC
AGENDA
„ Obj i
Objetivo

„ Descripción

„ Contenido.
„ Evaluación.

„ D ación y Organización.
Duración O gani ación

„ Presentación participantes

„ Di
Diagnóstico
ó ti ded Conocimientos
C i i t

„ Introducción Java EE

„ Instalación
ó IDE

„ Construcción Proyectos Web


Java EE – Spring MVC

C
Contenido
id
„ Introducción.. Plataforma Java, Java EE, frameworks, servidores
Introducción
de aplicaciones.
„ Spring MVC: Capa Vista.
Vista. JSP
JSP–
–JSTL, formularios, Java Script.

„ Spring MVC: Capa Controlador. HttpRequest, HttpResponse,


trabajo
b con sesiones.

„ Spring MVC: Capa Modelo.


Modelo. ORM, Ibatis, conexión a bases de
datos.
datos

„ Tecnologías Capa Vista. Ajax. Construcción de mecanismos de


búsqueda.
búsqueda

„ Construcción de Reportes. Jasper Reports.


Java EE – Spring MVC

C
Contenido
id
„ Herramientas
– Lenguaje de Programación: Java Æ JDK6
JDK6..

– Framework: Spring MVC.

– ORM: Hibernate – Ibatis.

– IDE: Netbeans 6.5.

– Tecnologías cliente: js, css, AJAX.

– Servidor de Aplicaciones: Apache Tomcat.

– DBMS: PostgreSql.

– Reportes: JasperReports - IReport


Java EE - Spring
p g MVC
AGENDA
„ Obj i
Objetivo

„ Descripción
„ Contenido.

„ Evaluación.
„ D ación y Organización.
Duración O gani ación

„ Presentación participantes

„ Di
Diagnóstico
ó ti ded Conocimientos
C i i t

„ Introducción Java EE

„ Instalación
ó IDE

„ Construcción Proyectos Web


Java EE – Spring MVC

E l
Evaluación

Actividad Cantidad Valoración Total
Prácticas 3 10 30
Examen Teórico 1 10 10
Proyecto Final 1 50 50
Asistencia 10 10
Java EE - Spring
p g MVC
AGENDA
„ Obj i
Objetivo

„ Descripción
„ Contenido.

„ Evaluación.

„ Duración y Organización
Organización.

„ Presentación participantes

„ Di
Diagnóstico
ó ti ded Conocimientos
C i i t

„ Introducción Java EE

„ Instalación
ó IDE

„ Construcción Proyectos Web


Java EE – Spring MVC

D
Duración
ió y Organización
O i ió
„ Inicio: Sábado 27/marzo/2010.
– Duración: 8 sesiones.
sesiones.
– Horario.
„ Instructor.
„ Organización.
– Regla de Puntualidad y Tolerancia.
Tolerancia
– Nombres de participantes.
– Repaso al inicio de cada sesión.
– Participación (respuestas,
(respuestas preguntas
preguntas, comentarios)
comentarios).
– Presentación puntual de prácticas.
Java EE - Spring
p g MVC
AGENDA
„ Obj i
Objetivo

„ Descripción
„ Contenido.

„ Evaluación.

„ Duración y Organización.

„ Presentación participantes

„ Diagnóstico de Conocimientos

„ Introducción Java EE

„ Instalación IDE

„ Construcción Proyectos Web


Java EE – Spring MVC

Presentación
ó participantes

„ Escribe tu nombre.

„ Numerarse.

„ Indicar:
– Nombre.

– Estudio/trabajo, donde?.

– Expectativas.
Java EE - Spring
p g MVC
AGENDA
„ Obj i
Objetivo

„ Descripción
„ Contenido.

„ Evaluación.

„ Duración y Organización.

„ Presentación participantes

„ Diagnóstico de Conocimientos

„ Introducción Java EE

„ Instalación IDE

„ Construcción Proyectos Web


Java EE - Spring MVC

„ Preguntas ??
Java EE - Spring
p g MVC
AGENDA
„ Obj i
Objetivo

„ Descripción
„ Contenido.

„ Evaluación.

„ Duración y Organización.

„ Presentación participantes

„ Diagnóstico de Conocimientos

„ Introducción Java EE

„ Instalación IDE

„ Construcción Proyectos Web


SESIÓN I
I t d
Introducción
ió JJava EE

MVC
INTRODUCCION

MVC
¾ Modelo Vista Controlador. Patrón de
Diseño, utilizado generalmente en
aplicaciones Web, separándolas en tres
capas.

¾ Capa Vista: Responsable de la lógica de


presentación y captura de datos del sistema
al exterior y viceversa.

¾ Capa de Control: Traslada las peticiones de la Capa Vista a la Capa de


Modelo, y según la respuesta, la redirecciona o no a la Capa Vista. Carga
objetos y opera con ellos. Responsable de la lógica operacional de
negocio.

¾ Capa Modelo. Interactúa con la base de datos y ejecuta las reglas de


negocio Contiene el dominio de la aplicación con sus clases get y set,
negocio. set y
los objetos de acceso a datos (DAO) que implementen las operaciones
CRUD (Create, Read, Update, Delete).
SESIÓN I
I t d
Introducción
ió JJava EE

PLATAFORMA
JAVA
INTRODUCCION Æ PLATAFORMA JAVA Æ CARACTERÍSTICAS DEL LENGUAJE

INTERPRETADO
„ El compilador de Java traduce el código fuente a un código
intermedio (bytecode)

„ Los bytecodes son interpretados (ejecutados) en cualquier


entorno donde exista un intérprete de Java.
Java.

„ El intérprete de Java se llama Máquina Virtual Java o Java


Virtual Machine (JVM)

MiPrograma.java
Intérprete

MiPrograma.class

Compilador

UMSA - FCPN - PGI CURSO Java EE (2010)


INTRODUCCION Æ PLATAFORMA JAVA Æ CARACTERÍSTICAS DEL LENGUAJE

ROBUSTO
„ Un software robusto es aquel que no se “interrumpe”
fácilmente a consecuencia de fallos.

„ Un lenguaje de esta características suele tener mas


restricciones a la hora de programar

„ No permite sobreescribir memoria y corromper otros datos


mediante punteros.

„ Facilita el manejo de excepciones.

UMSA - FCPN - PGI CURSO Java EE (2010)


INTRODUCCION

LA PLATAFORMA JAVA
„ Plataforma:: Entorno hardware y/o software donde se ejecuta
Plataforma
un programa.
programa.

„ Plataforma Java:
Java: Tiene 2 componentes:
componentes:
– La interfaz de Programación de Aplicaciones (API).
(API).
– La Máquina Virtual Java (JVM).
(JVM).

MiPrograma.java JVM.-- Es el intérprete Java.


JVM.

Java API API.- Conjunto de clases (ya


API.-
desarrolladas) que ofrecen
Java Virtual Machine Java Platform diversas posibilidades al
H a rd w a re - b a se d P la tfo rm programador.

UMSA - FCPN - PGI CURSO Java EE (2010)


INTRODUCCION

LA PLATAFORMA JAVA
„ Existen
i distintas
di i ediciones
di i de
d la
l plataforma
l f Java:

– J2ME (Java 2 Micro Edition). Desarrollo de aplicaciones para


dispositivos móviles.

– J2SE ((Java 2 Standard Edition).


) Desarrollo de aplicaciones
p de
escritorio.

– J2EE (Java 2 Enterprise Edition).


Edition) Desarrollo de aplicaciones de
múltiple capa

UMSA - FCPN - PGI CURSO Java EE (2010)


INTRODUCCION

LA PLATAFORMA JAVA
Optional
Packages

Optional
Packages
Java TM
2 Platform, Micro Edition
(J2METM Platform )
Java TM 2 Java TM 2
Platform
Platform. Platform. Personal
Enterprise Standard Profile
Edition Edition
(J2EE TM (J2EE TM
Platform) Platform) MID
Foundation Profile
P fil
Profile Java
JRE CDC CLDC
Card
APIs

UMSA - FCPN - PGI CURSO Java EE (2010)


INTRODUCCION Æ JDK

EVOLUCIÓN
JDK 6.0
„ JDK (Java Development Kit). Es
el entorno de desarrollo de Sun
Microsystems JDK 5.0

SDK 1.4.x „ El último cambio ha sido el


de la numeración: 5.0 en
vez de 1.5
SDK 1.3.x

SDK 1
1.2.x
2x „ El nombre ha ido cambiando entre JDK
(Java Development Kit) y SDK (Software
Development Kit).
JDK 1.1.x
• Todo comenzó con la JDK 1.0.0 que se retiró de circulación con la
JDK 1.1.0 UMSA - FCPN - PGI CURSO Java EE (2010)
INTRODUCCION Æ JDK

INTEGRATED DEVELOPMENT
ENVIRONMENT (IDE)
Si compilas una o dos clases quizás el comando javac ofrecido en los
JDK es suficiente, pero si tu proyecto estará compuesto por 100 o
200 clases, javac sería muy deficiente.

„Ofrecen un ambiente gráfico en los que se tiene acceso a


mayor número de herramientas no ofrecidas en los JDK's:

– Debuggers más elaborados.


– break-
break
b ea -po
points
ts dentro
de t o de la
a co
compilación.
p ac ó
– creación de WAR's (Web
(Web--Archives),
– "Wizards" para acelerar desarrollo.

UMSA - FCPN - PGI CURSO Java EE (2010)


INTRODUCCION Æ JDK

INTEGRATED DEVELOPMENT
ENVIRONMENT (IDE)
„ Algunos
l IDE's
' son:

– Eclipse: Open Source. http://www.eclipse.org

– WebSphere Studio:IBM.
http://www.ibm.com/software/awdtools/studioappdev/

– Jbuilder: Borland.
http://www.borland.com/jbuilder/index.html

- Jdeveloper – Oracle
http://otn.oracle.com/products/jdev/content.html

– NetBeans:
N tB O
Open S
Source. http://www.netbeans.org
htt // tb
UMSA - FCPN - PGI CURSO Java EE (2010)
SESIÓN I
I t d
Introducción
ió JJava EE

ESTÁNDAR
Java EE
INTRODUCCION Æ Java EE

Q é es Java
Qué J EE

Java Platform Enterprise Edition (antes J2EE, ahora Java EE).


Es un estándar para el desarrollo de aplicaciones empresariales
(portables robustas,
(portables, robustas escalables y seguras) usando tecnología
Java.
Es una especificación, no un producto. Los productos que
cumplen
l con lal especificación
ifi ió son realizados
li d por terceras
t
empresas.
INTRODUCCION Æ Java EE

Q é es Java
Qué J EE
Tecnologías
¾ Enterprise JavaBeans (EJB)
¾ J
Java S l
Servlet
¾ JavaServer page (JSP)
¾ JavaServer Pages Standard Tag Library (JSTL)
¾ JavaServer Faces (JSF)
¾ Java Message Services (JMS)
¾ Java Transaction API (JTA)
¾ JDBC API.
¾ Java Naming and Directory Interface (JNDI)
¾ Java Authentication and Authorization Service (JAAS)
INTRODUCCION Æ Java EE

Q é es Java
Qué J EE
M d l basado
Modelo b d en la
l Web:
W b Evolución
E l ió
INTRODUCCION Æ Java EE

Q é es Java
Qué J EE
Modelo basado en la Web
INTRODUCCION Æ Java EE

Q é es Java
Qué J EE
INTRODUCCION Æ Java EE

Q é es Java
Qué J EE
Ventajas
¾ Soporte para múltiples plataformas y sistemas operativos.
¾ A l d por múltiple
Avalado úl i l empresas (Sun,
(S IBM,
IBM OOracle)
l )
¾ Competitividad
¾ Soluciones libres.

Inconvnientes
¾ Exclusivo para lenguaje java.
¾ Complejidad relativa en el desarrollo de aplicaciones
INTRODUCCION Æ Java EE

F
Frameworks
k JJava EE
Que es un Framework?
¾ Una aplicación genérica incompleta y configurable a la que
podemos
pod o añadirle
a ad las
a últimas
ú a piezas
p a para
pa a construir
o u una
u a
aplicación concreta.

P opósito
Propósito
¾ Acelerar el proceso de desarrollo, reutilizar
código ya existente y promover buenas
prácticas de desarrollo como el uso de
patrones.
INTRODUCCION Æ Java EE

F
Frameworks
k JJava EE
¾ Varios implementan mecanismos de comunicación entre capas
siguiendo MVC.
SESIÓN I
I t d
Introducción
ió JJava EE

Servidores de
Aplicaciones
p Java EE
INTRODUCCION Æ Java EE

S id de
Servidor d Aplicaciones
A li i
Qué es un servidor de aplicaciones Java EE?
¾ Tipo de servidor que permite el procesamiento de datos de
p
una aplicación cliente. Gestiona la mayor
y parte
p o la totalidad
de las funciones de lógica de negocio y de acceso a los
datos de la aplicación.
INTRODUCCION Æ Java EE

O
Open S
Source S
Servers

„ Application Server (full Java EE)


– Jboss.
– JOnAS
JOnAS.
– Enhydra.
– Resin.
– Geronimo (Tomcat ++).
– GlassFish (Sun, el único certificado Java EE 5).

„ Servlet y Web services container


– Tomcat (Apache).
(Apache)
INTRODUCCION Æ Java EE

Servicios
¾ Servicios configurables
– Seguridad.
– Transaccionalidad.
– Servicio de Nombres.
– Conectividad Remota.
– Balanceo de Carga.

¾ Servicios no configurables
– Gerenciamiento del ciclo de vida de las componentes.
componentes
– Pooling de conexiones a la base de datos.
– Pooling de objetos.
– Persistencia de datos
datos.
Java EE - Spring
p g MVC
AGENDA
„ Obj i
Objetivo

„ Descripción
„ Contenido.

„ Evaluación.

„ Duración y Organización.

„ Presentación participantes

„ Diagnóstico de Conocimientos

„ Introducción Java EE

„ Instalación IDE

„ Construcción Proyectos Web


SESIÓN I
I t d
Introducción
ió JJava EE

Servidor de Aplicaciones
GlashFish
l h i h
Crear dominio
Elegir Servidor
Crea un Dominio
Elegir Destino Dominio
Ubicar Dirección Dominio
Nombrar Dominio
Crear Administrador

Username: admin
Password: adminadmin
Puertos Asignados
Dominio de Servidor Creado
Iniciar Servidor
Servidor Iniciado
Reiniciar Servidor
Detener Servidor
Java EE - Spring
p g MVC
AGENDA
„ Obj i
Objetivo

„ Descripción
„ Contenido.

„ Evaluación.

„ Duración y Organización.

„ Presentación participantes

„ Diagnóstico de Conocimientos

„ Introducción Java EE

„ Instalación IDE

„ Construcción Proyectos Web


Crear un Proyecto Web
„ Buscar el icono de Proyecto nuevo,
en el menú Archivo o en la barra
de herramientas
Seleccionar Tipo
p de Proyecto
y
Web
Nombre Proyecto Web
Selección de Servidor de
Aplicaciones
Elegir Frameworks
Página Principal
Build, Deploy,
Build, Deploy, Run
d Proyecto
de P t Web
W b
Proyecto Antes de Construirse
Construir(Build
Construir(
(Build))
Proyecto Construido
„ Se construye el proyecto, es decir se genera un archivo .jar
.jar o ..war
war,,
para posteriormente ser publicador en un servidor.
Comparación de estructuras
Antes Después
Publicar ((Deploy
Deploy)
p y)
y)
Proyecto Publicado
„ Se publica el proyecto en un Servidor, en este caso en el que se
eligió al crear el proyecto.
Ejecutar (R
(Run)
Proyecto
y Publicado en el
Servidor
„ Hace los dos pasos anteriores ((deploy
deploy y build)
build) en uno, además
muestra en el navegador la pagina inicial del proyecto.
Proyecto
y Mostrado desde el
Servidor
Publicar un Proyecto
y
Web
en otro
t S Servidor
id
Cambiar de Servidor
Elegir otro Servidor
Manejo de Plugins
d Proyecto
de P t Web
W b
Ir a Complementos
Añadir Plugins
Empezar Instalación
Continuar Instalación
Finalizar Instalación

Vous aimerez peut-être aussi