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

Más contenido relacionado

La actualidad más candente

Screencast
ScreencastScreencast
Java 2 micro edition
Java 2 micro editionJava 2 micro edition
Java 2 micro edition
smith9209
 
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
Marcial Cuquerella
 
Despliegue lamp
Despliegue lampDespliegue lamp
Despliegue lamp
BVela
 
Hector tovar informatica 26055922
Hector tovar informatica 26055922Hector tovar informatica 26055922
Hector tovar informatica 26055922
Hector 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óvil
LoremSolutions
 

La actualidad más candente (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
 

Destacado

JavaFX 2
JavaFX 2JavaFX 2
JavaFX 2
Oliver Centeno
 
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
Sébastien Bordes
 
SCJP, Clase 4: Operadores
SCJP, Clase 4: OperadoresSCJP, Clase 4: Operadores
SCJP, Clase 4: Operadores
flekoso
 
SCJP, Clase 5: Control de Flujo
SCJP, Clase 5: Control de FlujoSCJP, Clase 5: Control de Flujo
SCJP, Clase 5: Control de Flujo
flekoso
 
SCJP, Clase 6: Collections
SCJP, Clase 6: CollectionsSCJP, Clase 6: Collections
SCJP, Clase 6: Collections
flekoso
 
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
flekoso
 
SCJP, Clase 9: Threads
SCJP, Clase 9: ThreadsSCJP, Clase 9: Threads
SCJP, Clase 9: Threads
flekoso
 
SCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner ClassesSCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner Classes
flekoso
 
SCJP, Clase 7: Generics
SCJP, Clase 7: GenericsSCJP, Clase 7: Generics
SCJP, Clase 7: Generics
flekoso
 
Introducción a JavaFX
Introducción a JavaFXIntroducción a JavaFX
Introducción a JavaFX
flekoso
 
Cultura Libre: Origenes, Definiciones y Alcances
Cultura Libre: Origenes, Definiciones y AlcancesCultura Libre: Origenes, Definiciones y Alcances
Cultura Libre: Origenes, Definiciones y Alcances
flekoso
 
Ruby: a Programmer's best friend
Ruby: a Programmer's best friendRuby: a Programmer's best friend
Ruby: a Programmer's best friend
flekoso
 
SCJP, Clase 10: Strings, I/O
SCJP, Clase 10: Strings, I/OSCJP, Clase 10: Strings, I/O
SCJP, Clase 10: Strings, I/O
flekoso
 
La Revolution JavaFX at Breizhcamp 2012
La Revolution JavaFX at Breizhcamp 2012La Revolution JavaFX at Breizhcamp 2012
La Revolution JavaFX at Breizhcamp 2012
Sé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, Poo
flekoso
 
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
 
Sun
SunSun
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
Mundo Contact
 
Sun
SunSun
Sun
ivethu
 
Administración2.0
Administración2.0Administración2.0
Administración2.0
Eloy M. Rodriguez
 

Destacado (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 a JavaFX 1.2 - Introducción

Arquitectura e-sijad
Arquitectura e-sijadArquitectura e-sijad
Arquitectura e-sijad
e-gim
 
Capítulo i que es java
Capítulo i que es javaCapítulo i que es java
Capítulo i que es java
saimaga30
 
Java on mobile
Java on mobileJava on mobile
Java on mobile
CJava Peru
 
Act 5 andrada aguilera
Act 5 andrada aguileraAct 5 andrada aguilera
Act 5 andrada aguilera
marcos_77
 
Java Fx - Santiago Vejarano
Java Fx - Santiago VejaranoJava Fx - Santiago Vejarano
Java Fx - Santiago Vejarano
2008PA2Info3
 
Presentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionPresentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacion
JuandelPueblo0
 
Java
JavaJava
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
Iban Nieto Castillero
 
Java
JavaJava
Java
Marilupe
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
jorgerodriguezsaavedra
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación java
nigthfox31
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
4th International LIS-EPI meeting
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
Gerardo Linares
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
jose andres suarez ayala
 
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
Anyeni Garay
 
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
anyeni
 
Ediciones de java
Ediciones de javaEdiciones de java
Ediciones de java
Ivan Alfonso Garcia Ramirez
 
Net vs java
Net vs javaNet vs java
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
xJENAx
 
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
Eduardo Lazo Cisneros
 

Similar a 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
 

Último

Conceptos basicas de programacion (1) (1).docx
Conceptos basicas de programacion (1) (1).docxConceptos basicas de programacion (1) (1).docx
Conceptos basicas de programacion (1) (1).docx
JuanVelandia33
 
Solución de vulnerabilidades en dispositivos de Area Local
Solución de vulnerabilidades en dispositivos de Area LocalSolución de vulnerabilidades en dispositivos de Area Local
Solución de vulnerabilidades en dispositivos de Area Local
investigacionproec
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
Katia Reyes
 
Pedagogía : Gamificación en la educación
Pedagogía : Gamificación en la educaciónPedagogía : Gamificación en la educación
Pedagogía : Gamificación en la educación
César Luis Camba Martínez
 
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
bellomiguelangel68
 
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdfInforme de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
KEVINYOICIAQUINOSORI
 
aplicaciones de sistema de informacion geografico
aplicaciones de sistema de informacion geograficoaplicaciones de sistema de informacion geografico
aplicaciones de sistema de informacion geografico
cyberquiximies
 
Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
sunwndniel
 
Presentación Redes Sociales Moderno Morado.pdf
Presentación Redes Sociales Moderno Morado.pdfPresentación Redes Sociales Moderno Morado.pdf
Presentación Redes Sociales Moderno Morado.pdf
anniehuanhuayo80
 
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptxDESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
fortinodominguez78
 
DN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en PerúDN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en Perú
estudios22
 
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
MenaOlortinYherlyEli
 
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdfBIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
sunwndniel
 
Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
Henry W. Zavala
 
Catalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdfCatalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdf
walter729637
 
MATERIAL BASE D A T O S .docx
MATERIAL BASE    D A T O S              .docxMATERIAL BASE    D A T O S              .docx
MATERIAL BASE D A T O S .docx
CarlosAndresLoaizaRe
 
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videosCAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
Iris505525
 
Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
gregory760891
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
correodetareas
 

Último (19)

Conceptos basicas de programacion (1) (1).docx
Conceptos basicas de programacion (1) (1).docxConceptos basicas de programacion (1) (1).docx
Conceptos basicas de programacion (1) (1).docx
 
Solución de vulnerabilidades en dispositivos de Area Local
Solución de vulnerabilidades en dispositivos de Area LocalSolución de vulnerabilidades en dispositivos de Area Local
Solución de vulnerabilidades en dispositivos de Area Local
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
Pedagogía : Gamificación en la educación
Pedagogía : Gamificación en la educaciónPedagogía : Gamificación en la educación
Pedagogía : Gamificación en la educación
 
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
 
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdfInforme de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
 
aplicaciones de sistema de informacion geografico
aplicaciones de sistema de informacion geograficoaplicaciones de sistema de informacion geografico
aplicaciones de sistema de informacion geografico
 
Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
 
Presentación Redes Sociales Moderno Morado.pdf
Presentación Redes Sociales Moderno Morado.pdfPresentación Redes Sociales Moderno Morado.pdf
Presentación Redes Sociales Moderno Morado.pdf
 
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptxDESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
 
DN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en PerúDN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en Perú
 
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
 
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdfBIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
 
Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
 
Catalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdfCatalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdf
 
MATERIAL BASE D A T O S .docx
MATERIAL BASE    D A T O S              .docxMATERIAL BASE    D A T O S              .docx
MATERIAL BASE D A T O S .docx
 
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videosCAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
 
Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
 

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.