30
Introducción a JavaFX Iban Nieto OpenSolaris and Sun Tech Evangelist [email protected]

Introducción a Java FX

Embed Size (px)

DESCRIPTION

Presentación de Java FX

Citation preview

Page 1: Introducción a Java FX

Introducción a JavaFX

Iban NietoOpenSolaris and Sun Tech [email protected]

Page 2: Introducción a Java FX

2

Agenda

• Qué es JavaFX• Entorno de desarrollo NetBeans• Primera aplicación JavaFX• Más información

Page 3: Introducción a Java FX

Qué es JavaFX ?

Page 4: Introducción a Java FX

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

Page 5: Introducción a Java FX

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)

Page 6: Introducción a Java FX

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

Page 7: Introducción a Java FX

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)

Page 8: Introducción a Java FX

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

Page 9: Introducción a Java FX

9

Qué es JavaFX Script?• Para crear aplicaciones JavaFX, el desarrollador

utiliza un lenguaje de scripting orientado a objetos llamado JavaFX Script

Page 10: Introducción a Java FX

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.

Page 11: Introducción a Java FX

Características de JavaFX

Page 12: Introducción a Java FX

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.

Page 13: Introducción a Java FX

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

Page 14: Introducción a Java FX

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

Page 15: Introducción a Java FX

Entorno de desarrollo NetBeans IDE 6.5.1

Page 16: Introducción a Java FX

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

Page 17: Introducción a Java FX

17

NetBeans IDE 6.5.1 para JavaFXObteniendo el SDK de JavaFX y NetBeans

http://javafx.com

Page 18: Introducción a Java FX

18

NetBeans IDE 6.5.1 para JavaFXInstalación

Page 19: Introducción a Java FX

19

NetBeans IDE 6.5.1 para JavaFXObteniendo NetBeans

http://javafx.netbeans.org

Page 20: Introducción a Java FX

¿ Qué puedo hacer con JavaFX ?

Page 21: Introducción a Java FX

21

Efectos de visualización en 3D• La función PerspectiveTransform integrada en JavaFX

se utiliza para crear fácilmente efectos en 3D

Page 22: Introducción a Java FX

22

Efectos fotográfi cos• Posibilidad de modificar el color, brillo, contraste y

saturación de una imagen

Page 23: Introducción a Java FX

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

Page 24: Introducción a Java FX

24

Cliente Twitter • Por la red se dice que programar un cliente de Twitter

en JavaFX es como hacer un “Hello World” ;-)

Page 25: Introducción a Java FX

25

Práctica aplicación JavaFX

Page 26: Introducción a Java FX

26

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

Page 27: Introducción a Java FX

Licencias y más información

Page 28: Introducción a Java FX

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

Page 29: Introducción a Java FX

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

Page 30: Introducción a Java FX

Introducción a JavaFX

Iban NietoOpenSolaris and Sun Tech [email protected]