Post on 02-Jul-2015
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
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
¿Qué es y por qué usar 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.
¿Cuál es el significado de RIA ahora?
En varios tipos de pantalla
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.
Qué se puede hacer con JavaFX
Reproductor de vídeo
Incorporar vídeo en su aplicación es tan simple como instanciar un objeto, y establecer propiedades.
Transformación de imágenes
La transformación de perspectiva - que es parte de JavaFX – puede ser usado para efectos 3D.
Capa flotante
A partir de Java SE 6 update 10, permite ejecutar applets fuera del navegador
http://www.javafx.com/samples/FlyingSaucer/index.html
Arquitectura JavaFX
El lenguaje 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.
El lenguaje JavaFX - Clase
Las clases son similares a una clase Java.
Los tipos son clases:
Caracteres: String
Números: Number,Integer
Tiempo: Duration
El lenguaje JavaFX - Enlaces
Se puede enlazar el resultado de una expresión a los valores de una variable.
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];
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}");
}
Declaración de la interfaz gráficaGUI
Interfaces gráficas de usuario - GUI
Se pueden crear desde círculos simples...
Hasta gráficos sofisticados.
Interfaces gráficas de usuario - GUI
También formularios
Ejemplo demostrativo
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/
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
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