Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Java on mobile

156 views

Published on

Java on mobile

Published in: Mobile
  • Login to see the comments

  • Be the first to like this

Java on mobile

  1. 1. 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.
  2. 2. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Declaración relativa a la norma de Safe Harbor El 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
  3. 3. 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,…
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. 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
  13. 13. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Preguntas y respuestas
  14. 14. 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
  15. 15. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 15
  16. 16. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 16
  17. 17. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 17

×