Introducción a JavaFX
Iban NietoOpenSolaris and Sun Tech [email protected]
2
Agenda
• Qué es JavaFX• Entorno de desarrollo NetBeans• Primera aplicación JavaFX• Más información
Qué es JavaFX ?
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
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)
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
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)
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
9
Qué es JavaFX Script?• Para crear aplicaciones JavaFX, el desarrollador
utiliza un lenguaje de scripting orientado a objetos llamado JavaFX Script
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.
Características de JavaFX
12
Características de JavaFXPerfil común (Common Profile)
• Existe un concepto de "Perfil común" 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.
13
Características de JavaFXArrastrar 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
14
Características de JavaFXProduction 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
Entorno de desarrollo NetBeans IDE 6.5.1
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
17
NetBeans IDE 6.5.1 para JavaFXObteniendo el SDK de JavaFX y NetBeans
http://javafx.com
18
NetBeans IDE 6.5.1 para JavaFXInstalación
19
NetBeans IDE 6.5.1 para JavaFXObteniendo NetBeans
http://javafx.netbeans.org
¿ Qué puedo hacer con JavaFX ?
21
Efectos de visualización en 3D• La función PerspectiveTransform integrada en JavaFX
se utiliza para crear fácilmente efectos en 3D
22
Efectos fotográfi cos• Posibilidad de modificar el color, brillo, contraste y
saturación de una imagen
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
24
Cliente Twitter • Por la red se dice que programar un cliente de Twitter
en JavaFX es como hacer un “Hello World” ;-)
25
Práctica aplicación JavaFX
26
http://www.netbeans.org/kb/docs/java/javafx-sample-projects-screencasts.html
Licencias y más información
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
29
• Más información• Descargas• Documentación• Tutoriales completos• Ejemplos de código
> http://javafx.com
> https://openjfx.dev.java.net
Más información
Introducción a JavaFX
Iban NietoOpenSolaris and Sun Tech [email protected]