SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Optimizando Liferay para
múltiples dispositivos
3 Niveles a optimizar
1. Desde la interfaz de Usuario
2. Desde el back-end
3. Desde el front-end
1. Desde la
interfaz de usuario
Mobile Device Rules
2. Desde el
back-end
Objeto Device
themeDisplay.getDevice()
Device
Device device = themeDisplay.getDevice();
device.getScreenSize()
device.getBrand()
device.getOS()
device.getCapabilities()
device.isTablet()
device.hasQwertyKeyboard()
...
http://docs.liferay.com/portal/6.1/javadocs/
Está en todas partes...
•En los JSPs
<liferay-theme:defineObjects />
•En la request
ThemeDisplay themeDisplay =
(ThemeDisplay)actionRequest.getAttribute(

WebKeys.THEME_DISPLAY);
•En los temas:
#set ($device = theme_display.getDevice())
3. Desde el
front-end
Media Queries
•Reglas CSS específicas para dispositivos
// Tablet
@media screen and (max-width : 1024px) {

body {

background-color: red;

}

}
// Phone
@media screen and (max-width : 480px) {

body {

background-color: blue;

}

}
http://www.w3.org/TR/css3-mediaqueries/
mediaqueri.es
Reglas típicas de Liferay
.portlet-column {
display: block;
width: 100%;
.portlet-column-content {
padding: 0;
}
}
* linealiza todas las columnas
Reglas típicas de Liferay
#heading {
h1 {
float: none;
width: 90%;
}
#navigation {
li {
float: none;
width: 80%;
}
}
}
* linealiza el logo y la navegación
Pantalla táctil? (Alloy)
if (A.UA.touch) {
// Esto est táctil
}
www.freezity.com
www.cabina14.es
Gracias!
@liferay
@juliocamarero
julio.camarero@liferay.com

Más contenido relacionado

Similar a Optimizando Liferay 6.2 para dispositivos móviles

Realidad Aumentada más allá de Glass - Droidcon 2014
Realidad Aumentada más allá de Glass - Droidcon 2014Realidad Aumentada más allá de Glass - Droidcon 2014
Realidad Aumentada más allá de Glass - Droidcon 2014
Fernando Gallego
 
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tabletsConsejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
Motorola Mobility - MOTODEV
 
Desarrollo Metro con Windows 8 UPM
Desarrollo Metro con Windows 8 UPMDesarrollo Metro con Windows 8 UPM
Desarrollo Metro con Windows 8 UPM
Roberto Luis Bisbé
 

Similar a Optimizando Liferay 6.2 para dispositivos móviles (20)

Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.Forms
 
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de León
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de LeónAzure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de León
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de León
 
Sesion uno azuay
Sesion uno azuaySesion uno azuay
Sesion uno azuay
 
Evolución Android - DroidconMad 2014
Evolución Android - DroidconMad 2014Evolución Android - DroidconMad 2014
Evolución Android - DroidconMad 2014
 
Intel Android @ HackMTY
Intel Android @ HackMTYIntel Android @ HackMTY
Intel Android @ HackMTY
 
Realidad Aumentada más allá de Glass - Droidcon 2014
Realidad Aumentada más allá de Glass - Droidcon 2014Realidad Aumentada más allá de Glass - Droidcon 2014
Realidad Aumentada más allá de Glass - Droidcon 2014
 
Doctrine2 sf2Vigo
Doctrine2 sf2VigoDoctrine2 sf2Vigo
Doctrine2 sf2Vigo
 
Gwt III - Avanzado
Gwt III - AvanzadoGwt III - Avanzado
Gwt III - Avanzado
 
Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
 
15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx
 
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tabletsConsejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
 
Curso android studio
Curso android studioCurso android studio
Curso android studio
 
Curso android studio
Curso android studioCurso android studio
Curso android studio
 
Manual de android
Manual de androidManual de android
Manual de android
 
Presentacion YII
Presentacion YIIPresentacion YII
Presentacion YII
 
Desarrollo Metro con Windows 8 UPM
Desarrollo Metro con Windows 8 UPMDesarrollo Metro con Windows 8 UPM
Desarrollo Metro con Windows 8 UPM
 
Gwt II - trabajando con gwt
Gwt II - trabajando con gwtGwt II - trabajando con gwt
Gwt II - trabajando con gwt
 
En 20 minutos ... jQuery
En 20 minutos ... jQueryEn 20 minutos ... jQuery
En 20 minutos ... jQuery
 
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android ¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
 

Más de Julio Camarero

Implementing Acessibility in Liferay 6.1
Implementing Acessibility in Liferay 6.1Implementing Acessibility in Liferay 6.1
Implementing Acessibility in Liferay 6.1
Julio Camarero
 

Más de Julio Camarero (18)

Make the most of Audience Targeting 2.0
Make the most of Audience Targeting 2.0Make the most of Audience Targeting 2.0
Make the most of Audience Targeting 2.0
 
Reaching the right audience
Reaching the right audienceReaching the right audience
Reaching the right audience
 
How to Extend Audience Targeting (Liferay 6.2)
How to Extend Audience Targeting (Liferay 6.2)How to Extend Audience Targeting (Liferay 6.2)
How to Extend Audience Targeting (Liferay 6.2)
 
Leverage OSGI to create Extensible plugins for Liferay 6.2
Leverage OSGI to create Extensible plugins for Liferay 6.2Leverage OSGI to create Extensible plugins for Liferay 6.2
Leverage OSGI to create Extensible plugins for Liferay 6.2
 
Introducing Audience Targeting for Liferay 6.2
Introducing Audience Targeting for Liferay 6.2Introducing Audience Targeting for Liferay 6.2
Introducing Audience Targeting for Liferay 6.2
 
Taking Staging to a whole new level in Liferay 6.2
Taking Staging to a whole new level in Liferay 6.2Taking Staging to a whole new level in Liferay 6.2
Taking Staging to a whole new level in Liferay 6.2
 
Using the Advanced Search Framework in Liferay 6.2
Using the Advanced Search Framework in Liferay 6.2Using the Advanced Search Framework in Liferay 6.2
Using the Advanced Search Framework in Liferay 6.2
 
Using the Recycle Bin Framework in Liferay 6.2
Using the Recycle Bin Framework in Liferay 6.2Using the Recycle Bin Framework in Liferay 6.2
Using the Recycle Bin Framework in Liferay 6.2
 
Liferay 6.2 y la norme UNE de accesibilidad
Liferay 6.2 y la norme UNE de accesibilidadLiferay 6.2 y la norme UNE de accesibilidad
Liferay 6.2 y la norme UNE de accesibilidad
 
Facebook Integration with Liferay 6.2
Facebook Integration with Liferay 6.2Facebook Integration with Liferay 6.2
Facebook Integration with Liferay 6.2
 
Desarrollo de temas de apariencia para Liferay 6.1
Desarrollo de temas de apariencia para Liferay 6.1Desarrollo de temas de apariencia para Liferay 6.1
Desarrollo de temas de apariencia para Liferay 6.1
 
Gestión eficiente de Múltiples sitios web sobre Liferay 6.1
Gestión eficiente de Múltiples sitios web sobre Liferay 6.1Gestión eficiente de Múltiples sitios web sobre Liferay 6.1
Gestión eficiente de Múltiples sitios web sobre Liferay 6.1
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1
 
Cómo hacer portales accesibles sobre Liferay 6.1
Cómo hacer portales accesibles sobre Liferay 6.1Cómo hacer portales accesibles sobre Liferay 6.1
Cómo hacer portales accesibles sobre Liferay 6.1
 
What's coming in WCM for Liferay 6.2?
What's coming in WCM for Liferay 6.2?What's coming in WCM for Liferay 6.2?
What's coming in WCM for Liferay 6.2?
 
Liferay 6.1 Roadmap - What's next!
Liferay 6.1 Roadmap - What's next!Liferay 6.1 Roadmap - What's next!
Liferay 6.1 Roadmap - What's next!
 
Implementing Acessibility in Liferay 6.1
Implementing Acessibility in Liferay 6.1Implementing Acessibility in Liferay 6.1
Implementing Acessibility in Liferay 6.1
 
Disasters2.0
Disasters2.0Disasters2.0
Disasters2.0
 

Optimizando Liferay 6.2 para dispositivos móviles