Taula de continguts[Amaga][Espectacle]
Voleu utilitzar Java per al vostre proper projecte, però no teniu temps per aprendre totes les noves característiques i tecnologies. No és cap secret que Java ha existit des de fa un temps, i pot ser difícil mantenir-se al dia amb tots els canvis.
Cada vegada que creieu que ho heu descobert, afegeixen una altra actualització o canvien alguna cosa més.
Quarkus és la solució!
Aquest és un nou projecte de codi obert de Red Hat dissenyat per facilitar el desenvolupament d'aplicacions Java a Kubernetes. El conjunt de tecnologies Quarkus facilita l'escriptura d'aplicacions Java mitjançant GraalVM i HotSpot.
Amb Quarkus, podeu desenvolupar microserveis lleugers i aplicacions reactives amb poc o cap codi estàndard. A més, Quarkus s'executa en qualsevol entorn Java Runtime Environment (JRE) o OpenJDK 8 o 11, de manera que és perfecte per utilitzar-lo al núvol.
Consulteu aquest tutorial per obtenir més informació sobre com començar amb el desenvolupament de Quarkus.
Què és Quarkus?
Quarkus és un marc de codi obert per crear aplicacions Java modernes amb configuració zero. Utilitza un compilador per generar codi natiu per a la plataforma en què esteu executant, de manera que no cal que feu res més que escriure el vostre codi.
El projecte Quarkus és una iniciativa impulsada per la comunitat que pretén crear un marc que us permeti crear i desplegar aplicacions Java modernes. Podeu pensar en Quarkus com una alternativa lleugera i de codi obert a Spring Boot.
Podeu utilitzar Quarkus per crear microserveis i aplicacions reactives desplegades al núvol.
Què són les característiques de Quarkus?
Aquestes són les principals funcions de Quarkus que us ajudaran a crear i desplegar aplicacions Java modernes:
1. Contenidor Primer
Per a GraalVM i HotSpot, Quarkus personalitza les vostres aplicacions segons els vostres requisits. Temps d'inici extremadament ràpid, juntament amb un ús extremadament baix de memòria RSS.
Per a solucions d'orquestració de contenidors com Kubernetes, és essencial permetre l'escalada gairebé instantània i l'ús de memòria d'alta densitat. S'utilitza un mètode conegut com a arrencada en temps de compilació.
El contenidor s'inicia i el codi de l'aplicació es carrega a la memòria. Quan l'aplicació està a punt, el contenidor s'atura.
Quarkus també té un mecanisme de connectors, que us permet ampliar Quarkus afegint noves funcions a la vostra aplicació. Per exemple, podeu afegir un mecanisme d'autenticació nou a la vostra aplicació.
2. Desplegament extremadament fàcil
Quarkus us permet desplegar la vostra aplicació a qualsevol plataforma que admeti Java. Això inclou solucions d'orquestració de contenidors com Kubernetes i plataformes com Windows Server, Google App Engine i Heroku.
Quan utilitzeu Quarkus, no cal que escriviu cap codi ni feu res més que escriure el vostre codi. Això fa que sigui extremadament fàcil implementar i actualitzar la vostra aplicació.
3. Unifica Imperatiu i Reactiu
Quarkus és un framework que unifica el desenvolupament d'aplicacions imperatives i reactives. En altres paraules, us permet utilitzar el mateix conjunt d'eines per a tots dos.
Podeu utilitzar les mateixes eines per desenvolupar el vostre codi, tant si ho feu construir una aplicació que processa dades o que es comunica amb una base de dades.
Us permet utilitzar tècniques de programació imperatives a les vostres aplicacions reactives. Per exemple, podeu utilitzar les API JDBC i JPA per escriure aplicacions mitjançant taules i entitats de bases de dades.
4. Integració Full-Stack
Quarkus està dissenyat per treballar amb altres frameworks i biblioteques, com Spring, JPA i Hibernate. Això us permet crear aplicacions més integrades.
Per exemple, podeu utilitzar el framework Hibernate per gestionar les vostres taules de base de dades. Això vol dir que podeu escriure codi que interactua amb la base de dades sense conèixer els detalls de com funciona la base de dades.
5. Microserveis, programació reactiva i funcional
Quarkus permet desenvolupar microserveis i aplicacions reactives. Això vol dir que podeu utilitzar les mateixes eines per crear aplicacions tant funcionals com reactives.
Per exemple, amb HTTP, podeu utilitzar Quarkus per desenvolupar microserveis que es comuniquin amb altres microserveis.
També podeu utilitzar Quarkus per desenvolupar aplicacions reactives. Això vol dir que la vostra aplicació pot gestionar esdeveniments asíncrons, com ara els d'una base de dades o un sòcol web.
6. Extremadament eficient i d'alt rendiment
Quarkus està dissenyat per funcionar molt ràpid. També utilitza HotSpot o GraalVM per compilar el vostre codi, cosa que el fa extremadament eficient.
Per exemple, Quarkus és fins a 100 vegades més ràpid que Spring Boot i tres vegades més ràpid que Java EE.
Com pots començar amb Quarkus?
Per començar amb Quarkus, heu d'instal·lar el framework Quarkus. Per fer-ho, cal instal·lar el Java Development Kit.
Després d'instal·lar el JDK, haureu d'instal·lar el framework Quarkus. Podeu utilitzar Maven, Gradle o la CLI per fer-ho.
Un cop hàgiu instal·lat Quarkus, podeu començar a escriure codi. El framework Quarkus està dissenyat per funcionar amb altres frameworks i biblioteques, com Spring i Hibernate. Això vol dir que podeu utilitzar el mateix conjunt d'eines per a tots dos.
Hi ha altres alternatives de Quarkus?
Molts marcs us permeten desenvolupar aplicacions Java. Tal com:
1. Bota de primavera
Spring Boot és un marc que us permet desenvolupar aplicacions Java. Està dissenyat per funcionar amb el marc Spring. Aquesta plataforma permet escriure aplicacions tant funcionals com reactives.
Spring Boot està dissenyat per facilitar el desenvolupament d'aplicacions. Això vol dir que no necessiteu aprendre noves eines per crear aplicacions.
2. GraalVM
GraalVM està dissenyat per ser un compilador altament optimitzat per a Java. Això vol dir que podeu escriure aplicacions molt ràpides. Però, també cal ser capaç de compilar-los.
GraalVM és una plataforma que permet compilar aplicacions Java. Aquesta plataforma està dissenyada per funcionar amb la cadena d'eines GraalVM. Aquesta cadena d'eines està dissenyada per optimitzar el rendiment del vostre codi.
3. JAX-RS
JAX-RS va ser dissenyat per facilitar l'escriptura d'API RESTful. Saps quantes API web es basen en l'especificació JAX-RS? Spring Boot i Spring MVC utilitzen aquesta especificació.
També s'utilitzen altres marcs això, com Dropwizard. A facilitar la creació i implementació d'usuaris de serveis web i passarel·les, JAX-RS utilitza anotacions Java SE 5, que es van introduir en aquesta versió.
Preguntes freqüents
Quarkus és estable?
Sí, Quarkus és estable. L'última versió és 1.0.1. Podeu descarregar-lo des del lloc web oficial. És estable però altament personalitzable. Això vol dir que podeu utilitzar-lo per crear les vostres aplicacions.
Tingueu en compte que la gran majoria de les funcions de les aplicacions Quarkus es poden trobar en un ecosistema més ampli com Spring, Hibernate i altres.
Quarkus és gratuït?
Quarkus és de codi obert. Això vol dir que el podeu descarregar gratuïtament. També teniu dret a modificar el codi font i redistribuir-lo.
També pots col·laborar en el projecte. També inclou una subscripció de suport de pagament. Aquesta subscripció és per accedir al full de ruta del producte, a la comunitat i a la formació.
Quina diferència hi ha entre Quarkus i Kotlin?
Quarkus és una plataforma per crear aplicacions reactives. Això vol dir que està dissenyat per treballar amb el paradigma de programació reactiva. Aquest paradigma és similar al model de programació impulsada per esdeveniments.
Kotlin és un llenguatge de programació dissenyat per facilitar l'escriptura d'aplicacions. És un modern llenguatge de programació que utilitza la sintaxi de Java.
La meva opinió
Si esteu buscant una nova manera de desenvolupar aplicacions Java, val la pena provar Quarkus. Podeu utilitzar el llenguatge de programació Java per escriure codi com a desenvolupador. Però, també és un eina potent per al desenvolupament d'aplicacions.
M'han impressionat els guanys de rendiment que he vist en comparació amb el desenvolupament tradicional de Java. Si voleu provar Quarkus per vosaltres mateixos, assegureu-vos de consultar el nostre tutorial sobre com començar.
Deixa un comentari