image

Bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Carlos CGS
Carlos CGS25/02/2025 13:09
Compartilhe

O que é um Framework no Universo Web Java? ☕

  • #Java

☕ Fala galera Dev!

Hoje vamos explorar o que são Frameworks de um viés voltado ao universo Java. Então você que é javeiro de plantão não saia daqui que vou buscar explicar de forma bem simples o que é um framework, assim como apresentar alguns frameworks java que tive contato durante meu tempo no mundo de desenvolvimento. Não sou nenhum especialista em java, mas faço o meu melhor para tornar simples e facil o aprendizado de assuntos as vezes complexos.

Vamos lá...

A tarefa de desenvolversos sites e aplicações web modernas é bastante complexa e damanda muito tempo. E para ajudar a comunidade foi criada os frameworks. Ou seja antes era necessário ter de escrever todo um cóigo do zero, com todos os seus módulos, fuções, etc. linha por linha. No ecossistema Java, existem bibliotecas que facilitam esse processo, garantindo produtividade, segurança e boas práticas de desenvolvimento. Neste artigo, vamos conhecer os principais frameworks Java para aplicações web e como eles podem acelerar seu desenvolvimento. Não precisando reinventar a roda, e sim utilizar "trechos de código" que já foram validados pela comunidade em seus projetos. Ou seja em vez de escrevr um função para validar um CPF, voce pode importar uma bilbioteca que faz essa função e já é utilizada por boa parte da comunidade de desenvolvedores.

Mas você deve estar se perguntando, o título estava falando de frameworks e não bilbiotecas? Calma, vou explicar o que são Frameworks

image

☕ O que são frameworks?

Frameworks são conjuntos de bibliotecas e ferramentas que fornecem uma estrutura base para o desenvolvimento de software, reduzindo a necessidade de escrever código do zero. No caso das aplicações web Java, esses frameworks ajudam na gestão de requisições HTTP, manipulação de dados, injeção de dependências, entre outras funcionalidades.

Principais Frameworks Java para Aplicações Web </>

1. Spring Boot

  • O Spring Boot é um dos frameworks mais populares para o desenvolvimento de aplicações web Java, criado em 2014 ele simplifica a configuração do Spring Framework e oferece funcionalidades como injeção de dependências, segurança e integração com bancos de dados.
@RestController
@RequestMapping("/api")
public class HelloWorldController {
  @GetMapping("/hello")
  public String hello() {
      return "Hello, Spring Boot!";
  }
}

2. Jakarta EE (antigo Java EE)

  • Descrição: Jakarta EE é um conjunto de especificações para o desenvolvimento de aplicações empresariais, foi desenvolvido em 1999, e fornece APIs para gestão de banco de dados (JPA), servlets, segurança e web services.
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
      response.getWriter().write("Hello, Jakarta EE!");
  }
}

3. Quarkus

  • Descrição: Quarkus é um framework otimizado para Kubernetes e microsserviços, e foi criado em 2019. Ele é projetado para rodar de forma eficiente em ambientes conteinerizados, com arranque rápido e baixo consumo de memória.
@Path("/hello")
public class HelloResource {
  @GET
  @Produces(MediaType.TEXT_PLAIN)
  public String hello() {
      return "Hello, Quarkus!";
  }
}

4. Micronaut

  • Descrição: Micronaut é um framework voltado para microsserviços e cloud computing, criado em 2018. Ele é projetado para tempos de inicialização rápidos e baixo consumo de memória.
@Controller("/hello")
public class HelloController {
  @Get
  public String hello() {
      return "Hello, Micronaut!";
  }
}

image

☕ Como escolher o melhor framework?

  • Se você deseja desenvolver aplicações empresariais robustas: Jakarta EE
  • Para microsserviços escaláveis e cloud-native: Quarkus ou Micronaut
  • Se busca produtividade e facilidade de configuração: Spring Boot, sendo esse o que aprendi e já tive contato real utilizando-o no meu dia a dia.

♨️ Concluindo...

Em resumo os frameworks de uma forma bem sussinta, são um contjunto de bibliotecas que estas são trechos de código já escritos nos quais um desenolvedor pode importar e utiiza-los em sues projetos. os frameworks trazem agilidade afcilidade no desnvolvimento de softwares, pois poupam muito tempo dos desenvolvedores que não precisam mais reinventar a roda, e apenas a usa, focando em situações específicasd dos seus sitemas para atender as necessidades dos clientes. Afinal programar não é apenas gerar código, e sim atender as necessides de negócio passadas pelo cliente.

Os frameworks Java para aplicações web oferecem diversas opções para diferentes necessidades. Se você é um desenvolvedor júnior, experimente cada um deles para entender qual se adapta melhor ao seu projeto. Até a próxima!

Referências: Documentação Java: https://docs.oracle.com/en/java/

Se você quer acompanhar mais conteúdo sobre desenvolvimento, me siga no LinkedIn e confira meus projetos no GitHub:

🔗 LinkedIn - Carlos Garcia 🔗 GitHub - Carlos-CGS

Compartilhe
Recomendados para você
PcD Tech Bradesco - Java & QA Developer
Riachuelo - Primeiros Passos com Java
GFT Start #7 - Java
Comentários (3)
Carlos CGS
Carlos CGS - 27/02/2025 08:00

Não é bem um Desafio, mas uma mior dificuldade com relação as outras linguagens.

Acredito que seja a curva de aprendizado. Devido a linguagem java ser mais verbosa do que outras do mercado, o tempo de aprendizado acaba se tornando um pouco maior.

DIO Community
DIO Community - 26/02/2025 15:12

Ótima explicação, Carlos! Frameworks são ferramentas essenciais para acelerar o desenvolvimento Java, trazendo produtividade, segurança e boas práticas sem a necessidade de reinventar a roda. Seu artigo traz um panorama bem estruturado sobre Spring Boot, Jakarta EE, Quarkus e Micronaut, destacando as diferenças entre cada um e seus melhores casos de uso.

Na DIO, incentivamos a experimentação e adaptação de tecnologias conforme o contexto do projeto. Como você bem pontuou, Spring Boot é uma escolha popular para quem busca produtividade e configuração simplificada, enquanto Quarkus e Micronaut brilham em ambientes cloud-native e microsserviços. Além disso, sua explicação sobre a diferença entre bibliotecas e frameworks é essencial para quem está iniciando no ecossistema Java.

Diante da diversidade de frameworks disponíveis, qual você considera o maior desafio para quem está começando a aprender sobre desenvolvimento web com Java?

Carlos CGS
Carlos CGS - 25/02/2025 22:13

Complementando: Segue link do meu projeto CodeVerse Python - https://github.com/Carlos-CGS/CodeVerse-Python2025