Quarkus: Mais barulho que pedrada em portão de alumínio!!
- #Java
- #Quarkus
Olá, companheiros da tecnologia! Hoje, vamos falar sobre um assunto que está mais quente que Atsu Gesho de One Piece: o Quarkus. Prepare-se para uma viagem ao coração da computação em nuvem, onde o Quarkus está fazendo mais barulho que pedrada em portão de aluminio.
Mas afinal, o que é o Framework Quarkus?
Em resumo pode-se dizer que ele é o Reator Arc de Java, não por deixar vivo, mas pela imensa capacidade e poder e por ser leve e pequeno, projetado pela Red Hat tem o compromisso de ser extremamente rapido e ter pouco consumo de memoria, o que o torna um framework perfeito para ser usado em cloud computing, microsserviços e até mesmo serveless.
E sua ambição é igual a de Loki querendo tomar Asgard, com seu modelo de programação imperativa e reativa ele pretende tornar a linguagem Java lider em ambientes serverless e kubernates.
Eu tenho para mim que o pessoal que idealizou o Quarkus era muito fã de Steve Jobs, Steve logo quando criou o primeiro PC o fez all in one; e os idealizadores do Quarkus o fizeram com as bibliotecas mais usadas hoje em dia, tais como Eclipse MicroProfile, Apache Kafka, RESTEasy, Hibernate (JPA), Spring, Infinispan, Camel dentre outras mais, ou seja, o Quarkus foi criado para ser um Framework extremamente completo.
Origem do Quarkus
O Quarkus surgiu do nada? Definitivamente não, ele foi criado peça Red Hat em 2019, esse framework Java veio ao mundo com uma missão: ser leve, rápido e perfeito para a nuvem. E definitivamente ele conseguiu! Com uma abordagem invadora ele acabou se tornando um dos frameworks preferidos dos desenvolvedores que buscam otimizar suas aplicações em ambientes como o Kubernates.
Benefícios do Quarkus
•Pensado no Container first(Inicialização rápida, baixo consumo de memória e funcionar com pequenas imagens ou containers)
•Une a programação reativa e imperativa
•Une todas as configurações em um arquivo chamado application.properties
•Zero configurações para que funcione o live reload em um piscar de olhos(isso mesmo, parece até que você está usando PHP ou alguma outra linguagem interpretada heheh)
•Usa os melhores padrões de projetos e bibliotecas
Por Que Usar o Quarkus?
Primeiro motivo e mais óbvio é que ele entrega muito com pouco trabalho(ocupa menos memória no servidor); ele é um framework muito completo e tende a ser cada vez melhor, pois com o avanço da computação em nuvem pelas empresas em geral ele tende a ser cada vez mais utilizado dada a sua eficacia.
A curva de aprendizado deste framework é baixa para desenvolvedores Java,então se você é familiarizado com esta linguagem Quarkus vai ser de fácil aprendizado outro fator interessante é que conta com uma comunidade muito ampla e ativa, com fóruns e afins para auxiliar qualquer iniciante nesta jornada.
Além destes fatores citados acima vale também lembrar que ele é totalmente open source disponivel no GitHub.
Vantagens em Cloud Computing e Kubernetes
No mundo da computação em nuvem e Kubernetes, o Quarkus é para estes dois como a Samehada é para o Killer Bee, foram feitos um para o outro. Ele possui suporte nativo para Kubernates, isso permite que você implemente suas aplicações com a mesma facilidade que o Vasco perde um jogo.
O Quarkus move operações de alto custo de processamento e memória como o Bytecode Enhancement, Dynamic ClassLoading, Proxying, entre outros, para o tempo de compilação. O resultado é uma aplicação que consome menos memória e menos CPU, ganhando um processo de inicialização da aplicação muito mais rápida comparado a outros frameworks do mercado. Esse processo é perfeito para a nuvem e para serverless.
Acessando a Documentação Oficial
Caso você tenha se interessado por este framework o link para a documetação dele é https://quarkus.io/guides/
Por hoje é só pessoal, espero que façam bom uso destas infomações que trouxe aqui neste artigo! Que constem nos altos que fiz apenas um resumo do que é este framework, ele é muito mais amplo que isto e veio para mudar a forma com que pensamos em computação em nuvem. Até breve e um abraço a todos vocês!!! S2