Article image
Débora Oliveira
Débora Oliveira11/06/2024 19:43
Compartilhe

Conhecendo o: Quarkus – Java subatômico supersônico

    Visão geral:

    Quarkus é um framework Java nativo do Kubernetes, voltado para otimização da linguagem especificamente para containers fazendo do Quarkus uma plataforma eficaz para ambientes serveless, de nuvem e Kubernetes. Foi projetado para trabalhar com padrões, estruturas e bilbiotecas Java conhecidas, como Spring, Apache Kafka, Hibernate ORM, Camel e outros; além de otimizar o Jakarta EE para construção de microsserviços.

    Quarkus também possui compatibilidade com Graal/Substrate VM, além de processamento de metadados em tempo de compilação, redução no uso de reflexão e pré-inicialização de imagem nativas o que favorece otimização de memória e tempo de inicialização, essas caracteristicas também reduzem custos de recursos de nuvem.

    O que ele permite:

    Permite aos desenvolvedores gerar recursos Kubernetes, como criação e implantação de imagens de contêiner sem necessidade de criar arquivos YAML. Também permite combinar código de estilo imperativo e estilo reativo no desenvolvimento de aplicações. Sua filosofia é que com bibliotecas adaptadas e uma administração de recursos permita que aplicações Java seja mmais rápido.

    Como funciona?

    Como o Java é uma linguagem interpretada, isso permite ele ser multiplataforma mas o torna lento por processar certos pacotes em termpo de execução consumindo memória, em certos casos isso pode não ser uma diferença significativa, mas com a popularização do Docker, e utilização dos containers, o Quarkus se tornou uma solução aliada para transformar o Java, o Quarkus pega o máximo de processamento em tempo de execução e passa a executar em tempo de compilação, isso vai fazer a aplicação ser executada mais rapidamente.

    Além disso, como o Quarkus oferece aos desenvolvedores API’s do Spring, Hibernate e outros já citados, a curva de aprendizado tende a ser mais rápida, e tudo que já foi aprendido continua válido, ou seja não é como se tivesse que aprender algo do zero apenas porque está aprendendo um framework novo. Como curiosidade a ferramenta Quarkus é um projeto Opens Source, sob a Licença Apache.

    Na página ofical do Quarkus tem um guia para instalação nos sistemas operacionais Linux, macOS, e Windows.

    Fontes:

    https://pt.quarkus.io/about/

    https://www.redhat.com/pt-br/topics/cloud-native-apps/what-is-quarkus#criado-para-desenvolvedores

    https://dev.to/pierregmn/quarkus-fundamentals-n77

    https://www.youtube.com/watch?v=ArDYOUKgY5U - (Código Fonte TV)

    https://bell-sw.com/blog/what-is-quarkus/

    Compartilhe
    Comentários (1)
    Ronaldo Schmidt
    Ronaldo Schmidt - 11/06/2024 22:18

    Realmente muito bom artigo.

    Fiquei curioso para saber um pouco mais...

    Obrigado por compartilhar.