PÚBLICO-ALVO
Este aplicativo foi publicado para desenvolvedores seguindo o projeto WebFX e faz parte das demonstrações do projeto.
PARA NOVA AUDIÊNCIA
O WebFX é uma solução multiplataforma gratuita e de código aberto que pode atingir 7 plataformas (Web, Android, iOS, macOS, Linux, Windows e incorporar como Raspberry Pi) a partir de uma única base de código Java.
Tecnologias subjacentes: OpenJFX, Gluon e GWT.
Por exemplo, você pode visitar a versão web deste mesmo aplicativo em https://enzoclocks.webfx.dev
Qualquer que seja a plataforma, o código-fonte do aplicativo é exatamente o mesmo (consulte a seção LINKS abaixo para acessar o código-fonte desta demonstração).
O aplicativo é escrito em Java e usa a API JavaFX para construir a interface do usuário.
A cadeia de ferramentas Gluon (construída sobre o GraalVM) é usada para compilar o código Java do aplicativo em um aplicativo nativo para todas as plataformas, exceto a Web (isso inclui esta versão do Android).
O GWT é usado para compilar a versão da Web. Ele transpila o código Java em um código JavaScript otimizado.
Como resultado, todos os executáveis em todas as plataformas oferecem desempenho otimizado.
SOBRE ESTA DEMO ESPECÍFICA
Esta demonstração mostra como você pode usar a API de controles JavaFX para criar seus próprios controles personalizados ou - como aqui - reutilizar uma biblioteca de controles JavaFX existente.
Nesta demonstração, a biblioteca Enzo - uma biblioteca que contém controles personalizados para JavaFX (créditos: Gerrit Grunwald, também conhecido como Hansolo) - foi usada para renderizar os relógios.
Esta demonstração também é um design responsivo e sempre usa o máximo da tela graças a um algoritmo de empacotamento de círculos.
Isso demonstra como os sistemas de layout JavaFX permitem criar facilmente aplicativos de design responsivos.
Outra demonstração do WebFX ilustra isso online: https://ledpacking.webfx.dev
LINKS
Biblioteca Enzo: https://bitbucket.org/hansolo/enzo/src/master/
Este código fonte de demonstração: https://github.com/webfx-demos/webfx-demo-enzoclocks
Site WebFX: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Atualizado em
2 de dez. de 2023