Download pptx - JavaFX SestInfo 2010

Transcript
Page 1: JavaFX SestInfo 2010

Globalcode – Open4education

JavaFX

Eder Magalhães

[email protected]/edermag

SESTINFO 2010

Overview

Page 2: JavaFX SestInfo 2010

Globalcode – Open4education

Relembrar...

Conectividade; Iteratividade; Antes da propagação www;

Page 3: JavaFX SestInfo 2010

Globalcode – Open4education

Java pra todo lado ...

Card Server Desktop Java até na web Ainda tem muitos mais ...

Page 4: JavaFX SestInfo 2010

Globalcode – Open4education

Mas são 15 anos... Será que vale a pena?

Page 5: JavaFX SestInfo 2010

Globalcode – Open4education

Números:

Contagem feita em 2009!

Page 6: JavaFX SestInfo 2010

Globalcode – Open4education

JavaFX Platform

Page 7: JavaFX SestInfo 2010

Globalcode – Open4education

JavaFX Language

Linguagem de Script Orientada a Objetos Declarativa e procedural Linguagem de expressão Reconhece as classes do Java Type inference Functions

Page 8: JavaFX SestInfo 2010

Globalcode – Open4education

Declaração Variáveis

var nome: String;

Constantesdef PI: Number = 22 / 7;

Funçõesfunction somar(x: Number, y:Number): Number { x + y;}

Page 9: JavaFX SestInfo 2010

Globalcode – Open4education

Data Types

Wrapper primitivos do Java String Number Duration Sequences Void

Page 10: JavaFX SestInfo 2010

Globalcode – Open4education

Sequences

var numeros = [2, 4, 6];

insert [8, 10] into numeros; //[2,4,6,8,10]

println(reverse numeros); //print 10, 8, 6, 4, 2

var seq = [1 .. 10];

println(

for (x in [1..4]) { x * x }

); //1, 2, 9, 16

Page 11: JavaFX SestInfo 2010

Globalcode – Open4education

Classes

public class Cliente {

public-init var nome: String;

public-init var cpf: String;

public-init var telefone: String;

public function printDados() {

println("Cliente: {nome} – {cpf}");

}

}

Page 12: JavaFX SestInfo 2010

Globalcode – Open4education

Object Literal

var cliente = Cliente {

nome: "Claudia"

cpf: "2091928912"

telefone: "(11) 4444-6677"

}

cliente.printDados(); // Cliente: Claudia - 2091928912

cliente.cpf = "313123133"; //não compila

Page 13: JavaFX SestInfo 2010

Globalcode – Open4education

Bindingvar a = "Java";

var b = bind a;

println("a:{a} b:{b}"); //a: Java b: Java

a = “JavaFX"; //atualiza b

println("a:{a} b:{b}"); //a: JavaFX b: JavaFX

var x = 10;

var y = bind (x+10);

X = 15; //y modificado para 25

Page 14: JavaFX SestInfo 2010

Globalcode – Open4education

Triggers

var text on replace oldValue {

println("Old value = '{oldValue}'");

println("New value = '{text}'");

}

text = "Hello";

Imprime:

Old value = ''

New value = 'Hello'

Page 15: JavaFX SestInfo 2010

Globalcode – Open4education

Java Scene Graph

Responsável por pintar os elementos gráficos; Esconde complexidade na renderização; Otimiza o repaint Evolução da alternativa adotada no Java 2D

https://scenegraph.dev.java.net/

http://weblogs.java.net/blog/2007/12/11/our-new-java-scene-graph-open-sourced

Page 16: JavaFX SestInfo 2010

Globalcode – Open4education

HelloWordFX

Stage {

title: "Hello FX!"

scene: Scene {

width: 250

height: 150

content: [

Label{ text: "Bem-vindo ao FX" }

]

}

}

Page 17: JavaFX SestInfo 2010

Globalcode – Open4education

Objetos Gráficos

Controls Buttons, Radio Button, CheckBox, Labels, ListItem ...

Layouts Charts Text Shapes

Page 18: JavaFX SestInfo 2010

Globalcode – Open4education

Customização de desenhosvar retangulo = Rectangle {

x:10 y:20 width:140 height:70

fill:Color.LIGHTBLUE stroke:Color.BLUE

arcHeight:20 arcWidth:20 strokeWidth:3 }

var diamante = Polygon {

points:[90,90, 110,70, 130,90, 110,110 ]

fill:Color.LIGHTPINK stroke:Color.RED

strokeWidth: 3 }

var balaozinho = ShapeIntersect {

translateX:170 fill: Color.LIGHTGREEN

stroke: Color.GREEN strokeWidth: 3

a: [retangulo, diamante] }

Page 19: JavaFX SestInfo 2010

Globalcode – Open4education

Tratando eventos

var retangulo: Rectangle = Rectangle {

...

onMouseEntered: function( e: MouseEvent ): Void {

retangulo.fill = Color.WHITESMOKE;

}

onMouseExited: function( e: MouseEvent ): Void {

retangulo.fill = Color.LIGHTBLUE;

}

}

Page 20: JavaFX SestInfo 2010

Globalcode – Open4education

DemonstraçãoNetBeans / JavaFX Composer

Page 21: JavaFX SestInfo 2010

Globalcode – Open4education

Java Store

Page 22: JavaFX SestInfo 2010

Globalcode – Open4education

Livedemo - http://javafx.com/samples/

Page 23: JavaFX SestInfo 2010

Globalcode – Open4education

Perguntas & Respostas

Page 24: JavaFX SestInfo 2010

Globalcode – Open4education

Referências http://javafx.com http://store.java.com http://steveonjava.com/ http://fxexperience.com http://jfxstudio.wordpress.com/ http://rakeshmenonp.wordpress.com/

http://www.yaw.com.br http://www.globalcode.com.br http://blog.globalcode.com.br

Page 25: JavaFX SestInfo 2010

Globalcode – Open4education

Obrigado !

Eder Magalhães

[email protected]/edermag