15. Uma única plataforma RIA para todas as telas
Desktop, browser e celular (futuramente TVs)
Mercado de amplo alcance
Bilhões de dispositivos
Fluxo de trabalho designer-desenvolvedor
Redução drástica do ciclo de desenvolvimento
15
16. Runtime poderoso
Onipresença, poder, performance e segurança do
Java
Liberdade do browser
Arraste suas aplicações do browser para o
desktop
Compatibilidade com tecnologias Java
Use qualquer biblioteca Java
16
17.
18. def RAIO = 4;
def PI = 3.1415;
var area = PI * RAIO * RAIO;
println(“a area eh: {area}” );
//a area eh: 50264
18
20. var inteiro: Integer = 3;
var numero: Number = 3.0;
println(quot;inteiro: {inteiro}quot;);
//inteiro: 3
println(quot;numero: {numero}quot;);
//numero: 3.0
println(quot;conversao: {numero as Integer}quot;);
//conversao: 3
20
21. var s1 = quot;Helloquot;;
var s2: String = quot;Helloquot;;
var s3 = quot;Hello 'world'quot;;
var s4 = 'Hello quot;worldquot;';
println(s3);
//Hello 'world'
println(s4);
//Hello quot;worldquot;
21
22. var s1 = quot;Javaquot;;
var s2 = quot;FXquot;;
var s3 = quot;{s1}{s2}quot;;
println(s3);
//JavaFX
22
23. var d1 = 1ms;
var d2 = 1s;
var d3: Duration = 1m;
var d4: Duration = 1h;
var d5 = 1m + 15s;
23
24. def PI = 3.1415;
def RAIO = 4;
println(quot;area: {getArea(RAIO)}quot;);
//area: 50.264
function getArea(raio: Number): Number{
var area = PI * raio * raio;
return area;
}
24
25. class Conta{
var nome: String;
var numeroDaConta: Integer;
var saldo: Number = 1000;
}
var conta = Conta{
nome: quot;Raphael Marquesquot;
numeroDaConta: 123456
}
println(quot;nome: {conta.nome}quot;);
//nome: Raphael Marques
25
26. class Conta{
var nome: String;
var numeroDaConta: Integer;
var saldo: Number = 1000;
function deposito(valor: Number){
saldo += valor;
}
}
26
49. Windows e Mac OS X
Netbeans IDE 6.5 para JavaFX 1.1.1
JavaFX 1.1 Production Suite
Plugin para Adobe Illustrator e Adobe Photoshop
Media Factory
▪ JavaFX Graphics Viewer e SVG Converter
JavaFX 1.1.1 SDK
49