Você está na página 1de 6

JavaFX

Andre Fernandes de Jesus 1 Ronneesley Moura Teles 2 Saul Matuzinhos de Moura 3


Resumo O trabalho descreve as caractersticas da plataforma JavaFX, feita para apoiar a criao de Aplicaes Ricas para Internet. A descrio envolve as vantagens da arquitetura, suas caractersticas de compilao e execuo, alguns comentrios sobre o Ambiente de Desenvolvimento Integrado (IDE), a linguagem em si, alm de exemplos sobre componentes, envios de dados pela web e tipos de aplicaes. Palavras-chave: plataforma, aplicaes ricas, compilao, execuo.

INTRODUO
O JavaFX uma plataforma criada pela Sun Microsystems para o desenvolvimento de Aplicaes Ricas para a Internet (Rich Internet Applications), que podem ser executadas em vrios dispositivos diferentes. A verso mais recente do JavaFX, lanada em junho de 2009, a 1.2. Esta verso permite a criao de aplicaes para desktop, browser e telefones celulares. Alm disso, j existem planejamentos para lanamento futuro de plataformas para TVs, videos games, Blu-ray players entre outras. O JavaFX est integrado com o JRE o que possibilita que aplicaes JavaFX rodem em desktops e browser que rodam JRE e em celulares que rodem o JavaME. O JavaFX baseado no conceito Common Profile que representa a reutilizao de muita parte do cdigo em todos os dispositivos seja mvel ou desktop, o que prermite aos desenvolvedores usar modelos de programao comum enquanto constroem para desktop ou dispositivos mveis. Para desenvolver aplicaes em JavaFX, os desenvolvedores usam uma linguagem esttica tipada e declarada chamada JavaFX Script. Juntamente com a verso 1.2, foi includo o suporte nos sistemas operacionais Linux e OpenSolaris. Desta forma, o JavaFX pode ser usado nos sistemas operacionais: Linux, OpenSolaris, Mac OS X e Windows. J para celulares, o JavaFX capaz de rodar em vrios sistemas operacionais mveis como Android, Windows Mobile e outros sistemas proprietrios.

DESENVOLVIMENTO
O JavaFX 1.2 conta com alteraes nas APIs que no so compatveis com verses anteriores. Algumas classes, APIs e variveis foram removidas do JavaFX 1.1, enquanto novas classes, APIs e variveis foram adicionadas ao JavaFX 1.2. 1 Graduado em Sistemas de Informao pela Universo. Ps-graduando em Tecnologia da informao pela Universo.

2 Graduado em Sistemas de Informao pela Universo. Ps-graduando em Tecnologia da informao pela Universo.
Mestrando em Cincias da Computao pela UFG.

3 Graduado em Sistemas de Informao pela Universo. Ps-graduando em Tecnologia da informao pela Universo.
Ps-graduando em Formao de Ensino Distncia pela Universidade Paulista.

Devido a mudana nas bibliotecas do JavaFX 1.2, as aplicaes escritas em verses anteriores devem ser recompiladas. Com o JavaFX possvel criar interfaces com usurios, animaes, jogos, applets, e outros. Outra coisa interessante que alm do JavaFX ser multiplataforma ele porttil como o Java. A sintaxe do JavaFX chamada declarativa. Isso significa que possvel criar aplicativos sem usar variveis, somente declarando um objeto dentro do outro. Outra caracterstica do JavaFX ser multiparadigma. Com o JavaFX possvel desenvolver aplicaes orientadas a objetos ou estruturadas. possvel usar no JavaFX, cdigos que foram desenvolvidos na linguagem Java. Programas utilizando a linguagem JavaFX, podem ser desenvolvidos em ambientes bem conhecidos pelos desenvolvedores como as IDEs Eclipse e Netbeans. Para compilar ser necessrio o compilador javafxc, que parte do pacote do SDK da plataforma JavaFX que pode ser encontrado no site da Sun. Para que o JavaFX funcione na IDE Eclipse necessrio baixar o pluguin JavaFX 1.2 Plugin for Eclipse. Da mesma forma para que o JavaFX funcione no Netbeans ser necessria a instalao do NetBeans IDE 6.7.1 for JavaFX 1.2. Existem tambm diversos plugins para softwares muito utilizados como o Adobe Photoshop e Adobe Illustrator que exportam os grficos criados para JavaFX e outras que permitem a exportao de grficos SVG. Existem outras plataformas que podem ser consideradas concorrentes do JavaFX. A primeira o Adobe Flex, que utiliza os recursos do Adobe Flash podendo ser utilizado em todos os browsers com suporte a essa tecnologia. A outra o Microsoft Silverlight, ferramenta desenvolvida pela Microsoft. Ambas tem o interesse de melhorar o processo de criao de Interfaces Ricas. A ilustraes a seguir apresentam alguns exemplos em JavaFX, onde so apresentados cdigo fonte e tela, respectivamente; A Ilustrao 1 apresenta exemplo de um boto. A tela do programa apresentada na Ilustrao 2 Button Controle simples que possibilita a realizao de comandos.

Ilustrao 1: Cdigo button em JavaFX

Ilustrao 2: button em JavaFX


A Ilustrao 3 apresenta exemplo do cdigo fonte de uma tela de um sistema acadmico. A tela do programa apresentada na Ilustrao 4. Sistema acadmico Tela de cadastro de cursos do sistema acadmico

Ilustrao 3: Cdigo Cadastro de Cursos Sistema acadmico em JavaFX

Ilustrao 4: Tela Cadastro de Curso em JavaFX

A Ilustrao 5 apresenta exemplo do cdigo fonte em JavaFX para envio de dados pela WEB.

Ilustrao 5: Cdigo envio de dados pela web em JavaFX

Esto mencionados abaixo alguns itens que so bastante importantes quando se fala em JavaFX. Um deles o lao For . Esse lao pode ser relacionado uma sequncia em JavaFX. Isso ocorre pelo fato dele prover um lao passando pelos itens de um sequencia. A Ilustrao 6 apresenta o cdigo deste exemplo.

Ilustrao 6: Cdigo do lao for em JavaFX

Para a Ilustrao 6, o resultado de sada exibido seria Seg, Ter, Qua, Qui, Sex, Sab, Dom, sendo cada expresso em uma linha, por conta do comando println. importante observar que a varivel dias o nome da sequencia que ser manipulada. J a varivel dia, contm o item atual da sequencia manipulada. No caso, a varivel dia no precisa ser declarada. Alm disso, dia no pode ser acessada depois do fim do lao. Outro item importante so objetos literais. Assim como so criados objetos em outras linguagens, em JavaFX, um objeto criado como um objeto literal, a demonstrao feita no exemplo que consta na Ilustrao 7. Este cdigo inclui vrias instrues e literais de objeto importantes (como Scene).

Ilustrao 7: Cdigo de um Objeto Literal "Retngulo" de cor preta em JavaFX


A palavra chave bind tambm bastante til, pois, permite associar uma varivel ao valor de uma expresso. Essa varivel automaticamente reavaliada quando suas dependncias mudam. Isso apresentado na Ilustrao 8:

Ilustrao 8: Cdigo da palacra-chave bind em JavaFX


O que acontece na ilustrao 8, que o runtime do JavaFX, sabe que o valor de a deve ser atualizado, sempre que o valor da expresso a+1 for alterado, ou seja, sempre que a ou o valor de 1 for alterado, o runtime reavalia a expresso e o novo valor depositado na varivel automaticamente.

CONCLUSO
A plataforma JavaFX mesmo sendo uma plataforma bastante nova, j vem facilitando em muito a criao de aplicaes Ricas para Internet. Percebe-se que a linguagem JavaFX Script ainda no tomou conta das empresas, porm a tendncia a evoluo da linguagem continuar juntamente com a sua propagao. normal essa espera por parte das empresas, mas uma coisa certa que muitos esto de olho. Com o avano e disseminao do JavaFX, tem surgido cada vez mais recursos que tornam a plataforma cada vez mais utilizada. Uma prova disso so os plugins que tem surgido para vrios IDEs diferentes, alm de j poder ser executada em muitas plataformas de sistema operacionais. O que ainda tem dificultado o uso do JavaFX Script o fato de ainda no existir interface de edio visual nas ferramentes de desenvolvimento, o que pode no demorar muito para surgir, se for considerada a popularidade que a plataforma vem alcanando junto comunidade.

REFERNCIAS .
SUN MICROSYSTEMS. Sun Microsystems. Disponvel em: http://www.sun.com acesso em: 17 de outubro de 2009. JAVAFX. Tecnologia JavaFX 1.2: melhorias e recursos. Disponvel em: http://javafx.com/pt_BR/docs/articles/javafx1-2.jsp, acesso em: 17 de outubro de 2009. JAVAFREE.ORG. O que JavaFX? Disponvel em: http://javafree.uol.com.br/topic-874701-O-que-e-JavaFX.html, acesso em: 17 de outubro de 2009.

NETBEANS. NetBeans IDE 6.7 Features. Disponvel em: http://www.netbeans.org/features/javafx/index.html, acesso em: 17 de outubro de 2009. JAVAFX. Start breaking the barriers! Disponvel em:http://javafx.com/downloads/windows.jsp, acesso em: 17 de outubro de 2009. WIKIPDIA. Web service. JavaFX. Disponvel em: http://pt.wikipedia.org/wiki/JavaFX, acesso em: 17 de outubro de 2009. WIKIPDIA. Web service. JavaFX Script. Disponvel em:

http://pt.wikipedia.org/wiki/JavaFX_Script , acesso em: 17 de outubro de 2009.acesso em:


17 de outubro de 2009.