2. LOGO
POR QUE USAR JSF 2.0
EVOLUCION
PROCESO DE DESARROLLO
ICEFACES
CONTENIDO
QUE ES JSF 2.0
AGENDA
CARACTERISTICAS/Componentes
ARQUITECTURA
QUIENES LO USAN
3. LOGO
QUE ES JSF ?
Framework web
estandar javaEE
basado en MVC
Maximiza la
productividad de
los
desarrolladores
Modelo de
eventos
(server side)
JSF 2.0
JCP
Plantillas
dinamicas
(Facelets)
Independencia
entre dispositivos
clientes
(Smartphones)
Soporte ajax
4. LOGO
QUE ES JSF ?
Compatible con
application
servers javaEE5
Compatible con
servers con la
especificacion
Servlet 2.5
Integracion con
las tecnologias
empresariales,
Hibernate,Spring,
Seam,JasperRpt
JSF 2.0
JCP
Posee muchas
extensiones y
librerias
5. LOGO
Por que usar JSF 2.0
Manejo de plantillas dinamicas
por Facelets
JSF 2.0
Empotrado en los AppServers
mas usados del mercado
Seguras Previenen el Crossite
Scripting, SQLInjection
Completo soporte para Ajax,
tan facil como agregar una tag
Facil creacion de componentes Soporte I18N y A11Y
6. LOGO
Evolucion
Junio 2004Marzo 2004 Junio 2006 Septiembre
2009
JSF
1.0
JSF
1.1
JSF
1.2
JSF
2.0
• JSR 127
• Lanzamiento
inicial de las
especificaciones
de JSF.
• JSR 127
• Bug Fixes
• JSR 252
• Mejoras en el
CORE del
sistema y en
APIs
• JSR 314
•Version actual,
mejoras en el
rendimiento y
funcionalidad
9. LOGO
ICEfaces
Es un framework de código abierto para
construir aplicaciones web con AJAX tipo
RIA (Rich Internet Application).
ICEFaces aisla completamente al desarrollador de AJAX. No hacen falta
etiquetas especiales: se ponen los controles en la pantalla e ICEFaces se
encarga de enviar sólo la información necesaria entre cliente y servidor.
Utiliza como framework javascript del lado del cliente
PROTOTYPE con scriptaculous para el manejo de efectos
Las aplicaciones desarrolladas en ICEfaces no necesitan plugins
de navegador o applets para ser vistas.
10. LOGO
ICEfaces
ICEfaces soporta los servidores de
aplicaciones mas populares del mercado
crea una experiencia de usuario superior además de utilizar las ventajas de
aplicaciones Java EE. Esto se consigue gracias a los componentes que vienen
incluidos dentro de la distribución de ICEfaces.
Ajax Push : permite hacer un renderizado de la página en el navegador del cliente que
sea iniciado por un evento en el servidor, es decir un renderizado iniciado por el
servidor y no por el cliente.
13. LOGO
Arquitectura
El mecanismo de presentacion basado en Ajax en ICEfaces ,su implementacion es totalmente
transparente para el desarrollador,es necesario comprender como sucede la magia bajo escena en
las aplicaciones en ICEFaces.Hay tres elementos basicos de la arquitectura se ilustran en el
diagrama a continuacion :