17
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Java en entornos móviles Johan Vos CTO, Cloud Products Gluon Mes 00, 2014 Aguarde un momento por favor. La sesión comenzará en breve en el horario señalado en el programa. Muchas gracias.

Java on mobile

Embed Size (px)

Citation preview

Page 1: Java on mobile

Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Java en entornos móvilesJohan VosCTO, Cloud ProductsGluonMes 00, 2014

Aguarde un momento por favor. La sesión comenzará en breve en el horario señalado en el programa. Muchas gracias.

Page 2: Java on mobile

Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Declaración relativa a la norma de Safe HarborEl objetivo de esta presentación es señalar la dirección general de nuestros productos. Se ofrece solo con fines informativos y no podrá incorporarse en ningún contrato. No constituye un compromiso de proporcionar materiales, código ni funcionalidades de ningún tipo, y no debería servir de fundamento para la toma de decisiones de compra. El desarrollo, lanzamiento y cronograma de cualquiera de las características o funcionalidades descritas para los productos de Oracle quedan a criterio exclusivo de Oracle.

2

Page 3: Java on mobile

Copyright © 2016, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Historia

• Java comenzó del lado del cliente (antes de 1995)– Dispositivos PDA– Navegadores

• Creció y se volvió popular en las grandes empresas– J2EE, Java EE

• En las plataformas móviles, surgían varios problemas:– Control por parte de operadores o fabricantes del campo de las

telecomunicaciones– Fragmentación

• Panorama• Dispositivos• KVM/CVM, CDC/CLDC, MIDP, P-Java,…

Page 4: Java on mobile

Copyright © 2016, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Este es el momento de la tecnología móvil

• Las soluciones móviles están superando a las de escritorio• Las aplicaciones nativas tienen más adeptos que la web móvil • Consolidación

– 2 grandes plataformas (Android/iOS) y 1 en ascenso (Windows)• Modelo de negocios diferente

– Las tiendas de aplicaciones (app stores) facilitan la distribución– El desarrollador tiene el control

Page 5: Java on mobile

Copyright © 2016, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Este es el momento de Java para entornos móviles

• Los desarrolladores deben trabajar con versiones independientes para teléfonos con iOS, Android o Windows

• Se necesitan desarrolladores sumamente competentes, o bien equipos de trabajo separados para las distintas versiones

• Java ya tiene una solución conceptual: – Envío de código a la máquina virtual JVM– Write once, run anywhere [Escribir una vez, ejecutar en cualquier parte]– Implementación en cualquier parte

Page 6: Java on mobile

Copyright © 2016, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Este es el momento de Java para entornos móviles

• Si es posible implementar una solución de Java:– Mayor economía asociada a mantener 1 solo repositorio de código– Rápida iteración de desarrollo: más funciones, mayor velocidad de eliminación de

errores– 9 millones de desarrolladores de Java, #1 en el índice TIOBE– Gran cantidad de bibliotecas y herramientas– Excelentes entornos IDE

Page 7: Java on mobile

Copyright © 2016, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Este es el momento de Java para entornos móviles

• Dos grandes escollos – Interfaces UI multiplataforma de alto rendimiento– Conectividad y sincronización con la nube

• La tecnología móvil requiere un marco de UI decente– Tanto Android como iOS tienen su propio kit de herramientas

para la UI – Java cuenta con JavaFX, un moderno kit de herramientas

para la UI multiplataforma

Page 8: Java on mobile

Copyright © 2016, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

JavaFX

• Write Once, Run Anywhere, también (y especialmente) para el marco de la UI

• Se aprovechan las aplicaciones nativas en lugar de HTML/JavaScript • JavaFX es el marco de UI estándar en Java SE• Moderno kit de herramientas para UI, basado en Scene Graph• Se aprovechan las funciones de aceleración de hardware y modernos

procesadores GPU• Excelente integración con Java SE• Desarrollado en el repositorio de código abierto OpenJFX, como

subproyecto del repositorio OpenJDK

Page 9: Java on mobile

Copyright © 2016, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Novedades recientes de Java para entornos móviles

• Android– Dalvik/ART– OpenJDK Mobile Project

• iOS– RoboVM AOT– OpenJDK Mobile Project

• Windows• OpenJDK Mobile Project

Page 10: Java on mobile

Copyright © 2016, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

JavaFX en entornos móviles• Requiere Java

– Ver diapositiva anterior• Requiere implementación nativa (p.ej., para representación acelerada

mediante hardware)– Contemplado en JavaFXPorts (Gluon Mobile SDK)

• Aprovecha las herramientas del entorno IDE para crear/convertir en paquete/implementar– Contemplado en el complemento Gluon jfxmobile para Gradle + complementos de

IDE• Aprovecha el acceso a funcionalidades específicas para soluciones

móviles (p. ej., ubicación, Bluetooth Smart, cámara...)– Contemplado en Gluon Charm

• Aprovecha kits de herramientas de UI y bibliotecas de alto nivel– Contemplado en Gluon Charm y Gluon Cloud

Page 11: Java on mobile

Copyright © 2016, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

JavaFX en entornos móviles: conectividad con la nube

• Conexión con sistema empresarial (valor agregado)• Java en los sistemas internos, Java en los dispositivos• Los patrones empresariales no siempre se aplican en los dispositivos

móviles• Se aprovechan los protocolos existentes, estándar• Java FX posibilita una integración muy productiva de protocolos

empresariales con patrones móviles

Page 12: Java on mobile

Copyright © 2016, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Escenario de demostración• Instalar un complemento IDE

– NetBeans, Eclipse, IntelliJ• Crear un proyecto de JavaFX

– HelloWorld• Ejecutar en el escritorio• Ejecutar exactamente el mismo código en

simulador de iOS• Ejecutar exactamente el mismo código en

dispositivo Android• Agregar controles de UI de apariencia

nativa (MD)• Agregar funcionalidades específicas para

entornos móviles

Page 13: Java on mobile

Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Preguntas y respuestas

Page 14: Java on mobile

Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Siga aprendiendo con las capacitaciones de Oracle University

• Capacitación práctica presencial o en línea a cargo de instructores de trayectoria de todo el mundo

• Nuevos servicios de aprendizaje con suscripción para brindarle acceso a la capacitación en todo momento

• Programas de certificación para validar sus competencias

education.oracle.com

14

Page 15: Java on mobile

Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 15

Page 16: Java on mobile

Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 16

Page 17: Java on mobile

Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 17