javaFX
[Eje Desarrollo de
aplicaciones]
JavaFX Script y el resto de
la familia
Ezequiel Singer, Campus Ambassador,
Sun Microsystems Inc.
Visite la web del evento para acceder a los recursos de las disertaciones
www.whyfloss.com/es/conference/buenosaires07
Scripting con Java FX
Ezequiel Fernando Singer
Sun Cam
pus Am
bas s ador
ezequi el . s i nger @s un. com
AgendaQue es Java FX?
Por qué Java FX?
10 minutos de tutorial
Java FX Demo!
Que hacer/a donde ir
Introduccion: Que es Java FX?
• JavaFX es una nueva familia de tecnologías Java que ayudarán a
crear rich Internet applications (RIA).
• JavaFX Script es un lenguaje de scripting altamente productivo que
permite a los desarrolladores de contenido crear multimedia y
contenido para plataformas enambientes java. JavaFX Script es un
lenguaje de programacion declarativo, tipado estaticamente. Tiene
funciones de primer clase, sintaxis declarativa, comprension de listas
y evaluacion incremental dependiente. Puede hacer llamadas
directas a cualquier API de Java que exista en la plataforma
--https://openjfx.dev.java.net/
Introduccion: Que es Java FX?
• Java FX Player : el software deRunTime requerido para
correr aplicaciones JavaFX (presente en JRE 1.6.0)
• JavaFX Mobile : un sistema completo (SO y ambiente de
aplicacion) construido con Java, Linux y otras
tecnologías open source
Arquitectura JavaFX mobile
Arquitectura JavaFX Mobile
JavaFX, la nueva tecnología en interfaces gráficas
JAVAFX Mobile – Sistema integro
Una implementación GPLhttp://www.linuxdevices.com/news/NS7539760574.html
Por qué Java FX?
• Escribir GUIs es dificil (y molesto)
> si, Matisse ayuda un poco, pero...
> Todavia hay demasiados “listeners”.
Por que Java FX?
• Escribir GUIs es dificil (y molesto)
> si, Matisse ayuda un poco, pero...
> Todavia hay demasiados “listeners”.
• GUIs por default son feas
> Una herencia de cajas grises rectangulares (no soloen Java)
> No tan “pirotecnicas” como los websites FLASH
Por que Java FX?
• Escribir GUIs es dificil (y molesto)
> si, Matisse ayuda un poco, pero...
> Todavia hay demasiados “listeners”.
• GUIs por default son feas
> Una herencia de cajas grises rectangulares (no solo en Java)
> No tan “pirotecnicas” como los websites FLASH
• Java 2D provee mucho de lo que se necesita,
pero...
>Es complicado de usar para este propósito
> No tiene un comportamiento “composicional”
La sintaxis declarativa de Java FX's, combina los widgets “Swing”
tipicos con la funcionalidad composicional de Java 2D, logrando que
escribir interfaces gráficas sea facil, y con mejores resultados
Java FX: Tutorial de 10 minutos
class HelloWorldModel {
attribute saying: String;
}
Definicion deuna
clase, con un unico
atributo String
var model = HelloWorldModel {
saying: "Hello World"
};
Instancia de la clase,
“model” que iniciailiza
el string
var win = Frame {
title: bind "{model.saying} JavaFX"
width: 200
content: TextField {
value: bind model.saying
}
visible: true
};
Frame con un campo
de texto. Tanto el titulo
del frame, como el
campo estan ligados alvalor de la variable
Java FX: Tutorial de 10 minutos
import java.lang.StringIndexOutOfBoundsException;
Definiendo
operation substring(s:String, n:Number): String {
operaciones
try {
return s.substring(n);
} catch (e:StringIndexOutOfBoundsException) {
throw “sorry, index out of bounds”;
}
Llamando a método
Java
}
Se puede lanzar
cualquier tipo de objeto
Java FX:Tutorial de 10 minutos
var x = [1,2,3];
insert 10 into x;
insert 12 before x[1];
delete x[. == 12];
delete x[. >= 3];
insert 5 after x[. == 1];
insert 13 as first into x;
delete x;
Array Initialization
yields [1, 2, 3, 10]
yields [1, 12, 2, 3, 10]
yields [1, 2, 3, 10]
yields [1, 2]
yields [1, 5, 2]
yields [13, 1, 5, 2]
yields []
function factors(n) {
return select i from i in...
Regístrate para leer el documento completo.