Escolar Documentos
Profissional Documentos
Cultura Documentos
www.openuy.org
Objetivo secundario …
“Demostrar que con JEE se pueden hacer
aplicaciones con alto nivel de productividad.
(en serio :)”
De que vamos a hablar
Introducción a Java EE
Introducción a frameworks de uso general en
Java EE
Introducción a JBoss Seam
Caso práctico con Seam
Requerimientos
Arquitectura general
Conclusiones
Arquitectura Java EE
http://java.sun.com/javaee/5/docs/tutorial/doc/bnacj.html
APIs más relevantes
Otros:
JCA, SAAJ, JAXB, JMS, JMX, JSP, Servlet, JSTL, Java
Mail, JAF, JAXP, JAX-WS, JAXB, JAXR, StAX, SAX, etc.
Etc.
Cadena de producción
Complejidad en la arquitectura
Tengo 2,3,4 o “n” formas de hacer las cosas
Soluciones “puristas”
Soluciones terroristas
Soluciones que cumplen con el objetivo
Asociar a Java con desarrollos complicados
Complicar el diseño por parte de los arquitectos
Elegir entre los 1000 frameworks existentes
Development … IDEs, Maven, Ant, SVN, CVS
Deployment
Elegir entre los 100 Application Servers
El que no tuvo problemas que levante la mano !
Proyectos de Jboss
http://jboss.org/projects
Respuesta a nuestras plegarias … JBoss Seam
Si quedan dudas …
porque en breve se transformará en especificación
Web Beans
Seam-gem … generador de código
A partir de entidades anotadas
A partir de la Base de datos
Genera páginas, clases Home y List por entidad
Jboss Tools - Plugins para eclipse
Visor de JSF
Crear proyectos Seam (EAR o WAR)
Propone una arquitectura y un conjunto de tecnologías: Richfaces y
Facelets
Seam – “Contextual Components”
Seam – “Contextual Components”
Temas importantes. (no se duerman)
Contextos
Cuales son y para que sirven?
Business Context!
Rápida explicación de JBPM
Componentes Seam
Quienes pueden ser y como se identifican.
Colocar y obtener componentes de los contextos
Por medio de annotations con Bijection (Injection +
Outjection)
Programáticamente
Contextos JEE
Application
Session
Request
Page (JSP)
Pregunta:
Estos contextos son suficientes?
Contextos en Seam
Application
Business
Session
Conversation
Page
Event
Application
Business
Session
Conversation
Page
Event
Conversation Context
No propagar la conversación
Alternativa programática.
Que sabemos hasta ahora?
Que nos falta?
Seguridad
Autenticación
Autorización
Componente Identity
Almacena la identidad del usuario.
Esconde la complejidad de la autenticación y
autorización.
3 pasos para la autenticación
3 pasos de autenticación
Autorización
A nivel de componente.
A nivel de página.
A nivel de navegación entre páginas.
Flujo entre páginas
www.moove-it.com
www.juguy.org