Índice analítico[Ocultar][Mostrar]
Queres usar Java para o teu próximo proxecto, pero non tes tempo para aprender todas as novas funcións e tecnoloxías. Non é ningún segredo que Java existe desde hai un tempo, e pode ser difícil manterse ao día con todos os cambios.
Cada vez que pensas que o descubriches, engaden outra actualización ou cambian outra cousa.
Quarkus é a solución!
Este é un novo proxecto de código aberto de Red Hat deseñado para facilitar o desenvolvemento de aplicacións Java en Kubernetes. O conxunto de tecnoloxías Quarkus facilita a escritura de aplicacións Java mediante GraalVM e HotSpot.
Con Quarkus, pode desenvolver microservizos lixeiros e aplicacións reactivas con pouco ou ningún código estándar. Ademais, Quarkus execútase en calquera entorno Java Runtime Environment (JRE) ou OpenJDK 8 ou 11, polo que é perfecto para o seu uso na nube.
Consulte este tutorial para obter máis información sobre como comezar co desenvolvemento de Quarkus.
Que é Quarkus?
Quarkus é un framework de código aberto para construír aplicacións Java modernas sen configuración. Usa un compilador para xerar código nativo para a plataforma na que estás a executar, polo que non necesitas facer outra cousa que escribir o teu código.
O proxecto Quarkus é unha iniciativa impulsada pola comunidade que ten como obxectivo crear un marco que lle permita construír e implantar aplicacións Java modernas. Podes pensar en Quarkus como unha alternativa lixeira e de código aberto a Spring Boot.
Podes usar Quarkus para crear microservizos e aplicacións reactivas despregadas na nube.
Cales son as características de Quarkus?
Aquí están as principais funcións de Quarkus que che axudarán a crear e implantar aplicacións Java modernas:
1. Recipiente Primeiro
Para GraalVM e HotSpot, Quarkus personaliza as túas aplicacións segundo as túas necesidades. Tempo de inicio extremadamente rápido, xunto cun uso de memoria RSS extremadamente baixo.
Para solucións de orquestración de contedores como Kubernetes, é esencial permitir a ampliación case instantánea e o uso de memoria de alta densidade. Utilízase un método coñecido como arranque en tempo de compilación.
O contedor iníciase e o código da aplicación cárgase na memoria. Cando a aplicación está lista, o recipiente está parado.
Quarkus tamén ten un mecanismo de complementos, que che permite estender Quarkus engadindo novas funcións á túa aplicación. Por exemplo, pode engadir un novo mecanismo de autenticación á súa aplicación.
2. Implementación extremadamente fácil
Quarkus permítelle implementar a súa aplicación en calquera plataforma que admita Java. Isto inclúe solucións de orquestración de contedores como Kubernetes e plataformas como Windows Server, Google App Engine e Heroku.
Cando usa Quarkus, non precisa escribir ningún código nin facer outra cousa que escribir o seu código. Isto fai que sexa moi sinxelo implementar e actualizar a súa aplicación.
3. Unifica Imperativo E Reactivo
Quarkus é un framework que unifica o desenvolvemento de aplicacións imperativas e reactivas. Noutras palabras, permítelle utilizar o mesmo conxunto de ferramentas para ambos.
Podes usar as mesmas ferramentas para desenvolver o teu código, tanto se o es construíndo unha aplicación que procesa datos ou que se comunica cunha base de datos.
Permítelle utilizar técnicas de programación imperativas nas súas aplicacións reactivas. Por exemplo, pode usar as API JDBC e JPA para escribir aplicacións utilizando táboas e entidades de bases de datos.
4. Integración Full-Stack
Quarkus está deseñado para funcionar con outros frameworks e bibliotecas, como Spring, JPA e Hibernate. Isto permítelle crear aplicacións máis integradas.
Por exemplo, pode usar o marco Hibernate para xestionar as táboas da súa base de datos. Isto significa que pode escribir código que interactúa coa base de datos sen coñecer os detalles de como funciona a base de datos.
5. Microservizos, Programación Reactiva e Funcional
Quarkus fai posible desenvolver microservizos e aplicacións reactivas. Isto significa que pode usar as mesmas ferramentas para crear aplicacións funcionais e reactivas.
Por exemplo, usando HTTP, pode usar Quarkus para desenvolver microservizos que se comuniquen con outros microservizos.
Tamén pode usar Quarkus para desenvolver aplicacións reactivas. Isto significa que a súa aplicación pode xestionar eventos asíncronos, como os dunha base de datos ou un socket web.
6. Extremadamente eficiente e de alto rendemento
Quarkus está deseñado para funcionar moi rápido. Tamén usa HotSpot ou GraalVM para compilar o teu código, o que o fai extremadamente eficiente.
Por exemplo, a Quarkus é ata 100 veces máis rápido que Spring Boot e tres veces máis rápido que Java EE.
Como podes comezar con Quarkus?
Para comezar con Quarkus, cómpre instalar o framework Quarkus. Para iso, cómpre instalar o Java Development Kit.
Despois de instalar o JDK, terás que instalar o framework Quarkus. Podes usar Maven, Gradle ou a CLI para facelo.
Unha vez que teñas instalado Quarkus, podes comezar a escribir código. O framework Quarkus está deseñado para funcionar con outros frameworks e bibliotecas, como Spring e Hibernate. Isto significa que pode usar o mesmo conxunto de ferramentas para ambos.
Existen outras alternativas de Quarkus?
Moitos frameworks permítenche desenvolver aplicacións Java. Tales como:
1. Bota de primavera
Spring Boot é un framework que che permite desenvolver aplicacións Java. Está deseñado para funcionar co framework Spring. Esta plataforma permite escribir aplicacións tanto funcionais como reactivas.
Spring Boot está deseñado para facilitar o desenvolvemento de aplicacións. Isto significa que non precisa aprender novas ferramentas para crear aplicacións.
2. GraalVM
GraalVM está deseñado para ser un compilador altamente optimizado para Java. Isto significa que pode escribir aplicacións extremadamente rápidas. Pero tamén debes poder compilalos.
GraalVM é unha plataforma que che permite compilar aplicacións Java. Esta plataforma está deseñada para funcionar coa cadea de ferramentas GraalVM. Esta cadea de ferramentas está deseñada para optimizar o rendemento do teu código.
3. JAX-RS
JAX-RS foi deseñado para facilitar a escritura de API RESTful. Sabes cantas API web están baseadas na especificación JAX-RS? Spring Boot e Spring MVC usan esta especificación.
Tamén se usan outros frameworks iso, como Dropwizard. Para facilitar a creación e implementación de usuarios de servizos web e pasarelas, JAX-RS emprega anotacións Java SE 5, que foron introducidas nesta versión.
Preguntas máis frecuentes
Quarkus é estable?
Si, Quarkus é estable. A última versión é 1.0.1. Podes descargalo desde o sitio web oficial. É estable pero altamente personalizable. Isto significa que podes usalo para crear as túas aplicacións.
Considere que a gran maioría das funcións das aplicacións Quarkus pódense atopar nun ecosistema máis amplo como Spring, Hibernate e outros.
Quarkus é gratuíto?
Quarkus é de código aberto. Isto significa que podes descargalo de balde. Tamén tes dereito a modificar o código fonte e redistribuílo.
Tamén podes colaborar no proxecto. Tamén inclúe unha subscrición de asistencia de pago. Esta subscrición é para acceder á folla de ruta do produto, á comunidade e á formación.
Cal é a diferenza entre Quarkus e Kotlin?
Quarkus é unha plataforma para crear aplicacións reactivas. Isto significa que está deseñado para traballar co paradigma de programación reactiva. Este paradigma é similar ao modelo de programación impulsada por eventos.
Kotlin é unha linguaxe de programación deseñada para facilitar a escritura de aplicacións. É un moderno linguaxe de programación que usa a sintaxe Java.
A miña opinión
Se estás a buscar unha nova forma de desenvolver aplicacións Java, paga a pena probar Quarkus. Podes usar a linguaxe de programación Java para escribir código como programador. Pero, tamén é un ferramenta poderosa para o desenvolvemento de aplicacións.
Quedei impresionado coas ganancias de rendemento que vin en comparación co desenvolvemento tradicional de Java. Se queres probar Quarkus por ti mesmo, asegúrate de consultar o noso tutorial sobre como comezar.
Deixe unha resposta