SlideShare uma empresa Scribd logo
SESTINFO 2010JavaFXOverviewEder Magalhãeseder@yaw.com.brtwitter.com/edermag
Relembrar... Conectividade; Iteratividade; Antes da propagação www;
Java pra todo lado ...Card Server Desktop Java até na web Ainda tem muitos mais ...
Mas são 15 anos... Será que vale a pena?
Números:Contagem feita em 2009!
JavaFXPlatform
JavaFXLanguageLinguagem de Script Orientada a Objetos Declarativa e procedural Linguagem de expressão Reconhece as classes do JavaTypeinferenceFunctions
Declaração Variáveisvarnome: String; ConstantesdefPI: Number = 22 / 7; Funçõesfunctionsomar(x: Number, y:Number): Number {   x + y;}
Data TypesWrapper primitivos do Java StringNumberDurationSequencesVoid
Sequencesvarnumeros = [2, 4, 6];insert [8, 10] intonumeros; //[2,4,6,8,10]println(reversenumeros); //print 10, 8, 6, 4, 2varseq = [1 .. 10];println( for (x in [1..4]) { x * x } ); //1, 2, 9, 16
ClassespublicclassCliente {public-init var nome: String;public-initvarcpf: String;public-initvartelefone: String;publicfunctionprintDados()  {println("Cliente: {nome} – {cpf}");	}}
Object Literalvarcliente = Cliente {	nome: "Claudia"cpf:"2091928912"	telefone: "(11) 4444-6677"}cliente.printDados(); // Cliente: Claudia - 2091928912cliente.cpf = "313123133"; //não compila
Bindingvara = "Java"; varb = binda; println("a:{a} b:{b}");  //a: Java b: Javaa = “JavaFX"; //atualiza b println("a:{a} b:{b}"); //a: JavaFX b: JavaFXvarx = 10; vary = bind (x+10);X = 15; //y modificado para 25
Triggersvartexton replace oldValue {println("Oldvalue = '{oldValue}'");println("Newvalue = '{text}'");}text = "Hello";Imprime:Oldvalue = ''Newvalue = 'Hello'
Java SceneGraphResponsável por pintar os elementos gráficos; Esconde complexidade na renderização; Otimiza o repaint Evolução da alternativa adotada no Java 2Dhttps://scenegraph.dev.java.net/http://weblogs.java.net/blog/2007/12/11/our-new-java-scene-graph-open-sourced
HelloWordFXStage {title: "Hello FX!"scene: Scene {width: 250height: 150content: [Label{ text: "Bem-vindo ao FX" }        ]    }}
Objetos GráficosControlsButtons, Radio Button, CheckBox, Labels, ListItem ... LayoutsChartsTextShapes
Customização de desenhosvarretangulo = Rectangle {	x:10 y:20 width:140 height:70fill:Color.LIGHTBLUEstroke:Color.BLUEarcHeight:20 arcWidth:20 strokeWidth:3 }vardiamante = Polygon {	points:[90,90, 110,70, 130,90, 110,110 ]fill:Color.LIGHTPINKstroke:Color.REDstrokeWidth: 3 }varbalaozinho = ShapeIntersect {translateX:170 fill: Color.LIGHTGREENstroke: Color.GREENstrokeWidth: 3	a: [retangulo, diamante] }
Tratando eventosvarretangulo: Rectangle = Rectangle {	...onMouseEntered: function( e: MouseEvent ): Void {retangulo.fill = Color.WHITESMOKE;	}onMouseExited: function( e: MouseEvent ): Void {retangulo.fill = Color.LIGHTBLUE;	}}
DemonstraçãoNetBeans / JavaFXComposer
Java Store
Livedemo - http://javafx.com/samples/
Perguntas & Respostas
Referênciashttp://javafx.comhttp://store.java.comhttp://steveonjava.com/http://fxexperience.comhttp://jfxstudio.wordpress.com/http://rakeshmenonp.wordpress.com/http://www.yaw.com.brhttp://www.globalcode.com.brhttp://blog.globalcode.com.br
Obrigado !Eder Magalhãeseder@yaw.com.brtwitter.com/edermag

Mais conteúdo relacionado

PPTX
Programação "Estruturada" com Java
Luiz Ricardo Silva
 
PDF
Linguagem de Programação Estruturada com Java-Aula2
Elvis Araújo
 
PDF
Introdução a JavaScript
Bruno Catão
 
DOCX
Programação Estruturada 2 - Aula 01 - Código Fonte
thomasdacosta
 
ODP
Aula05-JavaScript
Jorge Ávila Miranda
 
PDF
JavaScript: agora é sério
Luciano Ramalho
 
PDF
Minicurso Java && Cl
Raphael Marques
 
PDF
599026
Lú Heckert
 
Programação "Estruturada" com Java
Luiz Ricardo Silva
 
Linguagem de Programação Estruturada com Java-Aula2
Elvis Araújo
 
Introdução a JavaScript
Bruno Catão
 
Programação Estruturada 2 - Aula 01 - Código Fonte
thomasdacosta
 
Aula05-JavaScript
Jorge Ávila Miranda
 
JavaScript: agora é sério
Luciano Ramalho
 
Minicurso Java && Cl
Raphael Marques
 
599026
Lú Heckert
 

Mais procurados (20)

PPTX
Estruturas de dados com C++ e STL
Marcos Castro
 
ODP
Algoritmos C/C++ - Aula 01
Leandro Rezende
 
PDF
Test-driven Development
Denis L Presciliano
 
DOCX
Exercícios da Aula de LAB 01
thomasdacosta
 
PDF
Introdução à biblioteca OpenCV
Guto Kaberdock
 
PPTX
Introdução ao processamento de imagens com OpenCV (cont)
Cristiano Rafael Steffens
 
ODP
introdução a visão compuutacional com opencv e python
whanderley freitas
 
PDF
T08_T09_LM3: Estruturas de repetição (2013-2014)
Carlos Santos
 
PDF
Programação Estruturada com Java-Aula05
Elvis Araújo
 
PPTX
Debugging tips and tricks
Tales Andrade
 
PPT
Simpósio Unicruz: OpenCV + Python (parte 1)
Cristiano Rafael Steffens
 
PPTX
Compilando e Usando OpenCV v. 3.0.0
André Moreira
 
PPT
Python Introdução
Bruno Santos
 
PDF
Bg, fg, jobs, nohup - controle de tarefas do shell
Fábio dos Reis
 
PPTX
1.introducao java
Kievnny Mendonca
 
PDF
OOP (in portuguese)
Bruno Pedro
 
PDF
5423 c ou c++
Lucas Júnio
 
PPT
(Portuguese) Java EE Poliglota
Phil Calçado
 
ODP
Aula03 - JavaScript
Jorge Ávila Miranda
 
PDF
Microsoft C#
Lhaís Rodrigues
 
Estruturas de dados com C++ e STL
Marcos Castro
 
Algoritmos C/C++ - Aula 01
Leandro Rezende
 
Test-driven Development
Denis L Presciliano
 
Exercícios da Aula de LAB 01
thomasdacosta
 
Introdução à biblioteca OpenCV
Guto Kaberdock
 
Introdução ao processamento de imagens com OpenCV (cont)
Cristiano Rafael Steffens
 
introdução a visão compuutacional com opencv e python
whanderley freitas
 
T08_T09_LM3: Estruturas de repetição (2013-2014)
Carlos Santos
 
Programação Estruturada com Java-Aula05
Elvis Araújo
 
Debugging tips and tricks
Tales Andrade
 
Simpósio Unicruz: OpenCV + Python (parte 1)
Cristiano Rafael Steffens
 
Compilando e Usando OpenCV v. 3.0.0
André Moreira
 
Python Introdução
Bruno Santos
 
Bg, fg, jobs, nohup - controle de tarefas do shell
Fábio dos Reis
 
1.introducao java
Kievnny Mendonca
 
OOP (in portuguese)
Bruno Pedro
 
5423 c ou c++
Lucas Júnio
 
(Portuguese) Java EE Poliglota
Phil Calçado
 
Aula03 - JavaScript
Jorge Ávila Miranda
 
Microsoft C#
Lhaís Rodrigues
 
Anúncio

Destaque (10)

PDF
Campeonato de España y Torneo Nacional U16
lacucarachachamiza
 
PPT
Cobertura torneo cosat 2010 final
Nacional Tenis Club
 
PDF
21 de marzo del 2014ok
Lilia Esther Valenzuela Zorrilla
 
XLSX
Torneo 2011 12
Alberto Corzo Maza
 
PDF
Diez libros VITRUBIO
Mariel León
 
PDF
CID Escola Estiu 2010
bstboillojrb
 
PDF
Diario la calle 11 setiembre
Lilia Esther Valenzuela Zorrilla
 
PDF
La calle miercoles 9 setiembre (1)
Lilia Esther Valenzuela Zorrilla
 
PDF
La calle jueves 10 setiembre
Lilia Esther Valenzuela Zorrilla
 
PDF
Diario la calle 14 setiembre (1)
Lilia Esther Valenzuela Zorrilla
 
Campeonato de España y Torneo Nacional U16
lacucarachachamiza
 
Cobertura torneo cosat 2010 final
Nacional Tenis Club
 
21 de marzo del 2014ok
Lilia Esther Valenzuela Zorrilla
 
Torneo 2011 12
Alberto Corzo Maza
 
Diez libros VITRUBIO
Mariel León
 
CID Escola Estiu 2010
bstboillojrb
 
Diario la calle 11 setiembre
Lilia Esther Valenzuela Zorrilla
 
La calle miercoles 9 setiembre (1)
Lilia Esther Valenzuela Zorrilla
 
La calle jueves 10 setiembre
Lilia Esther Valenzuela Zorrilla
 
Diario la calle 14 setiembre (1)
Lilia Esther Valenzuela Zorrilla
 
Anúncio

Semelhante a JavaFX SestInfo 2010 (20)

PDF
Introdução ao java fx e visage
jesuinoPower
 
PDF
Produtividade em Java com Grails
Wanderson Oliveira
 
PPTX
Tutorial JavaFX simples
Clodoaldo Brasilino
 
PDF
Introdução ao JavaFX
Raphael Marques
 
PDF
Migrando pra Scala
Maurício Linhares
 
ODP
Groovy para javeiros - Migração Painless
Rafael Farias Silva
 
PDF
Evolução e futuro do uso de paradigmas no JavaScript
Jean Carlo Emer
 
PPTX
Programação desktop - apresentação
Rosicleia Frasson
 
PDF
Conhecendo a JSR 223: Scripting for the Java Platform
Milfont Consulting
 
PDF
Java script aula 02 - operadores
Cristiano Pires Martins
 
PDF
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Rafael Ponte
 
PDF
Minicurso groovy grails
Victor Hugo Germano
 
KEY
Plataforma java: detalhes da JVM
Caelum
 
PDF
Minha aplicação Java vai pra nuvem. E agora?
Felipe Mamud
 
PDF
Java script1
Evandro Manara Miletto
 
PDF
JavaFX 1.2
Raphael Marques
 
PDF
JavaFX 1.2
Elenilson Vieira
 
PDF
operadores aritméticos, relacionais e lógicos em javascript
joaoigordk
 
ODP
Linguagens Dinamicas na JVM
William Gouvea
 
PDF
Comandos e expressões
Sérgio Souza Costa
 
Introdução ao java fx e visage
jesuinoPower
 
Produtividade em Java com Grails
Wanderson Oliveira
 
Tutorial JavaFX simples
Clodoaldo Brasilino
 
Introdução ao JavaFX
Raphael Marques
 
Migrando pra Scala
Maurício Linhares
 
Groovy para javeiros - Migração Painless
Rafael Farias Silva
 
Evolução e futuro do uso de paradigmas no JavaScript
Jean Carlo Emer
 
Programação desktop - apresentação
Rosicleia Frasson
 
Conhecendo a JSR 223: Scripting for the Java Platform
Milfont Consulting
 
Java script aula 02 - operadores
Cristiano Pires Martins
 
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Rafael Ponte
 
Minicurso groovy grails
Victor Hugo Germano
 
Plataforma java: detalhes da JVM
Caelum
 
Minha aplicação Java vai pra nuvem. E agora?
Felipe Mamud
 
JavaFX 1.2
Raphael Marques
 
JavaFX 1.2
Elenilson Vieira
 
operadores aritméticos, relacionais e lógicos em javascript
joaoigordk
 
Linguagens Dinamicas na JVM
William Gouvea
 
Comandos e expressões
Sérgio Souza Costa
 

Mais de Eder Magalhães (20)

PDF
Cvc programacao reativa
Eder Magalhães
 
PDF
Concorrencia, baixa Latência e alta disponibilidade
Eder Magalhães
 
PDF
Java Is Back, Novidade do Java 8
Eder Magalhães
 
PDF
Desenvolva uma app Java web em poucos passos, com o Forge
Eder Magalhães
 
PDF
MongoDB outras alternativas de persistência
Eder Magalhães
 
PDF
Java e uma visão sobre PaaS
Eder Magalhães
 
PDF
JDK8: Lambda, Jigsaw e novidades
Eder Magalhães
 
PDF
JavaEE 7, na era do cloud computing
Eder Magalhães
 
PDF
Introdução a Plataforma Java EE
Eder Magalhães
 
PDF
As modificações na Linguagem: Java 7 e Java 8
Eder Magalhães
 
PDF
Desenvolvimento Produtivo com Spring Roo
Eder Magalhães
 
PDF
Futuro da linguagem e plataforma: Java 7 e 8
Eder Magalhães
 
PDF
Arquiteturas Java EE no Google App Engine
Eder Magalhães
 
PDF
Java7 tdc2011
Eder Magalhães
 
PDF
Richfaces 4 - Desenvolvimento JSF mais rico
Eder Magalhães
 
PDF
JSF 2 Components JustJava2011
Eder Magalhães
 
PDF
Introducao Spring ROO
Eder Magalhães
 
PDF
Introducao Google GO
Eder Magalhães
 
PDF
Introducao ao Spring Web MVC
Eder Magalhães
 
PDF
JavaFX: Abordagem Prática
Eder Magalhães
 
Cvc programacao reativa
Eder Magalhães
 
Concorrencia, baixa Latência e alta disponibilidade
Eder Magalhães
 
Java Is Back, Novidade do Java 8
Eder Magalhães
 
Desenvolva uma app Java web em poucos passos, com o Forge
Eder Magalhães
 
MongoDB outras alternativas de persistência
Eder Magalhães
 
Java e uma visão sobre PaaS
Eder Magalhães
 
JDK8: Lambda, Jigsaw e novidades
Eder Magalhães
 
JavaEE 7, na era do cloud computing
Eder Magalhães
 
Introdução a Plataforma Java EE
Eder Magalhães
 
As modificações na Linguagem: Java 7 e Java 8
Eder Magalhães
 
Desenvolvimento Produtivo com Spring Roo
Eder Magalhães
 
Futuro da linguagem e plataforma: Java 7 e 8
Eder Magalhães
 
Arquiteturas Java EE no Google App Engine
Eder Magalhães
 
Java7 tdc2011
Eder Magalhães
 
Richfaces 4 - Desenvolvimento JSF mais rico
Eder Magalhães
 
JSF 2 Components JustJava2011
Eder Magalhães
 
Introducao Spring ROO
Eder Magalhães
 
Introducao Google GO
Eder Magalhães
 
Introducao ao Spring Web MVC
Eder Magalhães
 
JavaFX: Abordagem Prática
Eder Magalhães
 

Último (7)

PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 

JavaFX SestInfo 2010