SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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
         • Más información



              2
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 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
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
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
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
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
Qué es JavaFX Script?
• Para crear aplicaciones JavaFX, el desarrollador
  utiliza un lenguaje de scripting orientado a objetos
  llamado JavaFX Script




                           9
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
Características de
JavaFX
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
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
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
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, 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
NetBeans IDE 6.5.1 para JavaFX
Obteniendo el SDK de JavaFX y NetBeans




                 http://javafx.com



                      17
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 efectos en 3D




                         21
Efectos fotográf cos
                i
• Posibilidad de modificar el color, brillo, contraste y
  saturación de una imagen




                             22
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
Cliente Twitter
• Por la red se dice que programar un cliente de Twitter
  en JavaFX es como hacer un “Hello World” ;-)




                           24
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
  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
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
Introducción a JavaFX


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

Más contenido relacionado

La actualidad más candente

Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Procedimiento Para Utilizar Flex Y Bison
Procedimiento Para Utilizar Flex Y Bison Procedimiento Para Utilizar Flex Y Bison
Procedimiento Para Utilizar Flex Y Bison Raul Hernandez Mayo
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1josegmay
 
Cuestionario
CuestionarioCuestionario
CuestionarioJose Nava
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaDaniel Gómez
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónd3m3nt3
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2mellcv
 
Node js Modules and Event Emitters
Node js Modules and Event EmittersNode js Modules and Event Emitters
Node js Modules and Event EmittersTheCreativedev Blog
 
Laboratorio Computación Gráfica - Práctica 07
 Laboratorio Computación Gráfica - Práctica 07 Laboratorio Computación Gráfica - Práctica 07
Laboratorio Computación Gráfica - Práctica 07Cristian Ortiz Gómez
 

La actualidad más candente (20)

Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Linea del tiempo POO
Linea del tiempo POOLinea del tiempo POO
Linea del tiempo POO
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Spring ioc
Spring iocSpring ioc
Spring ioc
 
Procedimiento Para Utilizar Flex Y Bison
Procedimiento Para Utilizar Flex Y Bison Procedimiento Para Utilizar Flex Y Bison
Procedimiento Para Utilizar Flex Y Bison
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - Algoritmia
 
Acercádonos a Dart
Acercádonos a DartAcercádonos a Dart
Acercádonos a Dart
 
MVC
MVCMVC
MVC
 
Semana 5 Java Swing
Semana 5   Java SwingSemana 5   Java Swing
Semana 5 Java Swing
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Pseudocodigo pptx
Pseudocodigo pptxPseudocodigo pptx
Pseudocodigo pptx
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2
 
1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos
 
Node js Modules and Event Emitters
Node js Modules and Event EmittersNode js Modules and Event Emitters
Node js Modules and Event Emitters
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Laboratorio Computación Gráfica - Práctica 07
 Laboratorio Computación Gráfica - Práctica 07 Laboratorio Computación Gráfica - Práctica 07
Laboratorio Computación Gráfica - Práctica 07
 

Similar a Introducción a Java FX

Similar a Introducción a Java FX (20)

Curso java desde cero nivel i - modulo i
Curso java desde cero   nivel i - modulo iCurso java desde cero   nivel i - modulo i
Curso java desde cero nivel i - modulo i
 
Java on mobile
Java on mobileJava on mobile
Java on mobile
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
Netbeans ide 7.2
Netbeans ide 7.2Netbeans ide 7.2
Netbeans ide 7.2
 
Exposicion GWT
Exposicion GWTExposicion GWT
Exposicion GWT
 
la importancia de java.pptx
la importancia de java.pptxla importancia de java.pptx
la importancia de java.pptx
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo
 
Java
JavaJava
Java
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
Java
JavaJava
Java
 
DESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWAREDESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWARE
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
 
Actividad nº 8
Actividad nº 8 Actividad nº 8
Actividad nº 8
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessa
 
Presentacion Google Web Toolkit
Presentacion Google Web ToolkitPresentacion Google Web Toolkit
Presentacion Google Web Toolkit
 
Desarrollo de aplicaciones web con Google Web Toolkit
Desarrollo de aplicaciones web con Google Web ToolkitDesarrollo de aplicaciones web con Google Web Toolkit
Desarrollo de aplicaciones web con Google Web Toolkit
 

Más de Iban Nieto Castillero (12)

OpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativaOpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativa
 
Novedades de OpenSolaris 2009.06
Novedades de OpenSolaris 2009.06Novedades de OpenSolaris 2009.06
Novedades de OpenSolaris 2009.06
 
OpenSolaris 2009.06 Workshop
OpenSolaris 2009.06 WorkshopOpenSolaris 2009.06 Workshop
OpenSolaris 2009.06 Workshop
 
Interoperabilidad con OpenSolaris
Interoperabilidad con OpenSolarisInteroperabilidad con OpenSolaris
Interoperabilidad con OpenSolaris
 
Sun y el software de código abierto
Sun y el software de código abiertoSun y el software de código abierto
Sun y el software de código abierto
 
OpenSolaris 2008.05 Euskal Encounter 16
OpenSolaris 2008.05 Euskal Encounter 16OpenSolaris 2008.05 Euskal Encounter 16
OpenSolaris 2008.05 Euskal Encounter 16
 
OpenSolaris 2008.05 Keynote
OpenSolaris 2008.05 KeynoteOpenSolaris 2008.05 Keynote
OpenSolaris 2008.05 Keynote
 
Intro to DTrace
Intro to DTraceIntro to DTrace
Intro to DTrace
 
Tragedias Space Shuttle
Tragedias Space ShuttleTragedias Space Shuttle
Tragedias Space Shuttle
 
Termopilas
TermopilasTermopilas
Termopilas
 
Keynote OpenSolaris CUORE
Keynote OpenSolaris CUOREKeynote OpenSolaris CUORE
Keynote OpenSolaris CUORE
 
Introduccion a OpenSolaris
Introduccion a OpenSolarisIntroduccion a OpenSolaris
Introduccion a OpenSolaris
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (13)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Introducción a Java FX

  • 1. Introducción a JavaFX Iban Nieto OpenSolaris and Sun Tech Evangelist Iban.Nieto@Gmail.Com
  • 2. Agenda • Qué es JavaFX • Entorno de desarrollo NetBeans • Primera aplicación JavaFX • Más información 2
  • 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
  • 18. NetBeans IDE 6.5.1 para JavaFX Instalación 18
  • 19. NetBeans IDE 6.5.1 para JavaFX Obteniendo NetBeans http://javafx.netbeans.org 19
  • 20. ¿ 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 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
  • 30. Introducción a JavaFX Iban Nieto OpenSolaris and Sun Tech Evangelist Iban.Nieto@Gmail.Com