INHOUDSOPGAWE[Versteek][Wys]
Jy wil Java vir jou volgende projek gebruik, maar jy het nie tyd om al die nuwe kenmerke en tegnologieë te leer nie. Dit is geen geheim dat Java al 'n rukkie bestaan nie, en dit kan moeilik wees om tred te hou met al die veranderinge.
Elke keer as jy dink jy het dit uitgepluis, voeg hulle nog 'n opdatering by of verander iets anders.
Quarkus is die oplossing!
Dit is 'n nuwe oopbronprojek van Red Hat wat ontwerp is om die ontwikkeling van Java-toepassings op Kubernetes maklik te maak. Quarkus stel tegnologieë maak dit maklik om Java-toepassings te skryf deur GraalVM en HotSpot te gebruik.
Met Quarkus kan jy ligte mikrodienste en reaktiewe toepassings ontwikkel met min of geen boilerplate-kode nie. Plus, Quarkus loop in enige Java Runtime Environment (JRE) of OpenJDK 8 of 11 omgewings, so dit is perfek vir gebruik in die wolk.
Kyk na hierdie tutoriaal om meer te wete te kom oor hoe om met Quarkus-ontwikkeling te begin.
Wat is Quarkus?
Quarkus is 'n oopbronraamwerk vir die bou van moderne Java-toepassings met geen konfigurasie. Dit gebruik 'n samesteller om inheemse kode te genereer vir die platform waarop jy hardloop, so jy hoef niks anders te doen as om jou kode te skryf nie.
Die Quarkus-projek is 'n gemeenskapsgedrewe inisiatief wat daarop gemik is om 'n raamwerk te skep wat jou in staat stel om moderne Java-toepassings te bou en te ontplooi. Jy kan aan Quarkus dink as 'n liggewig, oopbron-alternatief vir Spring Boot.
Jy kan Quarkus gebruik om mikrodienste en reaktiewe toepassings te bou wat in die wolk ontplooi word.
Wat is Quarkus-kenmerke?
Hier is die beste Quarkus-kenmerke wat jou sal help om moderne Java-toepassings te bou en te ontplooi:
1. Houer Eerste
Vir GraalVM en HotSpot pas Quarkus jou toepassings aan om aan jou vereistes te voldoen. Uiters vinnige opstarttyd, tesame met uiters lae RSS-geheuegebruik.
Vir houerorkestrasie-oplossings soos Kubernetes is dit noodsaaklik om byna onmiddellike opskaling en hoëdigtheid geheuegebruik moontlik te maak. 'n Metode bekend as die samestelling-tyd selflaai word gebruik.
Die houer word begin, en die toepassingskode word in die geheue gelaai. Wanneer die toediening gereed is, word die houer gestop.
Quarkus het ook 'n inpropmeganisme wat jou toelaat om Quarkus uit te brei deur nuwe kenmerke by jou toepassing te voeg. Byvoorbeeld, jy kan 'n nuwe verifikasiemeganisme by jou toepassing voeg.
2. Uiters maklike ontplooiing
Quarkus stel jou in staat om jou toepassing te ontplooi na enige platform wat Java ondersteun. Dit sluit houer-orkestrasie-oplossings soos Kubernetes en platforms soos Windows Server, Google App Engine en Heroku in.
Wanneer jy Quarkus gebruik, hoef jy nie enige kode te skryf of iets anders te doen as om jou kode te skryf nie. Dit maak dit uiters maklik om jou toepassing te ontplooi en op te dateer.
3. Verenig Imperatief En Reaktief
Quarkus is 'n raamwerk wat die ontwikkeling van noodsaaklike en reaktiewe toepassings verenig. Met ander woorde, dit laat jou toe om dieselfde stel gereedskap vir albei te gebruik.
Jy kan dieselfde gereedskap gebruik om jou kode te ontwikkel, of jy nou is die bou van 'n toepassing wat data verwerk of een wat met 'n databasis kommunikeer.
Dit stel jou in staat om noodsaaklike programmeringstegnieke in jou reaktiewe toepassings te gebruik. Byvoorbeeld, jy kan die JDBC en JPA API's gebruik om toepassings te skryf deur databasistabelle en entiteite te gebruik.
4. Volstapel-integrasie
Quarkus is ontwerp om met ander raamwerke en biblioteke te werk, soos Spring, JPA en Hibernate. Dit stel jou in staat om meer geïntegreerde toepassings te bou.
Byvoorbeeld, jy kan die Hibernate-raamwerk gebruik om jou databasistabelle te bestuur. Dit beteken dat jy kode kan skryf wat met die databasis in wisselwerking is sonder om die besonderhede van hoe die databasis werk te leer.
5. Mikrodienste, Reaktiewe en Funksionele Programmering
Quarkus maak dit moontlik om mikrodienste en reaktiewe toepassings te ontwikkel. Dit beteken dat jy dieselfde gereedskap kan gebruik om beide funksionele en reaktiewe toepassings te bou.
As u byvoorbeeld HTTP gebruik, kan u Quarkus gebruik om mikrodienste te ontwikkel wat met ander mikrodienste kommunikeer.
Jy kan Quarkus ook gebruik om reaktiewe toepassings te ontwikkel. Dit beteken dat jou toepassing asynchrone gebeurtenisse kan hanteer, soos dié vanaf 'n databasis of 'n websok.
6. Uiters doeltreffend en hoëprestasie
Quarkus is ontwerp om uiters vinnig te hardloop. Dit gebruik ook HotSpot of GraalVM vir die samestelling van jou kode, wat dit uiters doeltreffend maak.
Byvoorbeeld, Quarkus is tot 100 keer vinniger as Spring Boot en drie keer vinniger as Java EE.
Hoe kan jy met Quarkus begin?
Om met Quarkus te begin, moet jy die Quarkus-raamwerk installeer. Om dit te doen, moet jy die Java Development Kit installeer.
Nadat jy die JDK geïnstalleer het, sal jy die Quarkus-raamwerk moet installeer. Jy kan Maven, Gradle of die CLI gebruik om dit te doen.
Sodra jy Quarkus geïnstalleer het, kan jy begin om kode te skryf. Die Quarkus-raamwerk is ontwerp om saam met ander raamwerke en biblioteke te werk, soos Spring en Hibernate. Dit beteken dat jy dieselfde stel gereedskap vir albei kan gebruik.
Is daar ander alternatiewe van Quarkus?
Baie raamwerke stel jou in staat om Java-toepassings te ontwikkel. Soos:
1. Spring Boot
Spring Boot is 'n raamwerk wat jou in staat stel om Java-toepassings te ontwikkel. Dit is ontwerp om met die Lente-raamwerk te werk. Hierdie platform maak dit moontlik om beide funksionele en reaktiewe toepassings te skryf.
Spring Boot is ontwerp om dit maklik te maak om toepassings te ontwikkel. Dit beteken dat jy nie nuwe gereedskap hoef te leer om toepassings te bou nie.
2. GraalVM
GraalVM is ontwerp om 'n hoogs geoptimaliseerde samesteller vir Java te wees. Dit beteken jy kan uiters vinnige toepassings skryf. Maar jy moet dit ook kan saamstel.
GraalVM is 'n platform waarmee jy Java-toepassings kan saamstel. Hierdie platform is ontwerp om met die GraalVM-gereedskapsketting te werk. Hierdie gereedskapsketting is ontwerp om die werkverrigting van jou kode te optimaliseer.
3. JAX-RS
JAX-RS is ontwerp om dit maklik te maak om RESTful API's te skryf. Weet jy hoeveel Web API's is gebaseer op die JAX-RS spesifikasie? Spring Boot en Spring MVC gebruik hierdie spesifikasie.
Ander raamwerke gebruik ook dit, soos Dropwizard. Om vergemaklik die skepping en implementering van webdiensgebruikers en -poorte, JAX-RS gebruik Java SE 5-aantekeninge, wat in hierdie vrystelling bekendgestel is.
Algemene vrae
Is Quarkus stabiel?
Ja, Quarkus is stabiel. Die nuutste weergawe is 1.0.1. Jy kan dit aflaai vanaf die amptelike webwerf. Dit is stabiel en tog hoogs aanpasbaar. Dit beteken dat jy dit kan gebruik om jou toepassings te bou.
Neem in ag dat die oorgrote meerderheid funksies in Quarkus-toepassings in 'n breër ekosisteem soos Spring, Hibernate en ander gevind kan word.
Is Quarkus gratis?
Quarkus is open source. Dit beteken dat jy dit gratis kan aflaai. Jy het ook die reg om die bronkode te wysig en te herverdeel.
Jy kan ook bydra tot die projek. Dit sluit ook 'n betaalde ondersteuningsintekening in. Hierdie intekening is vir toegang tot die produkpadkaart, gemeenskap en opleiding.
Wat is die verskil tussen Quarkus en Kotlin?
Quarkus is 'n platform vir die bou van reaktiewe toepassings. Dit beteken dat dit ontwerp is om met die reaktiewe programmeringsparadigma te werk. Hierdie paradigma is soortgelyk aan die gebeurtenisgedrewe programmeringsmodel.
Kotlin is 'n programmeertaal wat ontwerp is om dit makliker te maak om toepassings te skryf. Dit is 'n moderne Programmeringstaal wat Java-sintaksis gebruik.
My opinie
As jy op soek is na 'n nuwe manier om Java-toepassings te ontwikkel, is Quarkus die moeite werd om te probeer. Jy kan die Java-programmeertaal gebruik om kode as 'n ontwikkelaar te skryf. Maar dit is ook 'n kragtige hulpmiddel vir toepassingsontwikkeling.
Ek was beïndruk met die prestasiewinste wat ek gesien het in vergelyking met tradisionele Java-ontwikkeling. As jy Quarkus self wil probeer, kyk gerus na ons tutoriaal oor hoe om te begin.
Lewer Kommentaar