SlideShare uma empresa Scribd logo
1 de 13
Desarrollo de portlets JSF con
Liferay Faces
Juan González del Pino
Sofware Engineer – OCMJEA 6, Liferay
Contenido
• Java Server Faces
●
Historia
●

Cómo funciona

●

Ventajas

• Liferay Faces
●
Historia
●

Características

• Demo Liferay Faces
JSF - Historia
●

JSF 1.0 (JSR 127) → Marzo 2004

●

JSF 1.1 → Mayo 2004

●

JSF 1.2 (JSR-252) → 2006

●

JSF 2.0 (JSR-314) → 2009
●

●

●

Corrige gran parte de las carencias de la versión anterior
Bookmarkable URL, composite components...

JSF 2.2 (JSR-344) → 2013
●

Faces Flows, Stateless views, HTML5 passthrough...
JSF – Cómo funciona
●

Varias implementaciones:
●

Mojarra

●

MyFaces

●

Basado en componentes (UI)

●

La vista se genera y procesa en servidor

●

●

Gran parte de las tareas están automatizadas
(formulario, validación, recursos y dependencia)
CDI (JSR-299)
●

●

●

Context and Dependency Injection
@Inject private SessionBean sessionBean

Fases de una petición JSF
JSF – Cómo funciona - Fases
JSF - Ventajas
●

Estándar

●

Basado en componentes:
●

●

Reutilización (loose coupling)

●

Cohexistencia de distintos proveedores (< vendor lock-in)

●

●

Separación de tareas UI ↔ backend (vs JSP y scriptlets)

UI personalizado por cada dispositivo

La vista se genera en el servidor:
●

●

Seguridad (form spoofing)

Tareas automatizadas, CDI:
●

Productividad
JSF – Componentes
Liferay Faces - Historia
●

●

●

Comenzado como proyecto Portletfaces (Mimacom
y Triton)
2012: se contribuye el proyecto a Liferay → Liferay
Faces (Neil Griffin).
Agosto 2012:
●

●

●

2.x (JSF 1.2)
3.x (JSF 2.1).

Actualidad:
●

2.1.4

●

3.1.4

●

4.x → Compatibilidad con JSF 2.2
Liferay Faces - Características
●

Puente (Bridge) entre ciclo de vida Portlet y JSF.

●

Soporte CDI

●

Componentes:
●

Liferay (<liferay-ui:captcha/>..)

●

AUI

●

Más componentes próximamente

●

JSF + Liferay: permisos, service builder...

●

Utilidades disponibles:
●

LiferayFacesContext.getInstance().getThemeDisplay()

●

#{liferayFacesContext.themeDisplay}
Liferay Faces – Demo
●

Crear a partir de arquetipo maven:
●

●

liferay-portlet-primefaces-archetype

●

liferay-portlet-icefaces-archetype

●

liferay-portlet-richfaces-archetype

●

●

liferay-portlet-jsf-archetype

liferay-portlet-liferay-faces-alloy-archetype

Crear a partir de Liferay IDE
●

Soporte Apache Ivy (dependencias)
Liferay Faces - Demo
●

Atención a:
●

Look & Feel

●

XHTML vs JSP y Scriptlets

●

●

Unión entre vista y backend mediante Expression
Language
Facilidad para añadir componentes/funcionalidades
(AJAX)

●

Ausencia de javascript/css

●

“Separation of concerns” (SoC)
Liferay Faces – Demo
→

→

¿Javascript y CSS?
Más información en:
http://www.liferay.com/community/liferay-projects/liferay-faces

¡GRACIAS!
¿PREGUNTAS?
juan.gonzalez@liferay.com
@gonpinju

Mais conteúdo relacionado

Semelhante a Desarrollo de portlets JSF con Liferay Faces

Semelhante a Desarrollo de portlets JSF con Liferay Faces (7)

Taller introducción Java EE 7 @UAPA
Taller introducción Java EE 7  @UAPATaller introducción Java EE 7  @UAPA
Taller introducción Java EE 7 @UAPA
 
Dentro de un Backend
Dentro de un BackendDentro de un Backend
Dentro de un Backend
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Java mission control para monitoreo, administración y profilig de aplicacion...
Java mission control para monitoreo, administración y profilig de aplicacion...Java mission control para monitoreo, administración y profilig de aplicacion...
Java mission control para monitoreo, administración y profilig de aplicacion...
 
Api joomla!.key
Api joomla!.keyApi joomla!.key
Api joomla!.key
 
Netbeans Osum
Netbeans OsumNetbeans Osum
Netbeans Osum
 
Emagister
EmagisterEmagister
Emagister
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Último (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

Desarrollo de portlets JSF con Liferay Faces

  • 1. Desarrollo de portlets JSF con Liferay Faces Juan González del Pino Sofware Engineer – OCMJEA 6, Liferay
  • 2. Contenido • Java Server Faces ● Historia ● Cómo funciona ● Ventajas • Liferay Faces ● Historia ● Características • Demo Liferay Faces
  • 3. JSF - Historia ● JSF 1.0 (JSR 127) → Marzo 2004 ● JSF 1.1 → Mayo 2004 ● JSF 1.2 (JSR-252) → 2006 ● JSF 2.0 (JSR-314) → 2009 ● ● ● Corrige gran parte de las carencias de la versión anterior Bookmarkable URL, composite components... JSF 2.2 (JSR-344) → 2013 ● Faces Flows, Stateless views, HTML5 passthrough...
  • 4. JSF – Cómo funciona ● Varias implementaciones: ● Mojarra ● MyFaces ● Basado en componentes (UI) ● La vista se genera y procesa en servidor ● ● Gran parte de las tareas están automatizadas (formulario, validación, recursos y dependencia) CDI (JSR-299) ● ● ● Context and Dependency Injection @Inject private SessionBean sessionBean Fases de una petición JSF
  • 5. JSF – Cómo funciona - Fases
  • 6. JSF - Ventajas ● Estándar ● Basado en componentes: ● ● Reutilización (loose coupling) ● Cohexistencia de distintos proveedores (< vendor lock-in) ● ● Separación de tareas UI ↔ backend (vs JSP y scriptlets) UI personalizado por cada dispositivo La vista se genera en el servidor: ● ● Seguridad (form spoofing) Tareas automatizadas, CDI: ● Productividad
  • 8. Liferay Faces - Historia ● ● ● Comenzado como proyecto Portletfaces (Mimacom y Triton) 2012: se contribuye el proyecto a Liferay → Liferay Faces (Neil Griffin). Agosto 2012: ● ● ● 2.x (JSF 1.2) 3.x (JSF 2.1). Actualidad: ● 2.1.4 ● 3.1.4 ● 4.x → Compatibilidad con JSF 2.2
  • 9. Liferay Faces - Características ● Puente (Bridge) entre ciclo de vida Portlet y JSF. ● Soporte CDI ● Componentes: ● Liferay (<liferay-ui:captcha/>..) ● AUI ● Más componentes próximamente ● JSF + Liferay: permisos, service builder... ● Utilidades disponibles: ● LiferayFacesContext.getInstance().getThemeDisplay() ● #{liferayFacesContext.themeDisplay}
  • 10. Liferay Faces – Demo ● Crear a partir de arquetipo maven: ● ● liferay-portlet-primefaces-archetype ● liferay-portlet-icefaces-archetype ● liferay-portlet-richfaces-archetype ● ● liferay-portlet-jsf-archetype liferay-portlet-liferay-faces-alloy-archetype Crear a partir de Liferay IDE ● Soporte Apache Ivy (dependencias)
  • 11. Liferay Faces - Demo ● Atención a: ● Look & Feel ● XHTML vs JSP y Scriptlets ● ● Unión entre vista y backend mediante Expression Language Facilidad para añadir componentes/funcionalidades (AJAX) ● Ausencia de javascript/css ● “Separation of concerns” (SoC)
  • 12. Liferay Faces – Demo → → ¿Javascript y CSS?