Conteúdo[Esconder][Mostrar]
Você quer usar Java para seu próximo projeto, mas não tem tempo para aprender todos os novos recursos e tecnologias. Não é nenhum segredo que o Java já existe há algum tempo, e pode ser difícil acompanhar todas as mudanças.
Toda vez que você acha que descobriu, eles adicionam outra atualização ou alteram outra coisa.
Quarkus é a solução!
Este é um novo projeto de código aberto da Red Hat projetado para facilitar o desenvolvimento de aplicativos Java no Kubernetes. O conjunto de tecnologias do Quarkus facilita a escrita de aplicativos Java usando GraalVM e HotSpot.
Com o Quarkus, você pode desenvolver microsserviços leves e aplicativos reativos com pouco ou nenhum código padrão. Além disso, o Quarkus é executado em qualquer ambiente Java Runtime Environment (JRE) ou OpenJDK 8 ou 11, por isso é perfeito para uso na nuvem.
Confira este tutorial para saber mais sobre como começar com o desenvolvimento do Quarkus.
O que é Quarkus?
O Quarkus é uma estrutura de código aberto para criar aplicativos Java modernos com configuração zero. Ele usa um compilador para gerar código nativo para a plataforma em que você está executando, então você não precisa fazer nada além de escrever seu código.
O projeto Quarkus é uma iniciativa voltada para a comunidade que visa criar uma estrutura que permite construir e implantar aplicativos Java modernos. Você pode pensar no Quarkus como uma alternativa leve e de código aberto ao Spring Boot.
Você pode usar o Quarkus para criar microsserviços e aplicativos reativos implantados na nuvem.
Quais são os recursos do Quarkus?
Aqui estão os principais recursos do Quarkus que ajudarão você a criar e implantar aplicativos Java modernos:
1. Primeiro Contêiner
Para GraalVM e HotSpot, o Quarkus personaliza seus aplicativos para atender às suas necessidades. Tempo de inicialização extremamente rápido, juntamente com uso de memória RSS extremamente baixo.
Para soluções de orquestração de contêineres como o Kubernetes, é essencial permitir a expansão quase instantânea e o uso de memória de alta densidade. Um método conhecido como inicialização em tempo de compilação é usado.
O contêiner é iniciado e o código do aplicativo é carregado na memória. Quando o aplicativo estiver pronto, o contêiner será interrompido.
O Quarkus também possui um mecanismo de plug-in, que permite estender o Quarkus adicionando novos recursos ao seu aplicativo. Por exemplo, você pode adicionar um novo mecanismo de autenticação ao seu aplicativo.
2. Implantação extremamente fácil
O Quarkus permite que você implante seu aplicativo em qualquer plataforma que suporte Java. Isso inclui soluções de orquestração de contêineres como Kubernetes e plataformas como Windows Server, Google App Engine e Heroku.
Quando você usa o Quarkus, não precisa escrever nenhum código ou fazer nada além de escrever seu código. Isso torna extremamente fácil implantar e atualizar seu aplicativo.
3. Unifica Imperativo e Reativo
Quarkus é um framework que unifica o desenvolvimento de aplicações imperativas e reativas. Em outras palavras, permite que você use o mesmo conjunto de ferramentas para ambos.
Você pode usar as mesmas ferramentas para desenvolver seu código, esteja você construindo um aplicativo que processa dados ou que se comunica com um banco de dados.
Ele permite que você use técnicas de programação imperativas em seus aplicativos reativos. Por exemplo, você pode usar as APIs JDBC e JPA para gravar aplicativos usando tabelas e entidades de banco de dados.
4. Integração de pilha completa
O Quarkus foi projetado para funcionar com outros frameworks e bibliotecas, como Spring, JPA e Hibernate. Isso permite que você crie aplicativos mais integrados.
Por exemplo, você pode usar o framework Hibernate para gerenciar suas tabelas de banco de dados. Isso significa que você pode escrever código que interage com o banco de dados sem aprender os detalhes de como o banco de dados funciona.
5. Microsserviços, Programação Reativa e Funcional
O Quarkus possibilita o desenvolvimento de microsserviços e aplicativos reativos. Isso significa que você pode usar as mesmas ferramentas para criar aplicativos funcionais e reativos.
Por exemplo, usando HTTP, você pode usar o Quarkus para desenvolver microsserviços que se comunicam com outros microsserviços.
Você também pode usar o Quarkus para desenvolver aplicativos reativos. Isso significa que seu aplicativo pode manipular eventos assíncronos, como os de um banco de dados ou um soquete da web.
6. Extremamente eficiente e de alto desempenho
O Quarkus foi projetado para funcionar extremamente rápido. Ele também usa HotSpot ou GraalVM para compilar seu código, o que o torna extremamente eficiente.
Por exemplo, O Quarkus é até 100 vezes mais rápido que o Spring Boot e três vezes mais rápido que o Java EE.
Como você pode começar a usar o Quarkus?
Para começar a usar o Quarkus, você precisa instalar a estrutura do Quarkus. Para fazer isso, você precisa instalar o Java Development Kit.
Após instalar o JDK, você precisará instalar o framework Quarkus. Você pode usar Maven, Gradle ou a CLI para fazer isso.
Depois de instalar o Quarkus, você pode começar a escrever código. A estrutura do Quarkus foi projetada para funcionar com outras estruturas e bibliotecas, como Spring e Hibernate. Isso significa que você pode usar o mesmo conjunto de ferramentas para ambos.
Existem outras alternativas de Quarkus?
Muitos frameworks permitem que você desenvolva aplicativos Java. Tal como:
1. Bota de Primavera
Spring Boot é uma estrutura que permite desenvolver aplicativos Java. Ele foi projetado para funcionar com a estrutura Spring. Essa plataforma possibilita escrever aplicativos funcionais e reativos.
O Spring Boot foi projetado para facilitar o desenvolvimento de aplicativos. Isso significa que você não precisa aprender novas ferramentas para criar aplicativos.
2. GraalVM
GraalVM foi projetado para ser um compilador altamente otimizado para Java. Isso significa que você pode escrever aplicativos extremamente rápidos. Mas, você também precisa ser capaz de compilá-los.
GraalVM é uma plataforma que permite compilar aplicativos Java. Esta plataforma foi projetada para funcionar com a cadeia de ferramentas GraalVM. Essa cadeia de ferramentas foi projetada para otimizar o desempenho do seu código.
3. JAX-RS
O JAX-RS foi projetado para facilitar a escrita de APIs RESTful. Você sabe quantas APIs da Web são baseadas na especificação JAX-RS? Spring Boot e Spring MVC usam esta especificação.
Outros frameworks também usam isso, como Dropwizard. Para facilitar a criação e implementação de usuários e gateways de serviços da web, o JAX-RS emprega anotações Java SE 5, que foram introduzidas nesta versão.
Perguntas Frequentes
O Quarkus é estável?
Sim, o Quarkus é estável. A versão mais recente é 1.0.1. Você pode baixá-lo no site oficial. É estável, mas altamente personalizável. Isso significa que você pode usá-lo para construir seus aplicativos.
Considere que a grande maioria das funções em aplicativos Quarkus pode ser encontrada em um ecossistema mais amplo como Spring, Hibernate e outros.
O Quarkus é gratuito?
Quarkus é open source. Isso significa que você pode baixá-lo gratuitamente. Você também tem o direito de modificar o código-fonte e redistribuí-lo.
Você também pode contribuir com o projeto. Também inclui uma assinatura de suporte paga. Esta assinatura é para acesso ao roteiro do produto, comunidade e treinamento.
Qual é a diferença entre Quarkus e Kotlin?
Quarkus é uma plataforma para construir aplicações reativas. Isso significa que ele foi projetado para trabalhar com o paradigma de programação reativa. Esse paradigma é semelhante ao modelo de programação orientada a eventos.
Kotlin é uma linguagem de programação projetada para facilitar a escrita de aplicativos. É um moderno linguagem de programação que usa a sintaxe Java.
Minha opinião
Se você está procurando uma nova maneira de desenvolver aplicativos Java, vale a pena experimentar o Quarkus. Você pode usar a linguagem de programação Java para escrever código como desenvolvedor. Mas, também é um ferramenta poderosa para desenvolvimento de aplicativos.
Fiquei impressionado com os ganhos de desempenho que vi em comparação com o desenvolvimento Java tradicional. Se você quiser experimentar o Quarkus por si mesmo, não deixe de conferir nosso tutorial sobre como começar.
Deixe um comentário