Upload
cjava-peru
View
79
Download
0
Embed Size (px)
Citation preview
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.
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
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,…
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
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
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
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
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
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
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
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
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
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Preguntas y respuestas
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
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 15
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 16
Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 17