Edukien aurkibidea[Ezkutatu][Erakutsi]
Zure hurrengo proiekturako Java erabili nahi duzu, baina ez duzu astirik ezaugarri eta teknologia berri guztiak ikasteko. Ez da sekretua Java denbora luzez egon dela, eta zaila izan daiteke aldaketa guztiekin jarraitzea.
Asmatu duzula uste duzun bakoitzean, beste eguneratze bat gehitzen dute edo beste zerbait aldatzen dute.
Quarkus da irtenbidea!
Red Hat-en kode irekiko proiektu berria da, Kubernetes-en Java aplikazioak erraz garatzeko diseinatua. Quarkus teknologien multzoak erraz egiten du Java aplikazioak idaztea GraalVM eta HotSpot erabiliz.
Quarkus-ekin, mikrozerbitzu arinak eta aplikazio erreaktiboak garatu ditzakezu kode erreaktibo gutxi edo batere gabe. Gainera, Quarkus Java Runtime Environment (JRE) edo OpenJDK 8 edo 11 ingurunetan exekutatzen da, beraz, ezin hobea da hodeian erabiltzeko.
Begiratu tutorial hau Quarkus garapenarekin hastea buruz gehiago jakiteko.
Zer da Quarkus?
Quarkus kode irekiko markoa da Java aplikazio modernoak eraikitzeko zero konfigurazioarekin. Konpiladore bat erabiltzen du exekutatzen ari zaren plataformarako jatorrizko kodea sortzeko, beraz, ez duzu zure kodea idaztea beste ezer egin beharrik.
Quarkus proiektua komunitateak bultzatutako ekimen bat da, eta Java aplikazio modernoak eraiki eta zabaltzea ahalbidetzen duen marko bat sortzea du helburu. Quarkus Spring Boot-en kode irekiko alternatiba arina dela pentsa dezakezu.
Quarkus erabil dezakezu hodeian inplementatutako mikrozerbitzuak eta aplikazio erreaktiboak eraikitzeko.
Zer dira Quarkus ezaugarriak?
Hona hemen Java aplikazio modernoak eraikitzen eta zabaltzen lagunduko dizuten Quarkus ezaugarri nagusiak:
1. Ontzia Lehenik
GraalVM eta HotSpot-erako, Quarkusek zure aplikazioak pertsonalizatzen ditu zure beharretara egokitzeko. Abiatzeko denbora oso azkarra, RSS memoriaren erabilera oso baxuarekin batera.
Kubernetes bezalako edukiontzien orkestrazio soluzioetarako, ia berehalako eskalatzea eta dentsitate handiko memoria erabiltzea ezinbestekoa da. Konpilazio garaiko abiarazte izeneko metodoa erabiltzen da.
Edukiontzia abiarazten da eta aplikazioaren kodea memorian kargatzen da. Aplikazioa prest dagoenean, edukiontzia gelditzen da.
Quarkus-ek plugin-mekanismo bat ere badu, Quarkus hedatzeko aukera ematen duena zure aplikazioari eginbide berriak gehituz. Adibidez, zure aplikazioan autentifikazio-mekanismo berri bat gehi dezakezu.
2. Oso erraza den hedapena
Quarkusek zure aplikazioa Java onartzen duen edozein plataformatan zabaltzeko aukera ematen dizu. Honek Kubernetes bezalako edukiontzien orkestrazio soluzioak eta Windows Server, Google App Engine eta Heroku bezalako plataformak barne hartzen ditu.
Quarkus erabiltzen duzunean, ez duzu koderik idatzi beharrik edo zure kodea idazteaz gain ezer egin beharrik. Horrek oso erraza da zure aplikazioa zabaltzea eta eguneratzea.
3. Inperatiboa eta erreaktiboa bateratzen ditu
Quarkus aplikazio inperatibo eta erreaktiboen garapena bateratzen duen esparrua da. Beste era batera esanda, bietarako tresna multzo bera erabiltzeko aukera ematen du.
Tresna berdinak erabil ditzakezu zure kodea garatzeko, izan ala ez aplikazio bat eraikitzea datuak prozesatzen dituena edo datu-base batekin komunikatzen dena.
Zure aplikazio erreaktiboetan programazio-teknika ezinbestekoak erabiltzeko aukera ematen dizu. Adibidez, JDBC eta JPA APIak erabil ditzakezu datu-baseen taulak eta entitateak erabiliz aplikazioak idazteko.
4. Full-stack integrazioa
Quarkus beste esparru eta liburutegi batzuekin lan egiteko diseinatuta dago, hala nola Spring, JPA eta Hibernate. Horri esker, aplikazio integratuagoak eraiki ditzakezu.
Adibidez, Hibernate esparrua erabil dezakezu zure datu-baseko taulak kudeatzeko. Horrek esan nahi du datu-basearekin elkarreragiten duen kodea idatzi dezakezula datu-basearen funtzionamenduaren xehetasunak ezagutu gabe.
5. Mikrozerbitzuak, Programazio Erreaktiboa eta Funtzionala
Quarkusek mikrozerbitzuak eta aplikazio erreaktiboak garatzea ahalbidetzen du. Horrek esan nahi du tresna berdinak erabil ditzakezula aplikazio funtzionalak zein erreaktiboak sortzeko.
Adibidez, HTTP erabiliz, Quarkus erabil dezakezu beste mikrozerbitzu batzuekin komunikatzen diren mikrozerbitzuak garatzeko.
Quarkus aplikazio erreaktiboak garatzeko ere erabil dezakezu. Horrek esan nahi du zure aplikazioak gertaera asinkronoak kudeatu ditzakeela, adibidez, datu-base batekoak edo web socket batekoak.
6. Oso eraginkorra eta errendimendu handikoa
Quarkus oso azkar exekutatzeko diseinatuta dago. HotSpot edo GraalVM ere erabiltzen ditu zure kodea konpilatzeko, eta horrek oso eraginkorra egiten du.
Esate baterako, Quarkus Spring Boot baino 100 aldiz azkarragoa da eta Java EE baino hiru aldiz azkarragoa.
Nola has zaitezke Quarkus-ekin?
Quarkus-ekin hasteko, Quarkus markoa instalatu behar duzu. Horretarako, Java Garapen Kita instalatu behar duzu.
JDK instalatu ondoren, Quarkus markoa instalatu beharko duzu. Horretarako, Maven, Gradle edo CLI erabil ditzakezu.
Quarkus instalatu ondoren, kodea idazten has zaitezke. Quarkus esparrua beste esparru eta liburutegi batzuekin lan egiteko diseinatuta dago, hala nola Spring eta Hibernate. Horrek esan nahi du tresna multzo bera erabil dezakezula bietarako.
Ba al dago Quarkus-en beste alternatibarik?
Esparru askok Java aplikazioak garatzeko aukera ematen dute. Hala nola:
1. Udaberriko bota
Spring Boot Java aplikazioak garatzeko aukera ematen duen esparru bat da. Spring esparruarekin lan egiteko diseinatuta dago. Plataforma honek aplikazio funtzionalak zein erreaktiboak idazteko aukera ematen du.
Spring Boot aplikazioak garatzeko erraza izan dadin diseinatuta dago. Horrek esan nahi du ez duzula tresna berriak ikasi behar aplikazioak eraikitzeko.
2. GraalVM
GraalVM Javarako konpilatzaile oso optimizatua izateko diseinatuta dago. Horrek esan nahi du aplikazio oso azkarrak idatzi ditzakezula. Baina, horiek konpilatzeko gai ere izan behar duzu.
GraalVM Java aplikazioak konpilatzeko aukera ematen duen plataforma da. Plataforma hau GraalVM tresna-katearekin lan egiteko diseinatuta dago. Tresna-kate hau zure kodearen errendimendua optimizatzeko diseinatuta dago.
3. JAX-RS
JAX-RS RESTful APIak idazteko erraza izan dadin diseinatu zen. Ba al dakizu zenbat Web API dauden JAX-RS zehaztapenean oinarrituta? Spring Boot eta Spring MVC-k zehaztapen hau erabiltzen dute.
Beste esparru batzuk ere erabiltzen dira hura, bezala Dropwizard. To Web zerbitzuen erabiltzaileen eta ateen sorrera eta inplementazioa errazteko, JAX-RS-k Java SE 5 oharrak erabiltzen ditu, bertsio honetan sartu zirenak.
Galdera arruntak
Quarkus egonkorra al da?
Bai, Quarkus egonkorra da. Azken bertsioa 1.0.1 da. Webgune ofizialetik deskargatu dezakezu. Egonkorra da baina oso pertsonalizagarria da. Horrek esan nahi du zure aplikazioak eraikitzeko erabil dezakezula.
Kontuan izan Quarkus aplikazioetako funtzio gehienak Spring, Hibernate eta beste ekosistema zabalago batean aurki daitezkeela.
Quarkus librea al da?
Quarkus da kode irekiko. Horrek esan nahi du doan deskargatu dezakezula. Iturburu-kodea aldatzeko eta birbanatzeko eskubidea ere baduzu.
Proiektuan ere lagundu dezakezu. Ordainpeko laguntza-harpidetza ere barne hartzen du. Harpidetza hau produktuaren ibilbide-orrira, komunitatera eta prestakuntzara sartzeko da.
Zein da Quarkus eta Kotlin-en arteko aldea?
Quarkus aplikazio erreaktiboak eraikitzeko plataforma bat da. Horrek esan nahi du programazio erreaktiboaren paradigmarekin lan egiteko diseinatuta dagoela. Paradigma hau gertaeren araberako programazio ereduaren antzekoa da.
Kotlin aplikazioak idazteko errazago egiteko diseinatutako programazio lengoaia da. Modernoa da programazio hizkuntza Java sintaxia erabiltzen duena.
Nire iritzia
Java aplikazioak garatzeko modu berri baten bila bazabiltza, Quarkus probatzea merezi du. Java programazio-lengoaia erabil dezakezu kodea garatzaile gisa idazteko. Baina, a ere bada aplikazioak garatzeko tresna indartsua.
Harrituta geratu naiz Java garapen tradizionalarekin alderatuta ikusi ditudan errendimendu-irabaziekin. Quarkus zuk zeuk probatu nahi baduzu, ziurtatu nola hasteko gure tutoriala ikusteko.
Utzi erantzun bat