Introducción a JavaFX


Iban Nieto
OpenSolaris and Sun Tech Evangelist
Iban.Nieto@Gmail.Com
Agenda



         • Qué es JavaFX
         • Entorno de desarrollo NetBeans
         • Primera aplicación JavaFX
        ...
Qué es JavaFX ?
Introducción rápida a JavaFX
• Es una nueva familia de productos basados en la
  tecnología Java™
• Presentado por Sun en ...
Qué es JavaFX?
• Plataforma de software pensada para crear y desplegar
  Aplicaciones Ricas de Internet (RIA), que funcion...
Qué es JavaFX?
 JavaFX es LA plataforma para crear y desplegar
     Aplicaciones Ricas de Internet (RIA)
        en todas ...
Qué es JavaFX?
• En OS de escritorio, la versión actual de JavaFX se
  soporta -oficialmente- en los sistemas operativos
 ...
Qué es JavaFX?
JavaFX Mobile y JavaFX Script

• JavaFX Mobile:
  > Sistema de software completo para dispositivos móviles
...
Qué es JavaFX Script?
• Para crear aplicaciones JavaFX, el desarrollador
  utiliza un lenguaje de scripting orientado a ob...
Componentes que forman JavaFX
• El SDK: compilador, librerías (gráficos, texto, web
  services, etc.) runtime y todas las ...
Características de
JavaFX
Características de JavaFX
Perfil común (Common Profile)
• Existe un concepto de quot;Perfil comúnquot; que intenta
  unifi...
Características de JavaFX
Arrastrar para Instalar (Drag to Install)
• Permite arrastrar un widget o una aplicación JavaFX
...
Características de JavaFX
Production Suite
• Plugins para Adobe Photoshop e Illustrator que nos
  permiten crear gráficos ...
Entorno de desarrollo
NetBeans IDE 6.5.1
NetBeans IDE 6.5.1 para JavaFX
• Entorno de desarrollo integrado con soporte arrastrar/
  soltar objetos desde una paleta,...
NetBeans IDE 6.5.1 para JavaFX
Obteniendo el SDK de JavaFX y NetBeans




                 http://javafx.com



          ...
NetBeans IDE 6.5.1 para JavaFX
Instalación




                18
NetBeans IDE 6.5.1 para JavaFX
Obteniendo NetBeans




              http://javafx.netbeans.org

                       19
¿ Qué puedo hacer
con JavaFX ?
Efectos de visualización en 3D
• La función PerspectiveTransform integrada en JavaFX
  se utiliza para crear fácilmente ef...
Efectos fotográf cos
                i
• Posibilidad de modificar el color, brillo, contraste y
  saturación de una imagen...
Reproducción de video
• Incorporar video a tu aplicación es tan simple como
  crear una instancia de éste componente, esta...
Cliente Twitter
• Por la red se dice que programar un cliente de Twitter
  en JavaFX es como hacer un “Hello World” ;-)


...
Práctica
aplicación JavaFX



   25
http://www.netbeans.org/kb/docs/java/javafx-sample-projects-screencasts.html




             26
Licencias y
más información
Licencias
• El core del runtime de JavaFX todavía es código
  cerrado (software propietario) y hasta el momento no ha
  si...
Más información
              • Más información
              • Descargas
              • Documentación
              • Tu...
Introducción a JavaFX


Iban Nieto
OpenSolaris and Sun Tech Evangelist
Iban.Nieto@Gmail.Com
Upcoming SlideShare
Loading in …5
×

Introducción a Java FX

22,340 views

Published on

Presentación de Java FX

Published in: Technology
2 Comments
2 Likes
Statistics
Notes
No Downloads
Views
Total views
22,340
On SlideShare
0
From Embeds
0
Number of Embeds
494
Actions
Shares
0
Downloads
605
Comments
2
Likes
2
Embeds 0
No embeds

No notes for slide

Introducción a Java FX

  1. 1. Introducción a JavaFX Iban Nieto OpenSolaris and Sun Tech Evangelist Iban.Nieto@Gmail.Com
  2. 2. Agenda • Qué es JavaFX • Entorno de desarrollo NetBeans • Primera aplicación JavaFX • Más información 2
  3. 3. Qué es JavaFX ?
  4. 4. Introducción rápida a JavaFX • Es una nueva familia de productos basados en la tecnología Java™ • Presentado por Sun en Mayo del 2007 y lanzada oficialmente la versión 1.0 en Diciembre del 2008 • Pensado para competir con Adobe Flex y Microsoft Silverlight en la arena de las Rich Internet Applications • JavaFX Script y JavaFX Mobile en Febrero del 2009 4
  5. 5. Qué es JavaFX? • Plataforma de software pensada para crear y desplegar Aplicaciones Ricas de Internet (RIA), que funciona en una gran variedad de dispositivos • Integrado en el Java Runtime Environment (JRE) • Las aplicaciones JavaFX se ejecutarán en cualquier escritorio que tenga instalado el JRE, y además en los dispositivos con soporte Java ME (J2ME) 5
  6. 6. Qué es JavaFX? JavaFX es LA plataforma para crear y desplegar Aplicaciones Ricas de Internet (RIA) en todas las pantallas de tu vida JavaFX is Powered by Java 6
  7. 7. Qué es JavaFX? • En OS de escritorio, la versión actual de JavaFX se soporta -oficialmente- en los sistemas operativos Windows XP, Vista y Mac OS X * • En dispositivos móviles, JavaFX es capaz de ejecutarse en múltiples sistemas operativos, incluidos Windows Mobile y Android, además de los propietarios. * Con un par de ajustes podremos hacer funcionar JavaFX en Linux y OpenSolaris (aún no soportados) 7
  8. 8. Qué es JavaFX? JavaFX Mobile y JavaFX Script • JavaFX Mobile: > Sistema de software completo para dispositivos móviles > Disponible para operadoras, fabricantes de teléfonos, etc. • JavaFX Script: > Lenguaje de script orientado a objetos > Síntaxis simplificada > Diferente al Java tradicional 8
  9. 9. Qué es JavaFX Script? • Para crear aplicaciones JavaFX, el desarrollador utiliza un lenguaje de scripting orientado a objetos llamado JavaFX Script 9
  10. 10. Componentes que forman JavaFX • El SDK: compilador, librerías (gráficos, texto, web services, etc.) runtime y todas las herramientas necesarias para crear y desarrollar aplicaciones • Production Suite: plugins para Adobe Photoshop e Illustrator que permiten generar código JavaFX a partir de los gráficos generados; conversores de SVG, etc. 10
  11. 11. Características de JavaFX
  12. 12. Características de JavaFX Perfil común (Common Profile) • Existe un concepto de quot;Perfil comúnquot; que intenta unificar todos los dispositivos soportados por JavaFX • Ésta técnica permite a los programadores utilizar un modelo de desarrollo común, pudiendo crear una aplicación orientada a escritorio o a dispositivo móvil, compartiendo gran parte del código fuente, gráficos y contenido entre ambas versiones. 12
  13. 13. Características de JavaFX Arrastrar para Instalar (Drag to Install) • Permite arrastrar un widget o una aplicación JavaFX que reside en una página web (dentro de la ventana del navegador) hacia el escritorio • La aplicación no perderá su estado o contexto incluso habiendo cerrado el navegador • Podrá volver a lanzarse a través de un icono que se genera automáticamente en el escritorio • Ésta característica permite a los desarrolladores “ampliar fronteras” fuera del navegador 13
  14. 14. Características de JavaFX Production Suite • Plugins para Adobe Photoshop e Illustrator que nos permiten crear gráficos avanzados que puedan ser integrados directamente en aplicaciones JavaFX • Los plugins generan código JavaFX Script que preserva las capas y la estructura de los gráficos • Los desarrolladores pueden añadir animaciones fácilmente a los gráficos que importan desde PS o AI • Herramientas para importar gráficos SVG 14
  15. 15. Entorno de desarrollo NetBeans IDE 6.5.1
  16. 16. NetBeans IDE 6.5.1 para JavaFX • Entorno de desarrollo integrado con soporte arrastrar/ soltar objetos desde una paleta, resaltado de sintaxis, code folding, profiling de aplicación y mucho más... • Posibilidad de desplegar aplicaciones mediante Java Web Start, applet (navegador), emulador de teléfono móvil, o aplicación estandard de escritorio • Set de funciones con efectos y animaciones • Ejemplos de código fuente y tutoriales online 16
  17. 17. NetBeans IDE 6.5.1 para JavaFX Obteniendo el SDK de JavaFX y NetBeans http://javafx.com 17
  18. 18. NetBeans IDE 6.5.1 para JavaFX Instalación 18
  19. 19. NetBeans IDE 6.5.1 para JavaFX Obteniendo NetBeans http://javafx.netbeans.org 19
  20. 20. ¿ Qué puedo hacer con JavaFX ?
  21. 21. Efectos de visualización en 3D • La función PerspectiveTransform integrada en JavaFX se utiliza para crear fácilmente efectos en 3D 21
  22. 22. Efectos fotográf cos i • Posibilidad de modificar el color, brillo, contraste y saturación de una imagen 22
  23. 23. Reproducción de video • Incorporar video a tu aplicación es tan simple como crear una instancia de éste componente, establecer unas poquitas variabes e incluir un enlace al fichero 23
  24. 24. Cliente Twitter • Por la red se dice que programar un cliente de Twitter en JavaFX es como hacer un “Hello World” ;-) 24
  25. 25. Práctica aplicación JavaFX 25
  26. 26. http://www.netbeans.org/kb/docs/java/javafx-sample-projects-screencasts.html 26
  27. 27. Licencias y más información
  28. 28. Licencias • El core del runtime de JavaFX todavía es código cerrado (software propietario) y hasta el momento no ha sido publicado bajo ninguna licencia de código abierto • El código fuente del compilador se ha publicado bajo licencia GPL2 • El plugin de JavaFX para NetBeans tiene una licencia dual CDDL y GPL2 • En el futuro se espera que haya una versión completamente libre del runtime (Open JFX)* * Más otra versión con partes de código cerrado 28
  29. 29. Más información • Más información • Descargas • Documentación • Tutoriales completos • Ejemplos de código > http://javafx.com > https://openjfx.dev.java.net 29
  30. 30. Introducción a JavaFX Iban Nieto OpenSolaris and Sun Tech Evangelist Iban.Nieto@Gmail.Com

×