ria con javafx

24
Rich Internet Applications Rich Internet Applications (RIA) (RIA) con Java FX con Java FX Diego E. Silva Límaco Diego E. Silva Límaco Apuntes de Java: Apuntes de Java: http://apuntesdejava.blogspot.com http://apuntesdejava.blogspot.com

Upload: diego-silva

Post on 02-Jul-2015

2.295 views

Category:

Education


3 download

TRANSCRIPT

Page 1: RIA con JavaFX

Rich Internet Applications Rich Internet Applications (RIA) (RIA)

con Java FXcon Java FX

Diego E. Silva LímacoDiego E. Silva Límaco

Apuntes de Java:Apuntes de Java:

http://apuntesdejava.blogspot.comhttp://apuntesdejava.blogspot.com

Page 2: RIA con JavaFX

Agenda

¿Qué es y por qué usar JavaFX?

Qué se puede hacer con JavaFX

El lenguaje JavaFX

Declaración de la interfaz gráfica (GUI)

Escenas

Animación

Multimedia

Page 3: RIA con JavaFX

¿Qué es y por qué usar JavaFX?

Page 4: RIA con JavaFX

Las interfaces están cambiando

Las interfaces de usuario son más sofisticadas que hace unos años.

Los clientes son omnipresentes

El concepto de un software en un computador ya fue.

Los navegadores se están volviendo plataformas.

El diseño de las aplicaciones ya no es exclusivo para programadores.

Intervienen diseñadores gráficos para conceptualizar las interfaces y los casos de uso.

Page 6: RIA con JavaFX

La visión de JavaFX

JavaFX está potenciado por

Java

Java FX es LA plataforma para crear y ejecutar

Aplicaciones de Internet Enriquecidas (RIA) a través de

todas las pantallas que existen.

Page 7: RIA con JavaFX

Qué se puede hacer con JavaFX

Page 8: RIA con JavaFX

Reproductor de vídeo

Incorporar vídeo en su aplicación es tan simple como instanciar un objeto, y establecer propiedades.

Page 9: RIA con JavaFX

Transformación de imágenes

La transformación de perspectiva - que es parte de JavaFX – puede ser usado para efectos 3D.

Page 10: RIA con JavaFX

Capa flotante

A partir de Java SE 6 update 10, permite ejecutar applets fuera del navegador

http://www.javafx.com/samples/FlyingSaucer/index.html

Page 11: RIA con JavaFX

Arquitectura JavaFX

Page 12: RIA con JavaFX

El lenguaje JavaFX

Page 13: RIA con JavaFX

El lenguaje JavaFX

Es declarativo, basado en guiones (script)

El desarrollo es rápido para GUI

Se ejecuta sobre un JVM

Utiliza las mismas opciones de una aplicación Java.

Puede utilizar las mismas bibliotecas de Java.

Orientado para diseñadores.

Page 14: RIA con JavaFX

El lenguaje JavaFX - Clase

Las clases son similares a una clase Java.

Los tipos son clases:

Caracteres: String

Números: Number,Integer

Tiempo: Duration

Page 15: RIA con JavaFX

El lenguaje JavaFX - Enlaces

Se puede enlazar el resultado de una expresión a los valores de una variable.

Page 16: RIA con JavaFX

El lenguaje JavaFX – Secuencias

def diasLaborales=["Lunes","Martes","Miércoles","Jueves","Viernes"];

def semana=[diasLaborales,["Sábado","Domingo"]];

def naturales100 = [0..100];

def pares = naturales100[n | n mod 2 == 0];

Page 17: RIA con JavaFX

El lenguaje JavaFX – Control de flujo

Existen: if, while, for, break, rangos try/catch/throw,finally

def cuadrados = for (i in [1..10]) i * i;

for (a in cuadrados) {

println("{a}");

}

Page 18: RIA con JavaFX

Declaración de la interfaz gráficaGUI

Page 19: RIA con JavaFX

Interfaces gráficas de usuario - GUI

Se pueden crear desde círculos simples...

Hasta gráficos sofisticados.

Page 20: RIA con JavaFX

Interfaces gráficas de usuario - GUI

También formularios

Page 21: RIA con JavaFX

Ejemplo demostrativo

Page 22: RIA con JavaFX

Más ejemplos

Aplicaciones

Administrador de proyectos: http://www.javafx.com/samples/ProjectManager/webstart/ProjectManager.jnlp

Directorio de contactos: http://www.javafx.com/samples/FXAddressBook/webstart/FXAddressBook.jnlp

Juegos

Pac man: http://www.javafxgame.com/pacman.jnlp

Clash: http://piliq.com/clash/

Page 23: RIA con JavaFX

El futuro (cercano) de JavaFX

“OpenOffice.org hecho en JavaFX” (Larry Ellison – CEO Oracle) – Jun 2009

JavaFX TV (en colaboración con LG Ellectronics)

Móviles con JavaFX Mobile: Sony Ericsson, Windows Mobile, Androide

Page 24: RIA con JavaFX

Rich Internet Applications Rich Internet Applications (RIA) (RIA)

con Java FXcon Java FX

Diego E. Silva LímacoDiego E. Silva Límaco

Apuntes de Java:Apuntes de Java:

http://apuntesdejava.blogspot.comhttp://apuntesdejava.blogspot.com