SlideShare una empresa de Scribd logo
Introducción a JavaFX



Felipe Cerda
Sun Campus Ambassador
felipe.cerda@sun.com
                        2
¿Por qué debería pasar la próxima
hora aquí?


    Para conocer la plataforma que
     posiblemente reemplazará a Java ME
    Para aprender lo básico del lenguaje con el
     cual crear aplicaciones en esta plataforma
      Junto con las características de la
       biblioteca gráfica principal del lenguaje
    Finalmente, si algo de todo esto nos
     convenció, obtener información sobre como
     ingresar al mundo de JavaFX
¿Qué es JavaFX?
 JavaFX es una plataforma para crear RIA's
  que se puedan ver en todas las pantallas de
  tu vida.




 Consiste en elementos comunes (gráficos,
  animaciones, texto y elementos multimedia),
  así como otros específicos para
  computadores, móviles y TV.
¿Por qué Sun está trabajando en JavaFX?
 Java ya ha conquistado el lado del servidor de las
  aplicaciones, sin embargo, aún resta un gran trabajo por
  hacer en el lado del cliente.
 Crear una gran interfaz con Swing requiere mucho
  trabajo.
 La popularidad de Java en la UI ha decaído en favor de
  Flash, Ajax y otras soluciones más “livianas”.
  Adicionalmente, otras empresas han comenzado a
  presentar tecnologías de este tipo, como Silverlight (de
  Microsoft).
 Dado que no se esperan grandes innovaciones del lado
  del servidor, es un excelente momento para
  concentrarse en solucionar los problemas de usabilidad
  de las UIs Java.
“Our goal with JavaFX is to deliver a
'Media Stack' for the Java platform …
It means five things: Audio, Video, 2D
and 3D Graphics and Animation”
Christopher Oliver
Arquitectura de JavaFX
JavaFX sigue en desarrollo
 Actualmente disponible para:
  Computadores
  Dispositivos móviles

 Lanzamientos futuros para:
  TV
  Consolas   de videojuegos
No tienes que instalar nada nuevo
 JavaFX está completamente integrado en
  Java Runtime Environment (JRE).
 JavaFX corre en cualquier escritorio o
  navegador donde esté JRE instalado y en
  dispositivos móviles que soporten JavaME.
 Ventaja frente a sus competidores → Adobe
  Air, Microsoft Silverlight, donde sí hay que
  instalar nuevo software.
¿Qué puedo hacer con JavaFX?
 Reproductor de videos
¿Qué puedo hacer con JavaFX?
 Juegos          Fotos
¿Qué puedo hacer con JavaFX?
Herramientas disponibles
JavaFX plugin para Adobe
JavaFX Media Factory
JavaFX Script es un lenguaje
 declarativo pensado para la
creación interfaces de usuario
       de aplicaciones
  multiplataforma con gran
    cantidad de contenido
         multimedia
javafx.scene.geometry
 Ellipse     Polygon         VlineTo
 Polyline    Line            CurveTo
 Arc         Circle          QuadTo
 Path        ArcTo           MoveTo
 ShapeSubtra  PathElement    Rectangle
  ct           HlineTo        CubicCurve
 QuadCurve  DelegateShape  Shape
 LineTo     ClosePath
 SVGPath
Sintaxis: círculo
import javafx.scene.geometry.*;
import javafx.scene.paint.*;


Circle {
  centerX: 100
  centerY: 100
  radius: 50
  fill: Color.BLACK
}
Sintaxis: rectángulo
import javafx.scene.geometry.*;
import javafx.scene.paint.*;


Rectangle {
    x: 50
    y: 50
    width: 200
    height: 100
    arcWidth: 20
    arcHeight: 20
    fill: Color.BLACK
demo
Open Source University Meetup - OSUM
 OSUM es una comunidad mundial en donde un grupo de personas
  comparten su interés por las tecnologías libres.
 En la actualidad existen 2,391 grupos. Y particularmente en Perú,
  existen 69 grupos OSUM.
 Dentro de la red de OSUM encontrarás respuestas a tus
  interrogantes técnicas y filosóficas sobre tecnologías libres,
  participarás de reuniones, foros, chats, proyectos, etc.
 Unirte es muy sencillo, http://osum.sun.com
 Busca tu grupo de interés, uneté y empieza a participar de esta
  increible comunidad formada por profesionales, estudiantes,
  investigadores y desarrolladores de todo el mundo.
SAI – Iniciativa Académica de Sun
 Entrenamiento GRATIS vía web de JavaTM, SolarisTM y
  más.
     Cursos en: http://sailearningconnection.skillport.com/


 Program name: SAI-Peru
 Program ID: rxcxaz3x
¿Dónde ir?
   Sitio oficial:
     http://www.javafx.com

   Grupo en OSUM:
     http://osum.sun.com/group/javafx


   Curso muy completo:
     http://javapassion.com/javafx


   Más info y tutoriales:
     http://silveiraneto.net
     http://blogs.sun.com/chrisoliver/
¡Gracias!

Felipe Cerda
Sun Campus Ambassador
felipe.cerda@sun.com

Más contenido relacionado

Similar a Presentacion de JavaFx Webinar Peru - UPSB

TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEAnyeni Garay
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo2008PA2Info3
 
Java
JavaJava
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVAjosehpxxx
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORJOSELINE
 
Introducción a la Tecnología Java
Introducción a la Tecnología JavaIntroducción a la Tecnología Java
Introducción a la Tecnología Java
Jonathan Muñoz Aleman
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
Iban Nieto Castillero
 
El Universo Java (2007)
El Universo Java (2007)El Universo Java (2007)
El Universo Java (2007)
Isidro José López Martínez
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
jbersosa
 
Act 5 andrada aguilera
Act 5 andrada aguileraAct 5 andrada aguilera
Act 5 andrada aguileramarcos_77
 
Que es java
Que es javaQue es java
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionxJENAx
 
Curso de java_desde_cero_hasta_conexione
Curso de java_desde_cero_hasta_conexioneCurso de java_desde_cero_hasta_conexione
Curso de java_desde_cero_hasta_conexione
vladimirayala2011
 
Introducción a JavaFX
Introducción a JavaFXIntroducción a JavaFX
Introducción a JavaFX
flekoso
 

Similar a Presentacion de JavaFx Webinar Peru - UPSB (20)

TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
RIA con JavaFX
RIA con JavaFXRIA con JavaFX
RIA con JavaFX
 
Tutorial Java
Tutorial JavaTutorial Java
Tutorial Java
 
Pres1
Pres1Pres1
Pres1
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo
 
Java
JavaJava
Java
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVA
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADOR
 
Introducción a la Tecnología Java
Introducción a la Tecnología JavaIntroducción a la Tecnología Java
Introducción a la Tecnología Java
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
 
El Universo Java (2007)
El Universo Java (2007)El Universo Java (2007)
El Universo Java (2007)
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Act 5 andrada aguilera
Act 5 andrada aguileraAct 5 andrada aguilera
Act 5 andrada aguilera
 
Que es java
Que es javaQue es java
Que es java
 
Que es java
Que es javaQue es java
Que es java
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
CursoJava.pdf
CursoJava.pdfCursoJava.pdf
CursoJava.pdf
 
Curso de java_desde_cero_hasta_conexione
Curso de java_desde_cero_hasta_conexioneCurso de java_desde_cero_hasta_conexione
Curso de java_desde_cero_hasta_conexione
 
Flash
FlashFlash
Flash
 
Introducción a JavaFX
Introducción a JavaFXIntroducción a JavaFX
Introducción a JavaFX
 

Último

MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
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
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
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
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
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
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
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
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
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
 
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
 
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
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
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
 
(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
 

Último (20)

MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
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
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
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
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
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
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
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
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
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
 
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
 
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
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
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
 
(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
 

Presentacion de JavaFx Webinar Peru - UPSB

  • 1. Introducción a JavaFX Felipe Cerda Sun Campus Ambassador felipe.cerda@sun.com 2
  • 2. ¿Por qué debería pasar la próxima hora aquí?  Para conocer la plataforma que posiblemente reemplazará a Java ME  Para aprender lo básico del lenguaje con el cual crear aplicaciones en esta plataforma  Junto con las características de la biblioteca gráfica principal del lenguaje  Finalmente, si algo de todo esto nos convenció, obtener información sobre como ingresar al mundo de JavaFX
  • 3. ¿Qué es JavaFX?  JavaFX es una plataforma para crear RIA's que se puedan ver en todas las pantallas de tu vida.  Consiste en elementos comunes (gráficos, animaciones, texto y elementos multimedia), así como otros específicos para computadores, móviles y TV.
  • 4. ¿Por qué Sun está trabajando en JavaFX?  Java ya ha conquistado el lado del servidor de las aplicaciones, sin embargo, aún resta un gran trabajo por hacer en el lado del cliente.  Crear una gran interfaz con Swing requiere mucho trabajo.  La popularidad de Java en la UI ha decaído en favor de Flash, Ajax y otras soluciones más “livianas”. Adicionalmente, otras empresas han comenzado a presentar tecnologías de este tipo, como Silverlight (de Microsoft).  Dado que no se esperan grandes innovaciones del lado del servidor, es un excelente momento para concentrarse en solucionar los problemas de usabilidad de las UIs Java.
  • 5. “Our goal with JavaFX is to deliver a 'Media Stack' for the Java platform … It means five things: Audio, Video, 2D and 3D Graphics and Animation” Christopher Oliver
  • 7. JavaFX sigue en desarrollo  Actualmente disponible para:  Computadores  Dispositivos móviles  Lanzamientos futuros para:  TV  Consolas de videojuegos
  • 8. No tienes que instalar nada nuevo  JavaFX está completamente integrado en Java Runtime Environment (JRE).  JavaFX corre en cualquier escritorio o navegador donde esté JRE instalado y en dispositivos móviles que soporten JavaME.  Ventaja frente a sus competidores → Adobe Air, Microsoft Silverlight, donde sí hay que instalar nuevo software.
  • 9. ¿Qué puedo hacer con JavaFX?  Reproductor de videos
  • 10. ¿Qué puedo hacer con JavaFX?  Juegos  Fotos
  • 11. ¿Qué puedo hacer con JavaFX?
  • 15. JavaFX Script es un lenguaje declarativo pensado para la creación interfaces de usuario de aplicaciones multiplataforma con gran cantidad de contenido multimedia
  • 16. javafx.scene.geometry  Ellipse  Polygon  VlineTo  Polyline  Line  CurveTo  Arc  Circle  QuadTo  Path  ArcTo  MoveTo  ShapeSubtra  PathElement  Rectangle ct  HlineTo  CubicCurve  QuadCurve  DelegateShape  Shape  LineTo  ClosePath  SVGPath
  • 17. Sintaxis: círculo import javafx.scene.geometry.*; import javafx.scene.paint.*; Circle { centerX: 100 centerY: 100 radius: 50 fill: Color.BLACK }
  • 18. Sintaxis: rectángulo import javafx.scene.geometry.*; import javafx.scene.paint.*; Rectangle { x: 50 y: 50 width: 200 height: 100 arcWidth: 20 arcHeight: 20 fill: Color.BLACK
  • 19. demo
  • 20. Open Source University Meetup - OSUM  OSUM es una comunidad mundial en donde un grupo de personas comparten su interés por las tecnologías libres.  En la actualidad existen 2,391 grupos. Y particularmente en Perú, existen 69 grupos OSUM.  Dentro de la red de OSUM encontrarás respuestas a tus interrogantes técnicas y filosóficas sobre tecnologías libres, participarás de reuniones, foros, chats, proyectos, etc.  Unirte es muy sencillo, http://osum.sun.com  Busca tu grupo de interés, uneté y empieza a participar de esta increible comunidad formada por profesionales, estudiantes, investigadores y desarrolladores de todo el mundo.
  • 21. SAI – Iniciativa Académica de Sun  Entrenamiento GRATIS vía web de JavaTM, SolarisTM y más.  Cursos en: http://sailearningconnection.skillport.com/  Program name: SAI-Peru  Program ID: rxcxaz3x
  • 22. ¿Dónde ir?  Sitio oficial:  http://www.javafx.com  Grupo en OSUM:  http://osum.sun.com/group/javafx  Curso muy completo:  http://javapassion.com/javafx  Más info y tutoriales:  http://silveiraneto.net  http://blogs.sun.com/chrisoliver/
  • 23.
  • 24. ¡Gracias! Felipe Cerda Sun Campus Ambassador felipe.cerda@sun.com