0% acharam este documento útil (0 voto)
172 visualizações

JavaFX Portugues

1) O documento discute a plataforma JavaFX, incluindo sua arquitetura, sintaxe e tipos de dados. 2) A plataforma JavaFX permite a criação de interfaces ricas para desktop, navegador e dispositivos móveis através da linguagem JavaFX Script. 3) A arquitetura de JavaFX inclui o SDK, IDEs como NetBeans e Eclipse, e ferramentas para importar ativos gráficos.

Enviado por

Ivan Marino
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 PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
172 visualizações

JavaFX Portugues

1) O documento discute a plataforma JavaFX, incluindo sua arquitetura, sintaxe e tipos de dados. 2) A plataforma JavaFX permite a criação de interfaces ricas para desktop, navegador e dispositivos móveis através da linguagem JavaFX Script. 3) A arquitetura de JavaFX inclui o SDK, IDEs como NetBeans e Eclipse, e ferramentas para importar ativos gráficos.

Enviado por

Ivan Marino
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 PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 10

UNIVERSIDADE FEDERAL DE JUIZ DE FORA

INSTITUTO DE CIÊNCIAS EXATAS


DESENVOLVIMENTO DE SISTEMAS COM TECNOLOGIA JAVA
PLATAFORMAS DA TECNOLOGIAS JAVA: STANDARD, ENTERPRISE E MICROEDITION

Alunos: Gevã Schaefer Pereira Martins


Maria Helena Rodrigues Gomes
Ricardo Silva Werneck
Vinícius Rodrigues de Souza

Professor Daves Márcio Silva


1. INTRODUÇÃO
A plataforma JavaFX é uma plataforma de software multimídia
desenvolvida em java para a criação e disponibilização de “Rich Internet”
podendo ser executada em vários dispositivos diferentes com a finalidade de
propiciar um desenvolvimento fácil de interfaces ricas com o usuário. Está
baseada no conceito de “Common Profile” que representa a reutilização de
parte do código em todos os dispositivos móveis ou desktop permitindo aos
desenvolvedores usar modelos de programação comuns enquanto constroem
para desktop ou dispositivos móveis. Na versão JavaFX 1.1, a diferenciação de
cada dispositivo é feita por uma API, no caso do desktop, que inclui Swing e
efeitos visuais avançados. Já para a versão atual - JavaFX 1.2 - permite a
criação para desktop, browser e telefone celulares. TVs, vídeo-games, Blu-rays
players. A plataforma JavaFX está, totalmente, integrada com o JRE - as
aplicações JavaFX poderão ser executadas nos desktops e nos browsers que
utilizem JRE e nos celulares que utilizem o JavaME.

A plataforma JavaFX-APIS possui uma maneira diferente de


manusear gráficos, denominadas “retained mode” que facilita o manuseio de
gráficos de forma mais fácil e limpa.

Para construção das aplicações em JavaFX é utilizada uma


linguagem estática tipada e declarada denominada JavaFX Script que pode ser
usada, no desktop, para desktot, somente para Windows XP, Windows Vista e
o Macintosh. Em celulares, pode ser utilizada em vários sistemas operacionais
móveis como Android e Windows Mobile.

A atual versão do JavaFX inclui os seguintes componentes:

1. O JavaFX SDK: Compilador e ferramentas para JavaFX. Gráficos,


Media Web e documentos de textos com formatação.

2. NetBeans IDE para JavaFX - Com a ajuda da paleta do Netbeans


JavaFX o processo vira somente um "drag-n-drop", efeitos, animações e
exemplos. Para eclipse também existe um plugin chamado Kenai;

3. As ferramentas e os plugins para programas de criação : Plugin para


Adobe Photoshop, Adobe Illustrator que pode exportar gráficos com o
código de JavaFX, ferramentas para converter SVG gráfico em JavaFX
Script. Os plugins geram códigos em JavaScript que preservam o layout
e a estrutura dos gráficos. As animações e os efeitos gráficos estáticos
podem ser importados de maneira fácil.

1. 1. JAVAFX MOBILE
O JavaFX Mobile é um novo sistema operacional baseado no
kernel do Linux e com uma JVM portátil que pretende levar o Java ao novo
mercado dos “smartphones” a iPhone. Seria voltado ao desenvolvimento fácil
de aplicativos bonitos e usáveis em ambiente móvel.

1. 2. JAVAFX SCRIPT
Já o JavaFX Script é uma nova linguagem de programação
criada para o desenvolvimento de interfaces Swing/AWT/Java2D de forma mais
fácil do que a atual. O JavaFX Script é uma linguagem de script declarativa e
orientada a objetos possuindo uma sintaxe simplificada para desenvolvimento
de GUIs e possui plugins para Eclipse e Netbeans facilitando assim o
desenvolvimento.

2. ARQUITETURA
JavaFX fornece um ambiente de desenvolvimento para
desenvolvedores web, e desenvolvedores Java para rapidamente e facilmente
construir aplicações ricas para internet (RIAs). Designers ganham um amplo
conjunto de ferramentas para completar o fluxo de trabalho, e os
desenvolvedores têm uma simples linguagem declarativa de script com o
conjunto correto de ferramentas.

JavaFX oferece uma linguagem de script, o JavaFX Script, projetado


para scripts web e autores de conteúdos que gostam de programa em um
contexto visual. JavaFX Script proporciona interatividade total com Java, e
permite aos programadores utilizar classes Java para aproveitar
funcionalidades que não são suportadas diretamente no JavaFX Script.

Os principais ambientes de Desenvolvimento (IDE) são o NetBeans,


que a partir da versão 6.5.1, já possui o plug in do JavaFX e o Eclipse com o
plugin para JavaFX. Atualmente, não existe um editor visual de interfaces,
todas as interfaces são feitas manualmente. A espectativa é que seja lançada
em pouco tempo uma versão das extensões com edição visual, pois o Java Fx
é muito recente e já chama atenção da comunidade.

Assim como o Java, o Java FX é executado sobre uma maquina


virtual JVM (Java Virtual Machine).

http://java.sun.com/javafx/technologies/

2. 1. SINTAXE
A tecnologia JavaFx utiliza como linguagem o JavaFX Script.
Independente do Java, ela é compilável e orientada a objetos, sendo possível
trabalhar com arquivos da classe Java. Juntas, a linguagem JavaFX Script e as
APIs JavaFX formam uma forma interessante pra se criar softwares. O JavaFX
Script é uma liguangem de fácil abstração pois assim como várias outras
linguagens utilizadas na atualizada, é derivada do C++.

2.2 - TIPOS DE DADOS


O coração de muitas linguagens são os dados ou a manipulação dos
dados. Números, condições e textos são tipicamente candidatos a tipos de
dados, e de fato o Java FXScript possui tipos para representar cada um deles.
No entanto por ser uma linguagem de animação, também possui tipos de
controle do tempo. Diferentemente do Java que possui Classes e Tipos
Primitivos para a tipagem dos dados, o JavaFXScript possui somente Classes.

Assim como no Java, o JavaFX Script tem suas variáveis tipadas


estaticamente, sendo impossível por exemplo, executar operações
matemáticas com objetos do tipo string, mesmo se forem valores válidos.

2. 2. 1. TIPOS EXISTENTES
Tipo Detalhes Java
Boolean True or false flag java.lang.Boolean
Byte Singed 8-bit integer.JFX 1.1+ java.lang.Byte
Character Unsigned 16-bit Unicode JFX1.1+ java.lang.Character
Double Signed 64-bit fraction. JFX1.1+ java.lang.Double
Duration Time interval None
Float Signed 32-bit fraction. JFX1.1+ java.lang.Float
Integer Signed 32-bit integer java.lang.Integer
Long Signed 64-bit integer. JFX 1.1+ java.lang.Long
Number Signed 32-bit fraction. java.lang.Float
Short Signed 16-bit integer. JFX 1.1+ java.lang.Short
String Unicode text string java.lang.String

2. 2. 2. OPERADORES MATEMÁTICOS
O Java Fx possui os operados matemáticos mais comuns, que
podem ser conferidos na tabela a seguir.

Operador Função
+ Adição
- Subtração
* Multiplicação
/ Divisão
Mod Resto (Equivalente % no Java)
+= Adição e atribuição
-= Subtração e atribuição
*= Multiplicação e atribuição
/= Divisão e atribuição
++ Prefixo(incrementa e atribui)/Sufixo(atribui e incrementa)
-- Prefixo(decrementa e atribui)/Sufixo(atribui e decrementa)

2. 2. 3. OPERADORES LÓGICOS
O JavaFX Script possui todos os operados lógicos tradicionais: (and,
or, not, <, >, ==, >=, <=, !=).

2. 3. SCRIPTS
Em muitas linguagens arquivos de código fonte são somente
containers de linhas de código. No JavaFX os arquivos de códigos possuem
uma característica específica e são chamados de script. Os Scripts seguem o
mesmo padrão que o Java, nomes de classe iniciam com letra maiúscula,
atributos e funções com letras minúsculas, não necessariamente tendo que ser
utilizados desta forma.

No exemplo a seguir, title, artirst e time são atributos da classe


Track. As funções no JFX são definidas pela expressão function, seguida do
nome da função, a lista de parâmetros e seus tipos dentro dos parênteses e o
tipo de retorno (sendo que void não possui retorno). Neste exemplo estão
presentes duas funções, uma com o retorno booleano que verifica a
equivalência de dois objetos desta classe e outra que sobrescreve o método
toString, já muito utilizada no Java através da expressão override.

O JavaFX Script possui comando comuns como laço For, além do


comando bind que permite associar uma variável ao valor de uma expressão.

O componente Stage representa a aplicação JavaFX e permite apoio


aos eventos do ciclo de vida. O componente Scene define o local onde estão
todos os elementos visuais. Dentro dele estão componentes como TextBox,
Button, Checkbox, Hiperlink¸ Label, ProgressBar, ProgressIndicator,
RadioButton, ScrollBar, Slider e ToggleButton.

Os desenvolvedores estão buscando a forma mais eficiente de


criação de conteúdos expressivos em aplicações que aparecem em desktops,
na Internet, e em dispositivos móveis. Eles precisam construir alta fidelidade de
GUIs que funcionam sem problemas em vários navegadores da Web, sistemas
operacionais e dispositivos, sem a porta ou reescrever suas aplicações para
cada tela. Para cumprir este objetivo, os desenvolvedores precisam trabalhar
eficientemente com membros da equipe, tais como designers gráficos e
autores de mídia para trocar áudio, vídeo e outros ativos de mídia avançada.

A plataforma JavaFX contém um conjunto essencial de ferramentas


e tecnologias que permitem aos desenvolvedores e designers para colaborar,
criar e implementar aplicações com conteúdo expressivo para os navegadores
e desktops. Desenvolvedores de aplicações móveis podem utilizar o JavaFX
Mobile emulador para aplicativos de visualização para dispositivos móveis
usando a plataforma JavaFX.

3. EXEMPLOS E APLICAÇÕES DO JAVAFX


Como JavaFX é utilizado para aprimorar a parte gráfica de
aplicações, sua utilizaçao é bem abrangente desde gestores de conteúdo a
jogos.

Alguns exemplos serão mostrados a seguir:

a) Agenda da Contatos:

http://www.javafx.com/samples/FXAddressBook/
No exemplo temos a agenda de contatos com menu animado, foto
do contato e a integração com um mapa navegável onde é possível visualizar a
localização dos contatos. Podendo ser executados em desktop e dispositivos
móveis.

b) Aplicativo para desenho:

http://www.javafx.com/samples/FullScreenSketch/

Neste caso, tem-se um aplicativo simples para desenho com opção


de escolhe de cores, tamanho do "pincel", limpar a imagem, repetirem os
traços do desenho e executar em tela inteira.

c) Visualizadores de imagens:

http://www.javafx.com/samples/DisplayShelf/

http://www.javafx.com/samples/Carousel/

Nestes dois aplicativos as imagens são adicionadas a uma lista e


esta lista recebe efeitos de visualização, no primeiro o efeito de "carrossel", no
segundo o efeito 3D de ângulo e profundidade. O primeiro pode ser
executado tanto em Desktop quanto Mobile. No segundo ainda há a
possibilidade de arrastar a aplicação para fora da janela do navegador.

d) Jogos:

http://www.javafxgame.com/

Neste jogo clássico, "pacman", é utilizado animação, efeitos e


eventos do teclado. Em seu código (Pacman em JavaFX) é possível verificar
Herança Múltipla, Integração com classes Java. Os mapas 2D são gerados a
partir de matrizes.

4. REFERENCIAS:
Topley, Kim (12 de outubro, 2009), JavaFX Developer's Guide, Addison-Wesley
Professional, pp. 640, ISBN 0321601653, http://www.informit.com/store/product.aspx?
isbn=0321648978

Weaver, James L.; Gao, Weiqi; Chin, Stephen; Iverson, Dean (22 de junho, 2009), Pro
JavaFX Platform: Script, Desktop and Mobile RIA with Java Technology, Apress, pp. 500,
ISBN 1430218754, http://www.apress.com/book/view/1430218754

Morris, Simon (15 de junho, 2009), JavaFX in Action, Manning, pp. 375, ISBN
1933988991, http://www.manning.com/morris

Clarke, Jim; Connors, Jim; J. Bruno, Eric (15 de junho, 2009), JavaFX: Developing Rich
Internet Applications, Prentice Hall, pp. 384, ISBN 013701287X,
http://www.informit.com/store/product.aspx?isbn=0137013531

Anderson, Gail; Anderson, Paul (15 de junho, 2009), Essential JavaFX, Prentice Hall,
pp. 360, ISBN 0137042795, http://www.informit.com/store/product.aspx?
isbn=0137042795

Weaver, James L. (4 de maio, 2009), JavaFX Script: Dynamic Java Scripting for Rich
Internet/Client-side Applications, Apress, pp. 200, ISBN 1590599454,
http://www.apress.com/book/view/1590599454

http://pt.wikipedia.org/wiki/JavaFX

http://www.javafx.com/

http://www.javafxgame.com/

http://www.insideria.com/2009/05/writing-the-pac-man-game-in-ja.html

Você também pode gostar