Aten��o: esse artigo tem uma palestra complementar. Clique e assista!
Aten��o: esse artigo tem um v�deo complementar. Clique e assista!
Este artigo tem o objetivo de fornecer uma vis�o geral sobre a plataforma JavaFX, apresentando aspectos pertinentes � sua arquitetura, contexto em rela��o a Java e sua sintaxe. Para isso, ser� apresentado por meio de um exemplo como criar uma aplica��o e como execut�-la em diferentes dispositivos (Desktop e Mobile).
Para que serve:
Este artigo � relevante para quem estiver interessado em aprender sobre a JavaFX e como criar aplica��es RIA utilizando esta plataforma.
Em que situa��o o tema �til:
O desenvolvimento de aplica��es RIA � mais conhecido no contexto da web. Por�m, JavaFX pretende expandir a utiliza��o de RIA para aplica��es que possam ser executadas em v�rios tipos de dispositivos. Dessa forma, este tema � �til pois apresenta ao leitor como criar aplica��es utilizando a plataforma JavaFX para serem executadas em dispositivos m�veis, PCs e TVs digitais.
Muito tem se discutido e ouvido a respeito do novo �boom� do desenvolvimento web: o RIA. O termo, que do ingl�s significa Rich Internet Application (cuja tradu��o mais adequada seria Aplica��o Rica para Internet), est� sendo muito utilizado devido �s suas v�rias vantagens. Entretanto, as principais vantagens est�o relacionadas � riqueza de recursos, como expressivos componentes de GUI, efeitos de anima��o, estilos, layout, e de interatividade com o usu�rio, no qual os eventos s�o tratados como se estiv�ssemos desenvolvendo para Desktop. Outras vantagens est�o relacionadas � facilidade e rapidez no desenvolvimento, onde � poss�vel escrever uma aplica��o em poucas linhas de c�digo, e a comunica��o ass�ncrona, em que o cliente n�o precisa necessariamente receber uma resposta do servidor para que continue o processamento, o que torna o sistema mais responsivo para o usu�rio. V�rias s�o as plataformas de desenvolvimento que j� adotaram o padr�o RIA, tais como Adobe Flex, Microsoft Silverlight, Adobe AIR e OpenLaszlo.
Em Maio de 2007, durante o JavaOne, a Sun Microsystems anunciou a sua nova aposta para o desenvolvimento com RIA: a plataforma JavaFX. Contudo, ela s� foi disponibilizada para desenvolvimento no ano seguinte, e em 12 de fevereiro de 2009, eis que surge a vers�o m�vel para rodar em dispositivos m�veis com a JavaFX, j� em sua vers�o 1.1. A vers�o 1.2 (utilizada neste artigo) surgiu t�o logo, em 2 de junho de 2009, trazendo in�meras novidades que fogem do escopo deste artigo, mas que podem ser conferidas no endere�o: http://javafx.com/docs/articles/javafx1-2.jsp.
Neste artigo ser� apresentado como construir uma aplica��o utilizando a plataforma JavaFX e como adapt�-la para ser executada em dispositivos m�veis. O intuito n�o � explorar as in�meras funcionalidades e recursos dispon�veis na plataforma, mas sim apresentar uma vis�o geral de JavaFX e permitir que o leitor possa desenvolver sua primeira aplica��o.
A plataforma JavaFX
JavaFX surgiu com o intuito de permitir a compatibilidade e portabilidade de aplica��es RIA para rodarem em v�rios tipos de dispositivos, que v�o desde um simples celular, passando por smartphones, desktops, at� chegar em TVs digitais. A Figura 1 mostra o spectrum planejado para a plataforma com suporte para ser executada em in�meros perfis de dispositivos.
Por�m, o leitor deve estar se perguntando: como � poss�vel que haja toda essa portabilidade, tendo em vista tanta heterogeneidade (como tamanho de tela, capacidade de processamento e de armazenamento) intr�nseca aos v�rios tipos de aparelhos? Para isso, os engenheiros da JavaFX projetaram uma arquitetura especial que permite que uma aplica��o desenvolvida para desktop seja portada facilmente para um dispositivo m�vel, sem muita necessidade de mudan�a de c�digo. A seguir, ser� explicada a arquitetura e detalhes de suas camadas.
...Desbloqueie toda a DevMedia
-
+2000 artigos e v�deos
-
+40 trilhas sobre Front-end, Back-end, IA e muito mais
-
+5000 exerc�cios pr�ticos
-
Mentorias ao vivo individuais