DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Por dentro do JavaFX 2 - Revista Java Magazine 105

O artigo apresenta a tecnologia JavaFX 2.0, voltada ao desenvolvimento de aplicações cliente ricas para a Internet em múltiplas plataformas.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?





Java Magazine 105

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da Java Magazine 105


Desde a popularização da Internet, vemos uma tendência crescer de maneira constante: a convergência de aplicativos, anteriormente “isolados” em um computador desconectado, para a “Web”. Dentro da janela de um navegador, não são somente sites que prendem a atenção do usuário – agora, aplicativos, jogos e conteúdo multimídia “saltam” literalmente da Internet para o computador do usuário.

Essa tendência de criação de aplicações Web cada vez mais parecidas (e até mesmo equivalentes ou superiores) com outros programas tradicionalmente não dependentes da Internet – e que são costumeiramente chamados de “aplicativos desktop” – culminou com o aparecimento de uma nova categoria de aplicativos, a dos aplicativos ricos para a Internet (Rich Internet Applications, ou simplesmente RIA).

A ideia por trás deste tipo de aplicativo é justamente dar ao usuário os mesmos recursos e a mesma sensação de utilização que ele possui com um aplicativo desktop tradicional, desfrutando das óbvias vantagens da conexão à rede. Um aplicativo deste tipo, por ser executado na maioria dos casos “dentro” de um navegador, torna-se acessível em qualquer local onde o usuário tenha acesso a um browser e uma conexão à Internet.
Uma outra característica marcante da aplicação rica para a Internet é que esta geralmente faz uso intenso de animações e gráficos em alta qualidade – tanto que, atualmente, alguns dos exemplos mais populares de aplicativos nesta categoria são jogos e programas com uso abundante de recursos de multimídia.

Este conceito das Rich Internet Applications, apesar de ser desconhecido por muitos, não é novo. Programas deste tipo têm sido desenvolvidos há anos, por meio de plug-ins para navegadores (como o Adobe Flash), virtualização e uso intenso de JavaScript e Ajax. Atualmente, as três plataformas mais utilizadas para desenvolvimento de aplicações ricas para a Internet são (por taxa de presença no mercado – http://www.statowl.com/custom_ria_market_penetration.php):
• Adobe Flash (95.60 %);
• Java (75.81 %); e
• Microsoft Silverlight (67.32 %).

A plataforma Adobe Flash é uma “velha conhecida” dos desenvolvedores Web; com ela, os mais variados tipos de aplicativos são desenvolvidos atualmente, de jogos e softwares multimídia a aplicativos tradicionais, por meio do uso do AIR (Adobe Integrated Runtime).
A aposta da Microsoft em RIA, o Silverlight, foi lançado em Abril de 2007 e é um competidor direto do Adobe Flash. Em seu benefício, está a possibilidade de criação de aplicativos usando as linguagens do framework .NET e o Visual Studio como ferramenta de desenvolvimento.

O Java ocupa a segunda posição nesta estatística, com o diferencial de ser já “veterana” neste quesito – afinal de contas, applets Java são usados há anos para desenvolvimento de aplicações ricas para a Internet.
Mas além dos applets, uma nova alternativa para desenvolvimento de aplicações ricas em Java foi apresentada em Maio de 2007 pela então Sun (hoje, como sabemos, incorporada pela Oracle): o JavaFX.
O que é JavaFX: introdução e um breve histórico
Nas palavras da própria Oracle, JavaFX é “o próximo passo na evolução do Java como plataforma de desenvolvimento de aplicações cliente ricas”. E a Oracle vai ainda mais longe: no item 6 do FAQ do JavaFX
(http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html), a empresa indica que a tendência é o JavaFX assumir o posto do Swing como principal biblioteca de interface do usuário da linguagem. Isso não quer dizer pouca coisa.
Inicialmente apresentada em maio de 2007, a primeira versão oficial (1.0) só foi disponibilizada pela Sun em dezembro de 2008. Nas suas primeiras versões, antes da chegada da 2.0, os aplicativos JavaFX eram criados em uma linguagem de scripting específica, denominada JavaFX Script.

O código escrito nesta linguagem era posteriormente compilado em bytecode, podendo ser executado em qualquer sistema com o Java Runtime instalado. Mantendo a tradição do Java, uma aplicação rica JavaFX pode ser executada em plataformas distintas, como celulares com Java ME, sistemas operacionais da família Windows e variações de Unix (Linux, Solaris e Mac OS X).

O lançamento da versão 2.0 marcou uma mudança significativa no JavaFX, já que a partir dela as aplicações puderam passar a ser escritas em código Java nativo. O suporte ao JavaFX Script foi removido nesta versão, mas graças à disponibilização pública do seu código-fonte em 2007, ganhou uma possibilidade de “sobrevida” com a ajuda da comunidade (como por exemplo o projeto Visage – http://code.google.com/p/visage/).
Agora, com o JavaFX 2, a solução é apresentada como a forma do programador Java “tradicional” reaproveitar seu conhecimento na linguagem para o desenvolvimento de aplicações ricas.


Características e recursos do JavaFX
O JavaFX traz uma série de características e recursos interessantes aos desenvolvedores, sejam eles programadores Java ou não, como por exemplo:
"
A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Luiz Carlos Querino Filho
Luiz Carlos Querino Filho (querino@me.com) possui graduação e mestrado em Ciência da Computação. É Professor Associado e Pesquisador da Fatec, no curso de Análise e Desenvolvimento de Sistemas da unidade de Garça,SP. Desenvolve aplicações web há mais de dez anos, utilizando Java, PHP e ASP. Também é...
O que você achou deste post?

    11 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Marcelo Dias Da Silva
Ótimo artigo! Adorei esse framework, tem gráficos excelentes e muito bonitos. Gostaria de saber se tem algum material para indicar sobre desenvolvimento para web usando o JavaFX.
[há +1 mês] - Responder

 

Diogo Souza
Oi, qual sua dúvida especificamente??

Tem alguns links interessantes na web, como o fórum no Javafree: http://javafree.uol.com.br/f-68-JavaFX.html
Ou o link oficial da página na Oracle: http://www.oracle.com/technetwork/java/javafx/overview/index.html
[há +1 mês] - Responder
 

Lucas Lemos Costa
Esta plataforma de desenvolvimento é muito boa. A versão 2.0 está ótima !!!
[há +1 mês] - Responder

 

Wesley Yamazack
Olá Lucas obrigado pelo comentário. Acabei de encaminhar para o Editor Chefe da revista, quem sabe não saem mais artigos? rsrs.

Um abraço e até mais.
[há +1 mês] - Responder
 

Hildebrando Demestres Pedroni
Olá.

Estou estudando Java Fx 2.0, e tenho uma dúvida que ainda não consegui sanar.
Todos os exemplos e tutoriais que eu vi de Java FX 2 tem apenas uma tela. O que eu gostaria era de um exemplo de aplicação com múltiplas telas utilizando o FXML.
Como é feita a transição entre essas telas.
Vamos supor que temos uma tela FXML de login, e após o login somos direcionados para a tela de aplicação, que é outro FXML, cada FXML tem o seu controller.
Como transitar entre os FXMLs, como trocar uma scene por outra?
Obrigado.
[há +1 mês] - Responder

 

Diogo Souza
Oi, já chegou a ver os tutoriais oficiais da Sun?

http://docs.oracle.com/javafx/2/architecture/jfxpub-architecture.htm#sthref8

Criar uma nova tela é simples, semelhante ao swing:
public void run() {
Stage stage = new Stage();
stage.setScene(new Scene(new Group(new Button("my second window"))));
stage.show();
}
[há +1 mês] - Responder
 

Zeovaldo Gonçalves Rocha
Hildebrando,

No NetBeans 7.x, tem um exemplo, com tela de login e cadastro. Utilizando FXML. Vale a pena dar uma olhada.
[há +1 mês] - Responder
 

Wesley Yamazack
Olá Zeovaldo, obrigado por partilhar esta info, um abraço!
[há +1 mês] - Responder
 

Hildebrando Demestres Pedroni
Cara. Muito obrigado.
[há +1 mês] - Responder
 

Hildebrando Demestres Pedroni
Zeovaldo.
Era isso que eu precisava.
Obrigado.
[há +1 mês] - Responder
 

Diego Noble.
Artigo realmente muy bom, esta tecnología é fantástica. Seria muito bom uma video aula completa com um aplicativo comercial utilizando JavaFX e banco de dados!
[há +1 mês] - Responder

 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03