El Blog de Murphy

7 Diciembre 2008

¿Que es javaFX? – Parte 3

Archivado en: JavaFX — Etiquetas:, , — Julio Cesar Cachay Pérez @ 11:07 pm

Hoy domingo, estaba viendo spanglish y se me ocurrio avanzar un poco de este post, ademas me siento un poco mal de la borrachera de ayer y no tengo muchas ganas de salir

Siguiendo con el pequeño(haciendose grande) tutorial, es hora de hablar de algunas de las caracteristicas mas interesantes de javaFX, Bindings y triggers

/**
 * @author Julio Cesar Cachay Perez
 */

/* cuando usas un bind, lo que hacemos es decirle a la variable
 * que lo declara que su valor cambiara de acuerdo a los cambios que
 * sufra la variable en la vida del script, ejemplo:
 */

var x = 0;
def y = bind x;
x = 1;// cambiamos la var
println(y); // 1
x = 47;
println(y); // 47

/* Binding y Funciones
 * existen 2 funciones, funciones bound y non-bound
 * */
var escalar = 1.0;

bound function makePoint(xPos : Number, yPos : Number) : Point {
     Point {
          x: xPos * escalar
          y: yPos * escalar
     }
}

class Point {
     var x : Number;
     var y : Number;
}

//bound se usa con bind

var myX = 3.0;
var myY = 3.0;
def pt = bind makePoint(myX, myY);
println(pt.x);

myX = 10.0;
println(pt.x);

escalar = 2.0;
println(pt.x);

/* Imprime:
 * 3.0
 * 10.0
 * 20.0
 * */

/* Secuencias y Binding
 * podemos usar binds con las expresiones for
 * */
var sec1 = [1..10];
def sec2 = bind for (item in sec1) item*2;
printSeqs();

function printSeqs() {
     println("Primera Secuencia:");
     for (i in sec1){println(i);}
     println("Segunda Secuencia:");
     for (i in sec2){println(i);}
}
/* imprime:
 * Primera Secuencia:
1
2
3
4
5
6
7
8
9
10
Segunda Secuencia:
2
4
6
8
10
12
14
16
18
20
 * */

/*
 * Trigger (disparadores) son bloques arbitrarios de codigo para
 * las variables que se ejecutan cuando cambia el valor de una
 * de estas
 * */
var password = "foo" on replace oldValue {
     println("\nALERTA! El Password cambio!");
     println("Valor antiguo: {oldValue}");
     println("Valor nuevo: {password}");
};

password = "bar";

/*
 *ALERTA! El Password cambio!
Valor antiguo:
Valor nuevo: foo

ALERTA! El Password cambio!
Valor antiguo: foo
Valor nuevo: bar
*/

Por ahora lo voy a dejar ahi, necesito seguir avanzando con java2d (ia bastante tiempo que no lo veo) bueno voy a permitir dar un pequeña opinion de javaFX antes

Despues de darle unas vueltas a la pagina de javafx, me di cuenta que es mucho menos de lo que esperaba, demoran en cargar, muchos mensajes de advertencia y mas cosas que ia no vale la pena mencionar, creo que fue liberado prematuramente, y aunque hay mucho por mejorar tambien tiene cosas interesantes, y creo que si se mantiene la linea podra ser utilizable para el 2010 XD naaa En fin esta bonito, lastima que no han puesto enfasis en la experiencia del usuario.

Hey antes d eirme, si estan interesados en hacer juegos en appletrs pero de manera espectacular, hasta mejor que flash segun bubblemarks, utilizen pulpcore, original de David Brackeen, su libro para desarrollar juegos es espectacular, es alucinnate, sino jueguen esto

Bueno eso es todo, con suerte despues seguire con FX, alaoz

1 comentario »


Canal RSS de los comentarios de la entrada. URI para TrackBack.

Deja un comentario

Blog de WordPress.com.