SlideShare una empresa de Scribd logo
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

Java vs JavaScript | Edureka
Java vs JavaScript | EdurekaJava vs JavaScript | Edureka
Java vs JavaScript | Edureka
Edureka!
 
Java: GUI
Java: GUIJava: GUI
Java: GUI
Tareq Hasan
 
Java interfaces
Java   interfacesJava   interfaces
Java interfaces
Elizabeth alexander
 
Confección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGConfección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWING
Jose Benítez Andrades
 
Basics of reflection in java
Basics of reflection in javaBasics of reflection in java
Basics of reflection in java
kim.mens
 
Spring cheat sheet
Spring cheat sheetSpring cheat sheet
Spring cheat sheet
Mark Papis
 
Operators in java
Operators in javaOperators in java
Operators in java
yugandhar vadlamudi
 
The Kotlin Programming Language
The Kotlin Programming LanguageThe Kotlin Programming Language
The Kotlin Programming Languageintelliyole
 
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Java Spring framework, Dependency Injection, DI, IoC, Inversion of ControlJava Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Arjun Thakur
 
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
Edureka!
 
Workshop 22: React-Redux Middleware
Workshop 22: React-Redux MiddlewareWorkshop 22: React-Redux Middleware
Workshop 22: React-Redux Middleware
Visual Engineering
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 
Bootstrap
BootstrapBootstrap
React JS
React JSReact JS
What is component in reactjs
What is component in reactjsWhat is component in reactjs
What is component in reactjs
manojbkalla
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
maeusogo
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
Daniel Gómez
 
Javascript operators
Javascript operatorsJavascript operators
Javascript operatorsMohit Rana
 
waterfall model ppt.pdf
waterfall model ppt.pdfwaterfall model ppt.pdf
waterfall model ppt.pdf
DeepLahane2
 

La actualidad más candente (20)

Java vs JavaScript | Edureka
Java vs JavaScript | EdurekaJava vs JavaScript | Edureka
Java vs JavaScript | Edureka
 
Java: GUI
Java: GUIJava: GUI
Java: GUI
 
Java interfaces
Java   interfacesJava   interfaces
Java interfaces
 
Confección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGConfección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWING
 
Basics of reflection in java
Basics of reflection in javaBasics of reflection in java
Basics of reflection in java
 
27 applet programming
27  applet programming27  applet programming
27 applet programming
 
Spring cheat sheet
Spring cheat sheetSpring cheat sheet
Spring cheat sheet
 
Operators in java
Operators in javaOperators in java
Operators in java
 
The Kotlin Programming Language
The Kotlin Programming LanguageThe Kotlin Programming Language
The Kotlin Programming Language
 
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Java Spring framework, Dependency Injection, DI, IoC, Inversion of ControlJava Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
 
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
 
Workshop 22: React-Redux Middleware
Workshop 22: React-Redux MiddlewareWorkshop 22: React-Redux Middleware
Workshop 22: React-Redux Middleware
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
React JS
React JSReact JS
React JS
 
What is component in reactjs
What is component in reactjsWhat is component in reactjs
What is component in reactjs
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Javascript operators
Javascript operatorsJavascript operators
Javascript operators
 
waterfall model ppt.pdf
waterfall model ppt.pdfwaterfall model ppt.pdf
waterfall model ppt.pdf
 

Similar a Introducción a Java FX

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
Giovanny Guillen
 
Java on mobile
Java on mobileJava on mobile
Java on mobile
CJava Peru
 
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 toolkitCesar Escalante
 
Netbeans ide 7.2
Netbeans ide 7.2Netbeans ide 7.2
Netbeans ide 7.2
DianaMorales1234
 
Exposicion GWT
Exposicion GWTExposicion GWT
Exposicion GWT
Jose Luis Dorao
 
la importancia de java.pptx
la importancia de java.pptxla importancia de java.pptx
la importancia de java.pptx
JUVENALTORRESRINCON
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo2008PA2Info3
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
Raelyx Cordero
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
fanyto
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
jorgerodriguezsaavedra
 
Java
JavaJava
DESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWAREDESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWAREroccos1l
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studiomarco368
 
Actividad nº 8
Actividad nº 8 Actividad nº 8
Actividad nº 8 marco368
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studiomarco368
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessavnslgars
 
Presentacion Google Web Toolkit
Presentacion Google Web ToolkitPresentacion Google Web Toolkit
Presentacion Google Web Toolkit
Ingenieria Informatica Empresarial
 
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
Ingenieria Informatica Empresarial
 

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

OpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativaOpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativa
Iban Nieto Castillero
 
Novedades de OpenSolaris 2009.06
Novedades de OpenSolaris 2009.06Novedades de OpenSolaris 2009.06
Novedades de OpenSolaris 2009.06
Iban Nieto Castillero
 
OpenSolaris 2009.06 Workshop
OpenSolaris 2009.06 WorkshopOpenSolaris 2009.06 Workshop
OpenSolaris 2009.06 Workshop
Iban Nieto Castillero
 
Interoperabilidad con OpenSolaris
Interoperabilidad con OpenSolarisInteroperabilidad con OpenSolaris
Interoperabilidad con OpenSolaris
Iban Nieto Castillero
 
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
Iban Nieto Castillero
 
OpenSolaris 2008.05 Euskal Encounter 16
OpenSolaris 2008.05 Euskal Encounter 16OpenSolaris 2008.05 Euskal Encounter 16
OpenSolaris 2008.05 Euskal Encounter 16
Iban Nieto Castillero
 
OpenSolaris 2008.05 Keynote
OpenSolaris 2008.05 KeynoteOpenSolaris 2008.05 Keynote
OpenSolaris 2008.05 Keynote
Iban Nieto Castillero
 
Intro to DTrace
Intro to DTraceIntro to DTrace
Intro to DTrace
Iban Nieto Castillero
 
Keynote OpenSolaris CUORE
Keynote OpenSolaris CUOREKeynote OpenSolaris CUORE
Keynote OpenSolaris CUORE
Iban Nieto Castillero
 
Introduccion a OpenSolaris
Introduccion a OpenSolarisIntroduccion a OpenSolaris
Introduccion a OpenSolaris
Iban Nieto Castillero
 

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

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 

Último (20)

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 

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