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. 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. 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. 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. 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. Qué es JavaFX Script?
• Para crear aplicaciones JavaFX, el desarrollador
utiliza un lenguaje de scripting orientado a objetos
llamado JavaFX Script
9
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
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. 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. 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
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. NetBeans IDE 6.5.1 para JavaFX
Obteniendo el SDK de JavaFX y NetBeans
http://javafx.com
17
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. Efectos fotográf cos
i
• Posibilidad de modificar el color, brillo, contraste y
saturación de una imagen
22
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. Cliente Twitter
• Por la red se dice que programar un cliente de Twitter
en JavaFX es como hacer un “Hello World” ;-)
24
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. 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