JAVA FX
O prximo passo na evoluo do Java
como plataforma de desenvolvimento de
aplicaes clientes ricas. - Oracle.
Alexandre Cechinel
Beatriz Faust Gouveia
Gustavo R. de Oliveira
Eduardo Borsarini Camargo
S
O que ?
Desenvolvida pera Oracle
Plataforma software multimdia baseada em java
Extenso de JavaME e JavaSE com capacidades inditas
para a criao e disponibilizao de RIAs
Compatvel com dispositivos JRE/JavaME
Verso atual: JavaFX 2
Rico conjunto de controles de interface do usurio,
grficos e mdia com API de alto desempenho com
acelerao de hardware de grficos e motores de mdia
Java FX 1.0
Primeira verso anunciada pela Oracle em 2007
Utilizava linguagem de scripting especfica, JavaFX
Script baseada em tipos
Permitia determinar erros de programao antes da
execuo do programa
Competia com Adobe Flex e Microsoft Silverlight
A seguir, exemplo de JavaFXScript
Exemplo cdigo
JavaFXScript
package exemplo1;
def a = 100.50; var b = 10;
var minhaStr = "Isso uma String";
println( "a do tipo {a.getClass()}" );
println( "b do tipo {b.getClass()}" ); println( "minhaStr do tipo
{minhaStr.getClass()}" );
Sada:
a do tipo class java.lang.Float
b do tipo class java.lang.Integer
minhaStr do tipo class java.lang.String
Ainda sobre JavaFX 1.0
No era considerada API do Java.
Deu origem ao projeto Visage Projeto em que a
comunidade ativa continuou a desenvolver a
linguagem JavaFX Script abandonada pela
Oracle.
Java Swing x Java FX 2.0
Java Swing no agrada os olhos
Linguagem truncada, demorada
Interfaces com a mesma apresentao
JAVA FX 2.0
Passou a ser escrito em linguagem Java nativa
JavaFX Scene Builder, uma ferramenta de design visual da interface do usurio
Empacotamento auto-suficiente de aplicativos com instaladores especficos da
plataforma
Run time do JavaFX nativo ao Java 7 e JDK 7, contendo vasta API para sua
utilizao
Suporte multi-toque
Linguagem declarativa chamada FXML, usada para criao da interface baseada em
XML
Grande performance em ambientes grficos
Maior disponibilidade de componentes grficos - Mais de 60 controles de interface e
grficos com estilo CSS.
Possui um motor multimdia para renderizao de vdeos, incluindo streaming;
Por isso...
JavaFX ir substituir Swing?
Sim. No entanto, a biblioteca Swing continuar a
fazer parte da especificao Java SE para o futuro,
portanto, includo no JRE. Enquanto ns
recomendamos aos desenvolvedores alavancar
JavaFX APIs, tanto quanto possvel na construo
de novas aplicaes, possvel estender um
aplicativo Swing com JavaFX, permitindo uma
transio mais suave. - Oracle
RIAs (Rich Internet Application)
Aplicaes ricas so usadas principalmente para
manipulao de interfaces que envolvem multimdia, como
vdeo, som, manipulao vetorial de imagens e outros.
Introduzida pela Macromedia
Atualmente disponvel para Desktops
Rodam diretamente no navegador, sem necessidade de
instalao e esto protegidos sob um ambiente chamado
Sandbox
Vantagens das RIAs
Aplicaes web tradicionais: todo o
processamento realizado no servidor.
RIAs: o desenvolvedor programa o chamado
client-engine para executar funes tais quais
otimizam a interface com o usurio
Vantagens das RIAs
Oferece recursos melhores do que um simples
HTML
Independncia do cliente em relao ao servidor
Aes independes de resposta do servidor
Processamento entre cliente /servidor dividido
Fluxo de dados pode ser otimizado
Desvantagens
O client-engine limitado ao poder de
processamento do cliente
Depende de configuraes do usurio (JavaScript
desabilitado, configuraes de acesso)
Pode ser lento no incio, visto que as funes do
client-engine so baixadas pelo lado do cliente
Exemplos de sites que utilizam as
RIAs
Flickr
Gmail
Google Maps
Deezer
Pixlr
Para Programar JavaFX
O que ter em mos:
Java 7 (runtime)
Java SDK 7 com suporte para JavaFX
JavaFX Scene Builder 1.0
Netbeans
Exemplo
Abstrao de teatro: Palco (Stage), Cena (Scene)
As classes do JavaFX ficam no jar default jfxrt.jar
O palco a base da aplicao, pode-se fazer analogia a um
JFrame.
Uma cena est ligada a um palco, e aonde as coisas acontecem.
StackPane utilizado para adicionar os elementos a cena atravs
dos seus filhos.
Retirado do evento TDC
2012 (SP)
Exemplo de site em JavaFX
http://www.olympic.org/vancouver-2010-winter-olympics
Observaes
Ainda no existe certificao para JAVA FX
Maioria dos cursos so disponibilizados pela Oracle online
As RIAs ainda esto em fase de desenvolvimento e
aprovao do usurio
JavaFX j suportado por aplicativos desktop, browser,
telefones celulares e televisores. Nos celulares, capaz
de rodar em vrios sistemas operacionais, entre eles
Android, Windows Mobile e outros. Nos computadores
suportado por Windows, Mac e Linux.
Bibliografia
http://
imasters.com.br/linguagens/java/conheca-javafx-2-e-o-seu-pote
ncial
http://code.google.com/p/visage/
Exemplo retirado de:
- http://www.globalcode.com.br/
Sites oficiais java:
- http
://www.oracle.com/technetwork/java/javafx/overview/faq-1446554
.html