Article image
Sebastiao Junior
Sebastiao Junior09/10/2024 18:11
Compartilhe

Quarkus e Spring: Aperfeiçoando o Projeto de Previsão do Tempo

    Após concluir meu primeiro bootcamp na plataforma DIO sobre desenvolvimento backend, resolvi aperfeiçoar um projeto existente. Inspirado pelo desafio de design patterns proposto durante o curso, aprimorei o projeto criando uma aplicação mais robusta e moderna: o quarkus-spring-weather-app.

    O Que é o Projeto?

    image

    No projeto, o cliente e o servidor desempenham papéis distintos na busca e exibição de informações meteorológicas. 

    O cliente, implementado usando o Spring, é responsável por fazer solicitações HTTP para obter dados meteorológicos através uso de API REST. A aplicação combina o uso do HTMX, ele permite interações sem recarregar a página inteira, o que torna a interface mais responsiva ao atualizar apenas os componentes necessários. Thymeleaf é usado como motor de templates, permitindo uma renderização dinâmica do HTML, enquanto o TailwindCSS simplifica o design visual, proporcionando uma interface moderna e eficiente. Essa combinação garante usabilidade aprimorada com alta performance.

    O servidor é implementado utilizando o Quarkus como plataforma. Essa implementação envolve o uso de APIs REST para buscar dados meteorológicos de serviços de terceiros, como o OpenWeather e Mapbox que é utilizada no aplicativo para realizar geocodificação. O servidor no projeto recebe as solicitações do cliente, processa a lógica necessária, faz chamadas aos serviços de clima e retorna a resposta formatada.

    Por Que Isso É Importante?

    Se você está apenas começando a explorar o mundo do desenvolvimento backend, entender essas tecnologias é como dar os primeiros passos para usar ferramentas que realmente fazem a diferença no mercado. O uso de Quarkus e Spring juntos é uma combinação poderosa para criar aplicações escaláveis e rápidas.

    Esse projeto é um exemplo de como há sempre espaço para evoluir. Mesmo após completar um desafio inicial, é possível refinar, testar e aprender mais. Afinal, assim como no desenvolvimento de software, o aprendizado nunca para.

    Quem quiser dar uma olhada, o projeto está em https://github.com/gazolla/quarkus-spring-weather-app

    Compartilhe
    Comentários (0)