SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie Desarrollo de portlets JSF con Liferay Faces

Ähnlich wie 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
 

Kürzlich hochgeladen

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 

Kürzlich hochgeladen (12)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

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?