Java no frontend?
Eu sou iniciante em programação e só usei o Java GUI pra desenvolver uma calculadora uma única vez, e consegui fazer o frontend e o backend usando apenas o IntelliJ.
Mas quais ferramentas podemos usar para o frontend em Java (com Java no Backend)?
Primeiramente vamos falar de framework:
Framework é, de forma básica, um facilitador.
Ele traz diversas soluções já pré-definidas, que descomplicam o trabalho dos profissionais no desenvolvimento de aplicativos e outros projetos digitais.
Afinal, a atuação de um programador pode ter muito de criatividade, mas também traz aspectos mecânicos, de repetição de tarefas, que seriam maçantes sem a possibilidade de automatização.
Como os frameworks representam um conjunto de códigos prontos, que podem ser replicados para a criação de funções que aparecem com frequência no desenvolvimento de um projeto digital, eles poupam tempo e permitem elevar a produtividade.
Mas o que é um framework front-end?
Nesse caso, estamos falando sobre aqueles mais específicos para a definição de aspectos que ficam visíveis ao usuário.
Ou seja, relacionados a interfaces e exibição de dados.
Back-end x front-end
Se os frameworks do tipo front-end ajudam a programar a parte visível de um site ou aplicativo, os de back-end atuam mais nos bastidores do projeto, lidando com as requisições do usuário, servidores e linguagens.
Em outras palavras, podemos dizer que eles são complementares.
Como um framework funciona?
Os frameworks funcionam como solucionadores de problemas.
Basicamente, eles integram uma série de funcionalidades, tornando mais ágil todo o processo.
Por exemplo, por que criar um código novo se você pode reutilizar um já existente, fazendo apenas algumas alterações pontuais?
Com soluções prontas e que já foram amplamente testadas por outros profissionais, economiza-se um tempo valioso – e tempo é dinheiro.
5 frameworks front-end mais usados
1. Foundation
Framework HTML
Solução desenvolvida pela empresa Web Zurb
Ideal para sites mais robustos
Utilizado por Adobe, Mozilla e Facebook
Renderização rápida para mobile.
2. Bootstrap
Framework CSS, mas inclui vários componentes HTML e JavaScript
Criado pelos desenvolvedores do Twitter
Ideal para soluções multiplataformas
Utilizado por cerca de 7 milhões de sites
Atualizado constantemente, tende a contar com os recursos mais recentes.
3. Meteor.js
Framework JavaScript
Usado no desenvolvimento de apps em tempo real para empresas como IKEA e Mazda
Conta também com diversos recursos para o trabalho back-end
Completo, contempla todas as fases de desenvolvimento de softwares
Ótimo desempenho, apresentando mudanças no banco de dados em tempo real.
4. Materialize
Framework CSS
Bem intuitivo, contendo uma série de botões, cards, ícones e formulários prontos para uso
Incorpora especificações do Google’s Material Design
Também conta com recursos adicionais como sombras, efeitos ondulatórios e menu de arrastar
Ideal para páginas mais simples.
5. Angular.js
Framework JavaScript
Desenvolvido pelo Google
Utilizado por empresas como Microsoft e PayPal
Conta com uma rápida produção de códigos e uma grande comunidade de desenvolvedores
Próprio para a criação de aplicativos web avançados de uma única página.




Giancarlo Rodrigues
pelo que eu entendi é porque desenvolver frontend apenas com as ferramentas do Java é mais difícil do que utilizando os frameworks citados.
Eu usei Java GUI pra criar a interface de uma calculadora e achei que é pouco intuitivo.
Mas é isso, geralmente Java é Back end e a interface fica por conta de outras ferramentas/linguagens.
Lilian, me desculpe.. Mas vc falou em Java no front-end e citou 5 frameworks que são todos baseados em HTML, CSS ou JavaScript. Aonde está o Java no front-end?? rsrs
Desculpe se eu estiver enganado, ok?? : )
É possível usar JAVA no front-end, trabalhando com o template engine Tymeleaf, este que foi desenvolvido e tem dado melhores respostas em relação ao JSP que já foi muito usado
com o HTML no front-end, durante o desenvolvimento de aplicações web
É mesmo, Lilian: ainda que seja mais indicado usar frameworks, conforme teu texto diz, depois de ter lido a respeito da calculadora que você fez inteiramente no IntelliJ, fui procurar algo a respeito, só que voltado para o Eclipse (que é a IDE que estou usando) e nossa, reparei que infelizmente é bem difícil achar material.... Mas, com dificuldade ou não, ainda vou atrás deste assunto mais para frente.
Bons estudos para você e - seja no back-end, no front-end ou nos dois - vamos adiante no Java! 😊
Eu tbm sou nova nisso, e até hoje só fiz essa calculadora no Java com front end mas acho importante fazer um projeto completo, front e back end. Infelizmente nem sempre encontramos conteúdo completo para estudar. Mas fica de dica pra DIO para conseguirmos fazer mais projetos completos assim para ganharmos experiência.
Acho que esta linguagens de programação são muito responsívas e conversam sinérgicamente entre si.
Oi Lilian! Que bacana seu artigo. Eu sou novata no Java, de maneira que estava tão focada em me ambientar e trilhar os primeiros passos que nunca parei para pensar nesta questão front-end - sendo que seu texto me deu uma luz esse a respeito. Obrigada! : )