0% acharam este documento útil (0 voto)
296 visualizações19 páginas

Java FX

O documento discute JavaFX, uma plataforma de desenvolvimento de aplicações ricas baseada em Java. JavaFX substitui Swing e permite a criação de interfaces gráficas avançadas com mais de 60 controles e recursos multimídia. A versão atual é a JavaFX 2, escrita em Java puro e com ferramentas como o Scene Builder para design de interfaces.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PPTX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
296 visualizações19 páginas

Java FX

O documento discute JavaFX, uma plataforma de desenvolvimento de aplicações ricas baseada em Java. JavaFX substitui Swing e permite a criação de interfaces gráficas avançadas com mais de 60 controles e recursos multimídia. A versão atual é a JavaFX 2, escrita em Java puro e com ferramentas como o Scene Builder para design de interfaces.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PPTX, PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar