JavaFX - ainda não está morto

Nota do tradutor.
Recentemente, publiquei no site habr traduções para o russo de várias lições sobre JavaFX ,.
E um dos meus leitores me perguntou: “ Alguém está usando isso agora? "
Há uma semana, vi uma postagem de blog de Stephen Chin e decidi que ela dá uma resposta muito boa à pergunta do meu leitor.

Stephen Chin - Campeão de Java e um dos autores do livro recentemente publicado, O Guia Definitivo para Clientes Java Modernos com JavaFX , teve permissão para publicar uma tradução de seu post.



Tínhamos vários nomes de candidatos que nós e nosso editor criamos para o nosso novo livro sobre JavaFX. Meu favorito pessoal era JavaFX - ainda não está morto. Eu acho que descreve com bastante precisão o que muitos de nós, fãs de JavaFX, sentimos, mas nosso editor optou pela versão opcional do “Guia Definitivo para Clientes Java Modernos com JavaFX” (Guia Completo para Clientes Java Modernos com JavaFX). Embora este seja um bom título, claramente não é o mesmo. Qual capa você acha que é melhor?

Muitas pessoas pensam que o software cliente Java está morto; no entanto, o JavaFX ainda está vivo e bem, graças a mais uso do que nunca, mais plataformas e suporte à comunidade. Aqui estão três razões principais pelas quais você também pode considerar usar o JavaFX para o seguinte aplicativo cliente:

  1. Linguagem móvel e multiplataforma
  2. Embalagem nativa sem costura
  3. Comunidade enorme de desenvolvedores

Linguagem móvel e multiplataforma


O JavaFX sempre foi uma estrutura de plataforma cruzada que funciona igualmente bem no Mac OS X, Windows e Linux. No entanto, agora também está expandindo esse suporte no Android e iOS com tecnologias como JavaFX Ports e Gluon Mobile.

O Gluon Mobile é uma plataforma para escrever, compilar e empacotar aplicativos JavaFX para implantação no iOS e Android. Para o usuário final, seu aplicativo se parece e se comporta exatamente como um aplicativo nativo.

Esse sempre foi um sonho para os desenvolvedores de clientes Java e, graças à moderna tecnologia de compilação cruzada, agora é fácil. De fato, você já pode ter aplicativos JavaFX instalados no telefone, como o aplicativo muito popular criado por Stephan Janssen e usado para a série de conferências de tecnologia global da Devoxx.

Embalagem nativa sem costura


Uma das coisas que historicamente impediu a tecnologia de cliente Java é o problema da distribuição confiável de aplicativos. Os navegadores nunca foram um lugar amigável para o conteúdo incorporado, causando problemas de distribuição como Applets e Web Start (embora Karakun tenha corrigido pela primeira vez, como Hendrik descreveu em seu post Java Advent Calendar ).

Uma maneira muito mais confiável de empacotar aplicativos Java é simplesmente associar o tempo de execução Java ao seu aplicativo e distribuí-lo como um aplicativo nativo. Isso elimina todas as dependências da versão Java instalada pelo usuário final, o que simplifica bastante o teste do aplicativo e a verificação da operação confiável. Além disso, graças à modularidade introduzida no Java 9, você pode fornecer um subconjunto mínimo de JREs para minimizar o tamanho do seu aplicativo, incluindo apenas os componentes utilizados.

Existem várias opções de embalagem diferentes:

  1. jpackage - O Java 14 apresentará novamente a ferramenta jpackage, que fornece uma maneira fácil de compactar seu aplicativo e todas as dependências na linha de comando. Uma versão preliminarestá disponível.
  2. GraalVM é um tempo de execução Java de alto desempenho que também fornece compilação antecipada para aplicativos Java. Isso permite pré-compilar o aplicativo Java como um binário nativo com tempos de inicialização muito rápidos. A Gluon fornece mais informações sobre como fazer isso .

O resultado final para o usuário é um instalador nativo simples que funcionará independentemente de outros aplicativos ou tempos de execução Java que eles possam instalar. Na verdade, eles provavelmente nem saberão que você está desenvolvendo seu aplicativo cliente JavaFX.

Comunidade enorme de desenvolvedores


A grande vantagem de escrever aplicativos JavaFX é que você pode conectar-se a 10 milhões de desenvolvedores em todo o mundo que já sabem escrever código Java corporativo robusto. Isso significa que há um grande número de pessoas talentosas disponíveis que podem escrever e manter uma interface do usuário, provavelmente incluindo você (o leitor).

Há também uma comunidade enorme e crescente de desenvolvedores em torno do JavaFX, muitos dos quais contribuíram para o livro JavaFX acima mencionado que acabamos de lançar. Aqui estão algumas das pessoas que você deve seguir no Twitter e com quem você pode contar para obter ótimos conselhos sobre o desenvolvimento de um cliente Java:

  • Johan Vos é o fundador da Gluon e um dos meus ilustres colaboradores.
  • James Weaver é um guru da computação quântica e um dos meus ilustres colegas
  • Gail e Paul Anderson - autores e especialistas em JavaFX
  • Bruno Borges - Java Expert na Microsoft
  • Anton Epple - Especialista em JavaFX na Alemanha
  • Weiqi Gao - especialista em idiomas e co-autor de longa data do JavaFX
  • Jonathan Giles - Expert Advisor e Guru para JavaFX GUI Elements
  • José Pereda é um especialista em JavaFX para celular e membro da comunidade espanhola
  • Sven Reimers - Líder de grupo de usuários Java e fã de JavaFX
  • Eugene Ryzhikov - especialista em Java móvel e cofundador da Gluon
  • William Antônio Siqueira é um membro de longa data da comunidade JavaFX e membro da comunidade de código aberto.

Espero que você já esteja inspirado para criar seu próximo aplicativo cliente JavaFX. Se precisar de ajuda, não hesite em entrar em contato comigo e com meus co-autores ou com muitos outros especialistas em JavaFX da comunidade Java que gostariam de ajudar.

Source: https://habr.com/ru/post/pt482420/


All Articles