Introducción a Java FX

Preview:

DESCRIPTION

Presentación de Java FX

Citation preview

Introducción a JavaFX

Iban NietoOpenSolaris and Sun Tech EvangelistIban.Nieto@Gmail.Com

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 EvangelistIban.Nieto@Gmail.Com