SlideShare a Scribd company logo
1 of 31
Download to read offline
JavaFX 1.2
Introducción
Ezequiel Aranda (ezequiel.aranda@sun.com)
Campus Ambassador
Sun Microsystems
A rich client platform for all screens


Lo más destacado de JavaFX
• Es una plataforma que se compone de
  elementos web, scripting, multimedia y
  Java para crear RIAs.
• Apunta al escritorio, navegador,
  dispositivos móviles y la industria
  del entretenimiento, y posee un
  modelo de desarrollo y deployment
  unificado.
• Para desarrolladores (web), diseñadores y creadores de contenido.
 • Agrega nuevas dimensiones a la plataforma Java
        >    Permite realizar complejas y vistosas interfaces en forma sencilla.
        >    Incrementa el poder y el nivel de difusión de Java.
        >    Escapa del navegador.
2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens




Demos
- Effects Playground
- Photo Flockr
- Video Box (Vídeo)


2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Desarrollo de RIAs : ¿Web, RIA o Java?

                                                                                  •Enfocadas al escritorio, crecimiento en
  RIA             •Experiencia de usuario muy completa.                Web        dispositivos móviles.
                  •Sandbox seguro.                                     App        •Experiencia de usuario regular,
                  •Ubicuidad, mientras haya un reproductor                        mejorando.
                  disponible.                                                     •Acceso limitado a capacidades del
                  •Acceso limitado a capacidades del                              sistema o red (salvo que se encuentre
                  sistema o red.                                                  unida a un navegador especifico)
                  •Propietario.                                                   •Tendencia hacía la fragmentación
                                                                                  (navegadores, APIs).

                                       Java           •Múltiples pantallas/ plataformas.
                                       App            •Arquitectura de seguridad comprobada.
                                                      •Acceso a capacidades del sistema y red,
                                                       gran integración.
                                                      •Es complicado crear una experiencia de
                                                       usuario completa.
                                                      •Fragmentación (soporte multimedia).

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Desarrollo de RIAs : ¿Web, RIA o Java?
Objetivo: Realzar los puntos fuertes, resolver las limitaciones

      RIA                                                                                Aplicación Web

             JavaFX, construido sobre Java
                                  •     Ubicuidad (escritorio, web, dispositivos móviles, TV)
                                           •       Arquitectura de seguridad comprobada
                                          •    Acceso a capacidades del sistema y red
                                          •    Experiencia de usuario rica y multimedia
                                                     •      Scripting, GUI declarativo
                              •       Integración completa con el navegador (de ser requerido)
                                               •     Permite “Escapar” del navegador


2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens

Que podemos hacer
con JavaFX 1.2
• Reproducir vídeo en diferentes
  navegadores, en forma unificada.
• Aplicaciones “business” interactivas
  e inmersivas.
• Acceder a web services REST.
• Acceder a aplicaciones en la nube.
• Aplicaciones que pueden
  ejecutarse en el navegador,
  escritorio, dispositivos móviles y
  TVs.


2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens




Demo
- Indaba Session Console




2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens




JavaFX 1.2
Arquitectura, Herramientas
y Componentes

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


JavaFX 1.2 + Java Marketecture
                          JavaFX Applications and Services

                                  JavaFX Apps Framework
                                                                             Authoring
                                                                               Tools
                       JavaFX                     JavaFX      JavaFX
                       Desktop                     Mobile       TV           Developer
                       Runtime                    Runtime     Runtime          Tools
                                                                          (IDE Plug ins, RAD,
                                                                            Production Suite)
                      Desktop                     Mobile         TV
                     Extensions                 Extensions   Extensions        Designer
                                                                                Tools
                                  JavaFX Common Profile                   (Authoring, Publishing,
                                                                             Media Encoding)



                               Java Platform (Java Plug in)

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Componentes de JavaFX
• JavaFX Script – El lenguaje
• JavaFX Runtimes: Desktop/Web, Mobile, TV
        >    Archivos jar de 1.5 MB (700 KB comprimido), se bajan, actualizan y
             mantienen en memoria en forma automática cuando se requieren.
• Aplicaciones JavaFX
        >    En archivos jar, cargadas a través del class loader.
        >    Independientes, vía Java Web Start, como applets o aplicaciones
             móviles.
• Herramientas JavaFX
        >    Compilador FX Script
        >    Plug-in para IDEs, herramientas para desarrolladores
        >    Bibliotecas para gráficos, multimedia, web services, y texto enriquecido.

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Java 6 Update 10 - “Applets reloaded”
• Nuevo “Kernel” Java
        >    Runtime “componentizado” – pequeños módulos cargados por demanda
        >    Descarga e instalación de módulos más rápida
        >    Java QuickStarter: arranque en frío más rápido, arranque en caliente
             instantáneo.
• Nuevo Plug-In para navegadores
        >    Rescrito desde cero, nueva arquitectura (mayormente en Java)
        >    Los applets corren como procesos separados, independientes del
             navegador.
               – Más control y confiabilidad
        >    El puente “Live connnect” con JavaScript fue rescrito
               – La interacción entre el navegador (JavaScript) y el Applet (Java)
                 mejoró mucho

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Cadena de desarrollo en JavaFX 1.2

Creación de recursos                    Transformación de          Integración con IDEs        Emulados por (de ser
                                            recursos                                               requerido)

              Adobe
           Illustrator
                                                                      Plug-in JavaFX
                                                                        para IDEs
                     Adobe
                   Photoshop                  JavaFX                                                  Emulador de
                                             Production                                                 JavaFX
                                               Suite                      Compilador                    Mobile
              On2 Flix                                                     JavaFX
              Encoders
           (JavaFX File Format,
               VP6 y MP3)


                   Adobe CS3
                       (Flash y                             Herramienta
                     Flash Video,
                     JavaFX 1.5)                               RAD
                                                                                           (Open
                                                                                          Source)


2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Plug-in JavaFX 1.2 para NetBeans




2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens

Incorpora recursos visuales existentes con
JavaFX Production Suite




2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens




JavaFX 1.2
Características y
lenguaje

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Caracteristicas del perfil común de JavaFX
Componentes                                                  Características

 Compilador y                     >SE 5 y CLDC
   lenguaje

                                  >Formas geométricas, líneas, >Recortes con formas geométricas arbitrarias
                                   curvas, arcos               >Mascaras
Gráficos y texto                  >Transparencia               >Soporte para pantalla completa
                                  >Gradientes, texturas        >Transformaciones
                                  >Estilos de trazo            >Fuentes True Type


Controles de GUI                  >Conjunto de controles                  >Componentes para gráficos
+ Componentes                       multiplataforma (botón, deslizador,    multiplataforma (gráfico de barra,
 para gráficos                      barra de progreso, etiqueta, etc.)     de torta, etc.)

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Características del perfil común de JavaFX
Componentes                                                 Características
                                 >Animación basada en key frames       >Animaciones estándar
   Animación                      con tweening                           (rotación, zoom, deslizamiento)
                                 >Animación basada en Paths

                                  >Audio (mp3) y vídeo (On2)        >Control de volumen y balance
                                   multiplataforma                  >Streaming Http + RTSP con
                                  >Soporte nativo para codecs         buffering (archivos fxm)
   Multimedia
                                   (DirectShow y Core Video), con
                                   controles de reproducción

                                  >Web services (parser JSON/XML, APIs RESTful, RSS/ATOM)
                                  >Almacenamiento persistente
       Otros                      >CSS skinning
                                  >Control de dispositivos de entrada (teclado, mouse, touch)

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Controles de GUI + componentes para gráficos




2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


JavaFX Scenegraph

 • Estructura tipo árbol de nodos gráficos
 • Forma de representación de gráficos vectoriales sencilla,
   independiente de la plataforma
       Scene {
           Group {
               Rectangle,                                   javafx.scene.shape
               Circle                                            Rectangle
           }
       }

                                                                       javafx.scene.shape
 • Pueden embeberse componentes                                               Circle
   Swing (en el perfil de escritorio)

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


JavaFX Script – Conceptos básicos
• Un poderoso lenguaje de programación de scripts
        >    Especifico del dominio: diseñado para la creación de interfaces de
             usuario
        >    OO, tipos estáticos, inferencia de tipos, binding, secuencias, timelines, ...
        >    Estilo declarativo que refleja el diseño de la interfaz
        >    Las funciones son objetos “first-class”
        >    Interoperabilidad fluida con Java (comparten el runtime)
• Soporte incorporado para gráficos y multimedia
        >    Añade comportamiento composicional sobre Java2D
        >    Creación sencilla y multiplataforma de gráficos, animaciones, vídeo y
             audio
• Compila para ejecutarse en runtimes Java de alta performance

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


“Hello World” - Swing
 import javax.swing.*;


 public class HelloWorldSwing {
         public static void main(String[] args) {
                 JFrame frame = new JFrame("HelloWorld Swing");
                 final JLabel label = new JLabel("Hello, World");
                 frame.getContentPane().add(label);
                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                 frame.pack();
                 frame.setVisible(true);
         }
 }




2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


“Hello World” - JavaFX
 import javafx.stage.*;
 import javafx.scene.*;
 import javafx.scene.text.*;

 Stage {
     title: "HelloWorld JavaFX"
     scene: Scene {
         width: 200
         height: 50
         content: Text {
              x: 50, y: 20
              content: "Hello, World"
         }
     }
 }



2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Algunas características del lenguaje JavaFX Script
• “HelloWorld”, animado
        >    Posee un timeline para la animación
        >    Usa un binding para modificar la posición del texto
        >    Utiliza un botón y un manejador de eventos de mouse para controlar la
             animación
        >    Utiliza la característica “Realtime Preview” de NetBeans




2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens




JavaFX 1.2 Mobile



2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


JavaFX Mobile Architecture

                                                            JavaFX Runtime
                                            (Common API, SceneGraph, Media, Webservices)


                                                  Sun Java Wireless Client
                                                        (CLDC, MIDP 2.0, JSR 135)



                     Software                                OpenVG                        OpenGL-ES
                     Renderer


                                                             Mobile Device

                 Default Stack                     2D Accelerated Stack             3D Accelerated Stack


2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


JavaFX Mobile
• Anunciado en el Mobile World Congress 2009
   > Partners: LG Electronics, Sony Ericsson

• JavaFX 1.2 SDK
        >    Runtime JavaFX Mobile para Common Platform
        >    Emulador JavaFX Mobile (Windows)
        >    JavaFX Mobile para Windows Mobile 1.2 EA
• Selección de plataformas
        >    Crea aplicaciones multiplataforma usando JavaFX Common Platform
        >    Introduce características específicas para dispositivos móviles usando
             JavaFX Common Platform
               – y/o JavaFX Mobile Elements
               – y/o APIs específicas para dispositivos móviles (location, sensor, ...)



2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens

Crea y realiza el deployment en el escritorio, navegador y
dispositivos móviles
• Realiza un desarrollo unificado
        >    Herramientas comunes
        >    Código base común
        >    Paradigma de programación
             común
                                                            Escritorio
• Deployment sencillo
        >    Aplicación de escritorio
        >    Web Start
                                                                         Navegador
        >    Applet (dentro y fuera del navegador)
        >    Aplicación móvil (emulador o teléfono)
                                                                                          Dispositivo móvil

2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens




Demos
- Mosaic
- CloudDVR (vídeo)


2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens




Conclusión



2009 Sun Microsystems, Incorporated. All Rights Reserved.
A rich client platform for all screens


Conclusión
• Ahora, Java lo tiene todo
             Volumen de dispositivos y plataformas                                ✔
              Amplia base de desarrolladores y creadores de contenido             ✔
              Expresividad, Interfaces impactantes                                ✔
             Desarrollo rápido de aplicaciones                                    ✔
             Accesibilidad y variedad de herramientas                             ✔
             Ubicuidad multiplataforma                                            ✔


• Visita http://javafx.com para encontrar ejemplos, vídeos,
  herramientas, documentos y tutoriales



2009 Sun Microsystems, Incorporated. All Rights Reserved.
Gracias.
Ezequiel Aranda (ezequiel.aranda@sun.com)
Campus Ambassador
Sun Microsystems

More Related Content

What's hot

Java 2 micro edition
Java 2 micro editionJava 2 micro edition
Java 2 micro editionsmith9209
 
Gooru Live, cómo tener un canal de Tv
Gooru Live, cómo tener un canal de TvGooru Live, cómo tener un canal de Tv
Gooru Live, cómo tener un canal de TvMarcial Cuquerella
 
Despliegue lamp
Despliegue lampDespliegue lamp
Despliegue lampBVela
 
Hector tovar informatica 26055922
Hector tovar informatica 26055922Hector tovar informatica 26055922
Hector tovar informatica 26055922Hector Tovar
 
Proceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilProceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilLoremSolutions
 

What's hot (6)

Screencast
ScreencastScreencast
Screencast
 
Java 2 micro edition
Java 2 micro editionJava 2 micro edition
Java 2 micro edition
 
Gooru Live, cómo tener un canal de Tv
Gooru Live, cómo tener un canal de TvGooru Live, cómo tener un canal de Tv
Gooru Live, cómo tener un canal de Tv
 
Despliegue lamp
Despliegue lampDespliegue lamp
Despliegue lamp
 
Hector tovar informatica 26055922
Hector tovar informatica 26055922Hector tovar informatica 26055922
Hector tovar informatica 26055922
 
Proceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilProceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvil
 

Viewers also liked

JavaFX 2.2 Lightning Talk at ToulouseJug
JavaFX 2.2 Lightning Talk at ToulouseJugJavaFX 2.2 Lightning Talk at ToulouseJug
JavaFX 2.2 Lightning Talk at ToulouseJugSébastien Bordes
 
SCJP, Clase 4: Operadores
SCJP, Clase 4: OperadoresSCJP, Clase 4: Operadores
SCJP, Clase 4: Operadoresflekoso
 
SCJP, Clase 5: Control de Flujo
SCJP, Clase 5: Control de FlujoSCJP, Clase 5: Control de Flujo
SCJP, Clase 5: Control de Flujoflekoso
 
SCJP, Clase 6: Collections
SCJP, Clase 6: CollectionsSCJP, Clase 6: Collections
SCJP, Clase 6: Collectionsflekoso
 
De 0 A Python En 40 Minutos
De 0 A Python En 40 MinutosDe 0 A Python En 40 Minutos
De 0 A Python En 40 Minutosflekoso
 
SCJP, Clase 9: Threads
SCJP, Clase 9: ThreadsSCJP, Clase 9: Threads
SCJP, Clase 9: Threadsflekoso
 
SCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner ClassesSCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner Classesflekoso
 
SCJP, Clase 7: Generics
SCJP, Clase 7: GenericsSCJP, Clase 7: Generics
SCJP, Clase 7: Genericsflekoso
 
Introducción a JavaFX
Introducción a JavaFXIntroducción a JavaFX
Introducción a JavaFXflekoso
 
Cultura Libre: Origenes, Definiciones y Alcances
Cultura Libre: Origenes, Definiciones y AlcancesCultura Libre: Origenes, Definiciones y Alcances
Cultura Libre: Origenes, Definiciones y Alcancesflekoso
 
Ruby: a Programmer's best friend
Ruby: a Programmer's best friendRuby: a Programmer's best friend
Ruby: a Programmer's best friendflekoso
 
SCJP, Clase 10: Strings, I/O
SCJP, Clase 10: Strings, I/OSCJP, Clase 10: Strings, I/O
SCJP, Clase 10: Strings, I/Oflekoso
 
La Revolution JavaFX at Breizhcamp 2012
La Revolution JavaFX at Breizhcamp 2012La Revolution JavaFX at Breizhcamp 2012
La Revolution JavaFX at Breizhcamp 2012Sébastien Bordes
 
SCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, PooSCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, Pooflekoso
 
SCJP, Clase 1: Introducción al curso, Intro a Java, Declaración y Control de ...
SCJP, Clase 1: Introducción al curso, Intro a Java, Declaración y Control de ...SCJP, Clase 1: Introducción al curso, Intro a Java, Declaración y Control de ...
SCJP, Clase 1: Introducción al curso, Intro a Java, Declaración y Control de ...flekoso
 
La era de la Virtualización y sus beneficios para las empresas
La era de la Virtualización y sus beneficios para las empresasLa era de la Virtualización y sus beneficios para las empresas
La era de la Virtualización y sus beneficios para las empresasMundo Contact
 

Viewers also liked (20)

JavaFX 2
JavaFX 2JavaFX 2
JavaFX 2
 
JavaFX 2.2 Lightning Talk at ToulouseJug
JavaFX 2.2 Lightning Talk at ToulouseJugJavaFX 2.2 Lightning Talk at ToulouseJug
JavaFX 2.2 Lightning Talk at ToulouseJug
 
SCJP, Clase 4: Operadores
SCJP, Clase 4: OperadoresSCJP, Clase 4: Operadores
SCJP, Clase 4: Operadores
 
SCJP, Clase 5: Control de Flujo
SCJP, Clase 5: Control de FlujoSCJP, Clase 5: Control de Flujo
SCJP, Clase 5: Control de Flujo
 
SCJP, Clase 6: Collections
SCJP, Clase 6: CollectionsSCJP, Clase 6: Collections
SCJP, Clase 6: Collections
 
De 0 A Python En 40 Minutos
De 0 A Python En 40 MinutosDe 0 A Python En 40 Minutos
De 0 A Python En 40 Minutos
 
SCJP, Clase 9: Threads
SCJP, Clase 9: ThreadsSCJP, Clase 9: Threads
SCJP, Clase 9: Threads
 
SCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner ClassesSCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner Classes
 
SCJP, Clase 7: Generics
SCJP, Clase 7: GenericsSCJP, Clase 7: Generics
SCJP, Clase 7: Generics
 
Introducción a JavaFX
Introducción a JavaFXIntroducción a JavaFX
Introducción a JavaFX
 
Cultura Libre: Origenes, Definiciones y Alcances
Cultura Libre: Origenes, Definiciones y AlcancesCultura Libre: Origenes, Definiciones y Alcances
Cultura Libre: Origenes, Definiciones y Alcances
 
Ruby: a Programmer's best friend
Ruby: a Programmer's best friendRuby: a Programmer's best friend
Ruby: a Programmer's best friend
 
SCJP, Clase 10: Strings, I/O
SCJP, Clase 10: Strings, I/OSCJP, Clase 10: Strings, I/O
SCJP, Clase 10: Strings, I/O
 
La Revolution JavaFX at Breizhcamp 2012
La Revolution JavaFX at Breizhcamp 2012La Revolution JavaFX at Breizhcamp 2012
La Revolution JavaFX at Breizhcamp 2012
 
SCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, PooSCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, Poo
 
SCJP, Clase 1: Introducción al curso, Intro a Java, Declaración y Control de ...
SCJP, Clase 1: Introducción al curso, Intro a Java, Declaración y Control de ...SCJP, Clase 1: Introducción al curso, Intro a Java, Declaración y Control de ...
SCJP, Clase 1: Introducción al curso, Intro a Java, Declaración y Control de ...
 
Sun
SunSun
Sun
 
La era de la Virtualización y sus beneficios para las empresas
La era de la Virtualización y sus beneficios para las empresasLa era de la Virtualización y sus beneficios para las empresas
La era de la Virtualización y sus beneficios para las empresas
 
Sun
SunSun
Sun
 
Administración2.0
Administración2.0Administración2.0
Administración2.0
 

Similar to JavaFX 1.2 - Introducción

Similar to JavaFX 1.2 - Introducción (20)

Arquitectura e-sijad
Arquitectura e-sijadArquitectura e-sijad
Arquitectura e-sijad
 
Capítulo i que es java
Capítulo i que es javaCapítulo i que es java
Capítulo i que es java
 
Java on mobile
Java on mobileJava on mobile
Java on mobile
 
Act 5 andrada aguilera
Act 5 andrada aguileraAct 5 andrada aguilera
Act 5 andrada aguilera
 
Java Fx - Santiago Vejarano
Java Fx - Santiago VejaranoJava Fx - Santiago Vejarano
Java Fx - Santiago Vejarano
 
Presentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionPresentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacion
 
Java
JavaJava
Java
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
 
Java
JavaJava
Java
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación java
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
 
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
 
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
 
Ediciones de java
Ediciones de javaEdiciones de java
Ediciones de java
 
Net vs java
Net vs javaNet vs java
Net vs java
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles Android
 

Recently uploaded

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Recently uploaded (20)

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

JavaFX 1.2 - Introducción

  • 1. JavaFX 1.2 Introducción Ezequiel Aranda (ezequiel.aranda@sun.com) Campus Ambassador Sun Microsystems
  • 2. A rich client platform for all screens Lo más destacado de JavaFX • Es una plataforma que se compone de elementos web, scripting, multimedia y Java para crear RIAs. • Apunta al escritorio, navegador, dispositivos móviles y la industria del entretenimiento, y posee un modelo de desarrollo y deployment unificado. • Para desarrolladores (web), diseñadores y creadores de contenido. • Agrega nuevas dimensiones a la plataforma Java > Permite realizar complejas y vistosas interfaces en forma sencilla. > Incrementa el poder y el nivel de difusión de Java. > Escapa del navegador. 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 3. A rich client platform for all screens Demos - Effects Playground - Photo Flockr - Video Box (Vídeo) 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 4. A rich client platform for all screens Desarrollo de RIAs : ¿Web, RIA o Java? •Enfocadas al escritorio, crecimiento en RIA •Experiencia de usuario muy completa. Web dispositivos móviles. •Sandbox seguro. App •Experiencia de usuario regular, •Ubicuidad, mientras haya un reproductor mejorando. disponible. •Acceso limitado a capacidades del •Acceso limitado a capacidades del sistema o red (salvo que se encuentre sistema o red. unida a un navegador especifico) •Propietario. •Tendencia hacía la fragmentación (navegadores, APIs). Java •Múltiples pantallas/ plataformas. App •Arquitectura de seguridad comprobada. •Acceso a capacidades del sistema y red, gran integración. •Es complicado crear una experiencia de usuario completa. •Fragmentación (soporte multimedia). 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 5. A rich client platform for all screens Desarrollo de RIAs : ¿Web, RIA o Java? Objetivo: Realzar los puntos fuertes, resolver las limitaciones RIA Aplicación Web JavaFX, construido sobre Java • Ubicuidad (escritorio, web, dispositivos móviles, TV) • Arquitectura de seguridad comprobada • Acceso a capacidades del sistema y red • Experiencia de usuario rica y multimedia • Scripting, GUI declarativo • Integración completa con el navegador (de ser requerido) • Permite “Escapar” del navegador 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 6. A rich client platform for all screens Que podemos hacer con JavaFX 1.2 • Reproducir vídeo en diferentes navegadores, en forma unificada. • Aplicaciones “business” interactivas e inmersivas. • Acceder a web services REST. • Acceder a aplicaciones en la nube. • Aplicaciones que pueden ejecutarse en el navegador, escritorio, dispositivos móviles y TVs. 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 7. A rich client platform for all screens Demo - Indaba Session Console 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 8. A rich client platform for all screens JavaFX 1.2 Arquitectura, Herramientas y Componentes 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 9. A rich client platform for all screens JavaFX 1.2 + Java Marketecture JavaFX Applications and Services JavaFX Apps Framework Authoring Tools JavaFX JavaFX JavaFX Desktop Mobile TV Developer Runtime Runtime Runtime Tools (IDE Plug ins, RAD, Production Suite) Desktop Mobile TV Extensions Extensions Extensions Designer Tools JavaFX Common Profile (Authoring, Publishing, Media Encoding) Java Platform (Java Plug in) 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 10. A rich client platform for all screens Componentes de JavaFX • JavaFX Script – El lenguaje • JavaFX Runtimes: Desktop/Web, Mobile, TV > Archivos jar de 1.5 MB (700 KB comprimido), se bajan, actualizan y mantienen en memoria en forma automática cuando se requieren. • Aplicaciones JavaFX > En archivos jar, cargadas a través del class loader. > Independientes, vía Java Web Start, como applets o aplicaciones móviles. • Herramientas JavaFX > Compilador FX Script > Plug-in para IDEs, herramientas para desarrolladores > Bibliotecas para gráficos, multimedia, web services, y texto enriquecido. 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 11. A rich client platform for all screens Java 6 Update 10 - “Applets reloaded” • Nuevo “Kernel” Java > Runtime “componentizado” – pequeños módulos cargados por demanda > Descarga e instalación de módulos más rápida > Java QuickStarter: arranque en frío más rápido, arranque en caliente instantáneo. • Nuevo Plug-In para navegadores > Rescrito desde cero, nueva arquitectura (mayormente en Java) > Los applets corren como procesos separados, independientes del navegador. – Más control y confiabilidad > El puente “Live connnect” con JavaScript fue rescrito – La interacción entre el navegador (JavaScript) y el Applet (Java) mejoró mucho 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 12. A rich client platform for all screens Cadena de desarrollo en JavaFX 1.2 Creación de recursos Transformación de Integración con IDEs Emulados por (de ser recursos requerido) Adobe Illustrator Plug-in JavaFX para IDEs Adobe Photoshop JavaFX Emulador de Production JavaFX Suite Compilador Mobile On2 Flix JavaFX Encoders (JavaFX File Format, VP6 y MP3) Adobe CS3 (Flash y Herramienta Flash Video, JavaFX 1.5) RAD (Open Source) 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 13. A rich client platform for all screens Plug-in JavaFX 1.2 para NetBeans 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 14. A rich client platform for all screens Incorpora recursos visuales existentes con JavaFX Production Suite 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 15. A rich client platform for all screens JavaFX 1.2 Características y lenguaje 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 16. A rich client platform for all screens Caracteristicas del perfil común de JavaFX Componentes Características Compilador y >SE 5 y CLDC lenguaje >Formas geométricas, líneas, >Recortes con formas geométricas arbitrarias curvas, arcos >Mascaras Gráficos y texto >Transparencia >Soporte para pantalla completa >Gradientes, texturas >Transformaciones >Estilos de trazo >Fuentes True Type Controles de GUI >Conjunto de controles >Componentes para gráficos + Componentes multiplataforma (botón, deslizador, multiplataforma (gráfico de barra, para gráficos barra de progreso, etiqueta, etc.) de torta, etc.) 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 17. A rich client platform for all screens Características del perfil común de JavaFX Componentes Características >Animación basada en key frames >Animaciones estándar Animación con tweening (rotación, zoom, deslizamiento) >Animación basada en Paths >Audio (mp3) y vídeo (On2) >Control de volumen y balance multiplataforma >Streaming Http + RTSP con >Soporte nativo para codecs buffering (archivos fxm) Multimedia (DirectShow y Core Video), con controles de reproducción >Web services (parser JSON/XML, APIs RESTful, RSS/ATOM) >Almacenamiento persistente Otros >CSS skinning >Control de dispositivos de entrada (teclado, mouse, touch) 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 18. A rich client platform for all screens Controles de GUI + componentes para gráficos 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 19. A rich client platform for all screens JavaFX Scenegraph • Estructura tipo árbol de nodos gráficos • Forma de representación de gráficos vectoriales sencilla, independiente de la plataforma Scene { Group { Rectangle, javafx.scene.shape Circle Rectangle } } javafx.scene.shape • Pueden embeberse componentes Circle Swing (en el perfil de escritorio) 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 20. A rich client platform for all screens JavaFX Script – Conceptos básicos • Un poderoso lenguaje de programación de scripts > Especifico del dominio: diseñado para la creación de interfaces de usuario > OO, tipos estáticos, inferencia de tipos, binding, secuencias, timelines, ... > Estilo declarativo que refleja el diseño de la interfaz > Las funciones son objetos “first-class” > Interoperabilidad fluida con Java (comparten el runtime) • Soporte incorporado para gráficos y multimedia > Añade comportamiento composicional sobre Java2D > Creación sencilla y multiplataforma de gráficos, animaciones, vídeo y audio • Compila para ejecutarse en runtimes Java de alta performance 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 21. A rich client platform for all screens “Hello World” - Swing import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { JFrame frame = new JFrame("HelloWorld Swing"); final JLabel label = new JLabel("Hello, World"); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 22. A rich client platform for all screens “Hello World” - JavaFX import javafx.stage.*; import javafx.scene.*; import javafx.scene.text.*; Stage { title: "HelloWorld JavaFX" scene: Scene { width: 200 height: 50 content: Text { x: 50, y: 20 content: "Hello, World" } } } 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 23. A rich client platform for all screens Algunas características del lenguaje JavaFX Script • “HelloWorld”, animado > Posee un timeline para la animación > Usa un binding para modificar la posición del texto > Utiliza un botón y un manejador de eventos de mouse para controlar la animación > Utiliza la característica “Realtime Preview” de NetBeans 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 24. A rich client platform for all screens JavaFX 1.2 Mobile 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 25. A rich client platform for all screens JavaFX Mobile Architecture JavaFX Runtime (Common API, SceneGraph, Media, Webservices) Sun Java Wireless Client (CLDC, MIDP 2.0, JSR 135) Software OpenVG OpenGL-ES Renderer Mobile Device Default Stack 2D Accelerated Stack 3D Accelerated Stack 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 26. A rich client platform for all screens JavaFX Mobile • Anunciado en el Mobile World Congress 2009 > Partners: LG Electronics, Sony Ericsson • JavaFX 1.2 SDK > Runtime JavaFX Mobile para Common Platform > Emulador JavaFX Mobile (Windows) > JavaFX Mobile para Windows Mobile 1.2 EA • Selección de plataformas > Crea aplicaciones multiplataforma usando JavaFX Common Platform > Introduce características específicas para dispositivos móviles usando JavaFX Common Platform – y/o JavaFX Mobile Elements – y/o APIs específicas para dispositivos móviles (location, sensor, ...) 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 27. A rich client platform for all screens Crea y realiza el deployment en el escritorio, navegador y dispositivos móviles • Realiza un desarrollo unificado > Herramientas comunes > Código base común > Paradigma de programación común Escritorio • Deployment sencillo > Aplicación de escritorio > Web Start Navegador > Applet (dentro y fuera del navegador) > Aplicación móvil (emulador o teléfono) Dispositivo móvil 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 28. A rich client platform for all screens Demos - Mosaic - CloudDVR (vídeo) 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 29. A rich client platform for all screens Conclusión 2009 Sun Microsystems, Incorporated. All Rights Reserved.
  • 30. A rich client platform for all screens Conclusión • Ahora, Java lo tiene todo Volumen de dispositivos y plataformas ✔ Amplia base de desarrolladores y creadores de contenido ✔ Expresividad, Interfaces impactantes ✔ Desarrollo rápido de aplicaciones ✔ Accesibilidad y variedad de herramientas ✔ Ubicuidad multiplataforma ✔ • Visita http://javafx.com para encontrar ejemplos, vídeos, herramientas, documentos y tutoriales 2009 Sun Microsystems, Incorporated. All Rights Reserved.