SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
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.
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
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

Mais conteúdo relacionado

Destaque (9)

Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
 
Test 2
Test 2Test 2
Test 2
 
H Omework
H OmeworkH Omework
H Omework
 
Fernando pessoa desprendimento
Fernando pessoa  desprendimentoFernando pessoa  desprendimento
Fernando pessoa desprendimento
 
M34final
M34finalM34final
M34final
 
Kohinoor Jewelers
Kohinoor JewelersKohinoor Jewelers
Kohinoor Jewelers
 
Listado de precios 03 de junio 2014 specialtech
Listado de precios  03  de junio  2014 specialtechListado de precios  03  de junio  2014 specialtech
Listado de precios 03 de junio 2014 specialtech
 
Mediterranean Diet CVD Ellen Hashiguchi
Mediterranean Diet CVD Ellen HashiguchiMediterranean Diet CVD Ellen Hashiguchi
Mediterranean Diet CVD Ellen Hashiguchi
 
Yellow Pomelo Cancer Screening Camp, Chataparru
Yellow Pomelo Cancer Screening Camp, ChataparruYellow Pomelo Cancer Screening Camp, Chataparru
Yellow Pomelo Cancer Screening Camp, Chataparru
 

Semelhante a Java móvil con JavaFX

Semelhante a Java móvil con JavaFX (20)

Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Oracles1
Oracles1Oracles1
Oracles1
 
JAVA.pptx
JAVA.pptxJAVA.pptx
JAVA.pptx
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
 
Java
JavaJava
Java
 
la importancia de java.pptx
la importancia de java.pptxla importancia de java.pptx
la importancia de java.pptx
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
JavaFX 1.2 - Introducción
JavaFX 1.2 - IntroducciónJavaFX 1.2 - Introducción
JavaFX 1.2 - Introducción
 
Presentación.pptx
Presentación.pptxPresentación.pptx
Presentación.pptx
 
IDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizadosIDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizados
 
Java
JavaJava
Java
 
Net vs java
Net vs javaNet vs java
Net vs java
 
introduccion java a caracteristicas
introduccion java a caracteristicasintroduccion java a caracteristicas
introduccion java a caracteristicas
 
Qué es java
Qué es javaQué es java
Qué es java
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp Une
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de Preferencia
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
 

Mais de CJava Peru

Desarrollo de Software usando Patrones y JDBC 4.0
Desarrollo de Software usando Patrones y JDBC 4.0Desarrollo de Software usando Patrones y JDBC 4.0
Desarrollo de Software usando Patrones y JDBC 4.0CJava Peru
 
"Desarrollo de Microservicios con Spring Boot y Spring MVC"
 "Desarrollo de Microservicios con Spring Boot y Spring MVC" "Desarrollo de Microservicios con Spring Boot y Spring MVC"
"Desarrollo de Microservicios con Spring Boot y Spring MVC"CJava Peru
 
Oracle DataBase Hacking Etico
Oracle DataBase Hacking EticoOracle DataBase Hacking Etico
Oracle DataBase Hacking EticoCJava Peru
 
From zero to oracle zfs storage appliance backup and recovery in 60 minutes
From zero to oracle zfs storage appliance backup and recovery in 60 minutesFrom zero to oracle zfs storage appliance backup and recovery in 60 minutes
From zero to oracle zfs storage appliance backup and recovery in 60 minutesCJava Peru
 
Practical security hands on with oracle solaris
Practical security   hands on with oracle solarisPractical security   hands on with oracle solaris
Practical security hands on with oracle solarisCJava Peru
 
Down to-earth microservices with java ee
Down to-earth microservices with java eeDown to-earth microservices with java ee
Down to-earth microservices with java eeCJava Peru
 
Web logic multi tenancy fundamentals
Web logic multi tenancy fundamentalsWeb logic multi tenancy fundamentals
Web logic multi tenancy fundamentalsCJava Peru
 
Módulo I fundamentals I
Módulo I fundamentals IMódulo I fundamentals I
Módulo I fundamentals ICJava Peru
 
Syllabus fundamentals I
Syllabus fundamentals ISyllabus fundamentals I
Syllabus fundamentals ICJava Peru
 
Relational to json with node dan mc ghan-ls
Relational to json with node  dan mc ghan-lsRelational to json with node  dan mc ghan-ls
Relational to json with node dan mc ghan-lsCJava Peru
 
Internet of things architecture and impact
Internet of things architecture and impactInternet of things architecture and impact
Internet of things architecture and impactCJava Peru
 
Sql tuning without trying arup nanda ls
Sql tuning without trying   arup nanda lsSql tuning without trying   arup nanda ls
Sql tuning without trying arup nanda lsCJava Peru
 

Mais de CJava Peru (12)

Desarrollo de Software usando Patrones y JDBC 4.0
Desarrollo de Software usando Patrones y JDBC 4.0Desarrollo de Software usando Patrones y JDBC 4.0
Desarrollo de Software usando Patrones y JDBC 4.0
 
"Desarrollo de Microservicios con Spring Boot y Spring MVC"
 "Desarrollo de Microservicios con Spring Boot y Spring MVC" "Desarrollo de Microservicios con Spring Boot y Spring MVC"
"Desarrollo de Microservicios con Spring Boot y Spring MVC"
 
Oracle DataBase Hacking Etico
Oracle DataBase Hacking EticoOracle DataBase Hacking Etico
Oracle DataBase Hacking Etico
 
From zero to oracle zfs storage appliance backup and recovery in 60 minutes
From zero to oracle zfs storage appliance backup and recovery in 60 minutesFrom zero to oracle zfs storage appliance backup and recovery in 60 minutes
From zero to oracle zfs storage appliance backup and recovery in 60 minutes
 
Practical security hands on with oracle solaris
Practical security   hands on with oracle solarisPractical security   hands on with oracle solaris
Practical security hands on with oracle solaris
 
Down to-earth microservices with java ee
Down to-earth microservices with java eeDown to-earth microservices with java ee
Down to-earth microservices with java ee
 
Web logic multi tenancy fundamentals
Web logic multi tenancy fundamentalsWeb logic multi tenancy fundamentals
Web logic multi tenancy fundamentals
 
Módulo I fundamentals I
Módulo I fundamentals IMódulo I fundamentals I
Módulo I fundamentals I
 
Syllabus fundamentals I
Syllabus fundamentals ISyllabus fundamentals I
Syllabus fundamentals I
 
Relational to json with node dan mc ghan-ls
Relational to json with node  dan mc ghan-lsRelational to json with node  dan mc ghan-ls
Relational to json with node dan mc ghan-ls
 
Internet of things architecture and impact
Internet of things architecture and impactInternet of things architecture and impact
Internet of things architecture and impact
 
Sql tuning without trying arup nanda ls
Sql tuning without trying   arup nanda lsSql tuning without trying   arup nanda ls
Sql tuning without trying arup nanda ls
 

Java móvil con JavaFX

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Preguntas y respuestas
  • 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. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 15
  • 16. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 16
  • 17. Copyright © 2014, Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | 17