Informações

O que é o JavaFX?

O que é o JavaFX?

O que é o JavaFX?

O JavaFX foi projetado para fornecer aos desenvolvedores Java uma nova plataforma gráfica leve e de alto desempenho. A intenção é que os novos aplicativos usem o JavaFX, em vez do Swing, para construir a interface gráfica com o usuário (GUI) do aplicativo. Isso não significa que o Swing esteja obsoleto. O grande número de aplicativos em uso que foram criados usando o Swing significa que ele fará parte da API Java por um longo tempo ainda. Especialmente porque esses aplicativos podem incorporar a funcionalidade JavaFX porque as duas APIs gráficas são executadas lado a lado sem problemas.

O JavaFX pode ser usado para criar interfaces gráficas de usuário para qualquer plataforma (por exemplo, desktop, web, celular, etc.).

Histórico do JavaFX - Antes da v2.0

Originalmente, o foco da plataforma JavaFX era principalmente para aplicativos ricos da Internet (RIAs). Havia uma linguagem de script JavaFX destinada a facilitar a criação de uma interface baseada na Web. As versões do JavaFX que refletem essa arquitetura foram:

  • v1.0 lançado em dezembro de 2008
  • v1.1 lançado em fevereiro de 2009
  • v1.2 lançado em junho de 2009
  • v1.3 lançado em abril de 2010

JavaFX versão 2.0

Em outubro de 2011, o JavaFX 2.0 foi lançado. Isso sinalizou o fim da linguagem de script JavaFX e a mudança da funcionalidade JavaFX para uma API Java. Isso significava que os desenvolvedores Java não precisavam aprender uma nova linguagem gráfica e, em vez disso, ficavam à vontade criando o aplicativo JavaFX usando a sintaxe Java normal. A API JavaFX contém tudo o que você esperaria de uma plataforma gráfica - controles de interface do usuário, animações, efeitos, etc.

A principal diferença para os desenvolvedores que mudam do Swing para JavaFX será se acostumar com a forma como os componentes gráficos são dispostos e com a nova terminologia. Uma interface do usuário ainda é construída usando uma série de camadas que estão contidas em um gráfico de cena. O gráfico da cena é exibido em um contêiner de nível superior chamado estágio.

Outros recursos notáveis ​​do JavaFX 2.0 são:

  • um novo mecanismo gráfico - o Prism, um pipeline acelerado por hardware, é acoplado ao Glass, conforme a nova janela, para produzir gráficos de alta qualidade para aplicativos JavaFX.
  • uma nova linguagem de marcação declarativa chamada FXML. É baseado em XML e permite que os desenvolvedores definam uma interface com o usuário para um aplicativo JavaFX.
  • um novo mecanismo de mídia para reproduzir conteúdo multimídia da web.
  • um plug-in de navegador para carregar miniaplicativos JavaFX usando o Prism.
  • um componente da web para incorporar páginas da web em um aplicativo JavaFX.
  • um Doclet para Gerar Documentação da API JavaFX Usando Javadoc

Também existem vários aplicativos Java de amostra que acompanham o SDK para mostrar aos desenvolvedores como criar diferentes tipos de aplicativos JavaFX.

Obtendo o JavaFX

Para usuários do Windows, o JavaFX SDK faz parte do Java SE JDK desde a atualização 7 do Java 7. Da mesma forma, o tempo de execução do JavaFX agora vem com o Java SE JRE.

Desde janeiro de 2012, há uma visualização do desenvolvedor JavaFX 2.1 disponível para download para usuários do Linux e Mac OS X.

Se você estiver interessado em ver o que é necessário para criar um aplicativo JavaFX simples, consulte Coding a Simple Graphical User Interface - Part III e o código JavaFX de exemplo para criar um aplicativo GUI simples.