Isiqulatho[Fihla][Bonisa]
Ufuna ukusebenzisa iJava kwiprojekthi yakho elandelayo, kodwa awunaxesha lokufunda zonke izinto ezintsha kunye nobuchwepheshe. Akuyomfihlo ukuba iJava ikhona ixeshana, kwaye kunokuba nzima ukuhambisana nalo lonke utshintsho.
Ngalo lonke ixesha ucinga ukuba uyifumene, bongeza olunye uhlaziyo okanye batshintshe enye into.
IQuarkus sisisombululo!
Le yiprojekthi entsha evulelekileyo evela kwiRed Hat eyilelwe ukwenza usetyenziso lweJava kwiKubernetes lula. Iseti yetekhnoloji yeQuarkus yenza kube lula ukubhala usetyenziso lweJava usebenzisa iGraalVM kunye neHotspot.
NgeQuarkus, unokuphuhlisa ii-microservices ezikhaphukhaphu kunye nosetyenziso olusebenzayo ngekhowudi encinci okanye akukho khowudi ye-boilerplate. Ngaphezu koko, iQuarkus ibaleka kuyo nayiphi na iJava Runtime Environment (JRE) okanye i-OpenJDK 8 okanye i-11, ngoko ilungele ukusetyenziswa efini.
Jonga esi sifundo ukuze ufunde ngakumbi malunga nokuqalisa ngophuhliso lweQuarkus.
Yintoni iQuarkus?
I-Quarkus sisikhokelo somthombo ovulekileyo wokwakha usetyenziso lweJava yanamhlanje ngoqwalaselo lwe-zero. Isebenzisa umqokeleli ukuvelisa ikhowudi yemveli yeqonga osebenza kulo, ke akukho mfuneko yokuba wenze enye into ngaphandle kokubhala ikhowudi yakho.
Iprojekthi yeQuarkus linyathelo eliqhutywa luluntu elijolise ekudaleni isakhelo esikuvumela ukuba wakhe kwaye usasaze usetyenziso lweJava lwangoku. Unokucinga ngeQuarkus njengento ekhaphukhaphu, evulekileyo yomthombo kwi-Spring Boot.
Ungasebenzisa i-Quarkus ukwakha ii-microservices kunye nosetyenziso olusebenzayo olufakwe kwilifu.
Ziziphi iimpawu zeQuarkus?
Nazi izinto eziphambili zeQuarkus eziza kukunceda wakhe kwaye usebenzise usetyenziso lweJava lwangoku:
1. Isingxobo kuqala
KwiGraalVM kunye neHotspot, iQuarkus yenza ngokwezifiso izicelo zakho ukuze zihambelane neemfuno zakho. Ixesha lokuqalisa elikhawulezayo kakhulu, kunye nokusetyenziswa kwememori ye-RSS ephantsi kakhulu.
Kwizisombululo ze-orchestration zesikhongozeli ezifana ne-Kubernetes, ukuvumela ukunyusa okukufutshane kwangoko kunye nokusetyenziswa kwememori yoxinaniso oluphezulu kubalulekile. Indlela eyaziwa ngokuba yi-compile-time boot isetyenziswa.
Isikhongozeli siqalisiwe, kwaye ikhowudi yesicelo ilayishwe kwimemori. Xa isicelo silungile, isitya simisiwe.
I-Quarkus ikwanayo ne-plugin mechanism, ekuvumela ukuba wandise i-Quarkus ngokongeza izinto ezintsha kwisicelo sakho. Umzekelo, unokongeza indlela entsha yokuqinisekisa kwisicelo sakho.
2. Ukusasazwa okuLula kakhulu
I-Quarkus ikuvumela ukuba uthumele isicelo sakho kulo naliphi na iqonga elixhasa iJava. Oku kubandakanya izisombululo ze-orchestration yesikhongozeli njengeKubernetes kunye namaqonga afana neWindows Server, iGoogle App Engine, kunye neHeroku.
Xa usebenzisa iQuarkus, awudingi ukubhala nayiphi na ikhowudi okanye wenze nantoni na ngaphandle kokubhala ikhowudi yakho. Oku kwenza kube lula kakhulu ukuhambisa kunye nokuhlaziya isicelo sakho.
3. Imanyanisa okunyanzelekileyo kwaye okusebenzayo
I-Quarkus sisikhokelo esimanyanisa uphuhliso lwezicelo ezinyanzelekileyo nezisebenzayo. Ngamanye amazwi, ikuvumela ukuba usebenzise isethi efanayo yezixhobo zombini.
Ungasebenzisa izixhobo ezifanayo ukuphuhlisa ikhowudi yakho, nokuba unguye ukwakha i-app eqhuba idatha okanye enye enxibelelana nedathabheyisi.
Ikuvumela ukuba usebenzise ubuchule bokucwangcisa okuyimfuneko kwizicelo zakho ezisebenzayo. Ngokomzekelo, ungasebenzisa i-JDBC kunye ne-JPA APIs ukubhala izicelo usebenzisa iitafile zedatha kunye nemibutho.
4. Ukudityaniswa kweSitaki esipheleleyo
I-Quarkus yenzelwe ukusebenza nezinye izikhokelo kunye namathala eencwadi, afana neNtwasahlobo, iJPA, kunye neHibernate. Oku kukuvumela ukuba wakhe usetyenziso oludityanisiweyo ngakumbi.
Umzekelo, ungasebenzisa isakhelo se-Hibernate ukulawula iitafile zedatha yakho. Oku kuthetha ukuba ungabhala ikhowudi esebenzisana nedathabheyisi ngaphandle kokufunda iinkcukacha zendlela yokusebenza kwedatha.
5. Iinkonzo ezincinci, ezisebenzayo, kunye neNkqubo yokuSebenza
I-Quarkus yenza kube lula ukuphuhlisa ii-microservices kunye nezicelo ezisebenzayo. Oku kuthetha ukuba ungasebenzisa izixhobo ezifanayo ukwakha zombini usetyenziso olusebenzayo nolusebenzayo.
Umzekelo, usebenzisa i-HTTP, ungasebenzisa i-Quarkus ukuphuhlisa ii-microservices ezinxibelelana nezinye ii-microservices.
Unokusebenzisa iQuarkus ukuphuhlisa usetyenziso olusebenzayo. Oku kuthetha ukuba isicelo sakho sinokusingatha iziganeko ezingahambelaniyo, ezifana nezo zisuka kwisiseko sedatha okanye kwisiseko sewebhu.
6. Ukusebenza ngokugqithisileyo kunye nokuSebenza okuPhezulu
I-Quarkus yenzelwe ukubaleka ngokukhawuleza okukhulu. Ikwasebenzisa iHotSpot okanye iGraalVM ekuqulunqeni ikhowudi yakho, eyenza isebenze ngokugqithisileyo.
Umzekelo, I-Quarkus ifikelela kumaxesha e-100 ngokukhawuleza kune-Spring Boot kwaye ngokukhawuleza kathathu kuneJava EE.
Ungaqalisa njani ngeQuarkus?
Ukuqalisa ngeQuarkus, kufuneka ufake isakhelo seQuarkus. Ukwenza oku, kufuneka ufake i-Java Development Kit.
Emva kokufaka i-JDK, kuya kufuneka ufake isakhelo seQuarkus. Ungasebenzisa iMaven, Gradle, okanye iCLI ukwenza oku.
Nje ukuba uyifakile iQuarkus, ungaqala ukubhala ikhowudi. Isakhelo seQuarkus siyilelwe ukusebenza nezinye izikhokelo kunye namathala eencwadi, afana neNtwasahlobo kunye neHibernate. Oku kuthetha ukuba ungasebenzisa isethi efanayo yezixhobo zombini.
Ngaba zikho ezinye iindlela ezizezinye zeQuarkus?
Izakhelo ezininzi zikwenza ukuba uphuhlise usetyenziso lweJava. Njenge:
1. I-Spring Boot
I-Spring Boot sisikhokelo esenza ukuba uphuhlise usetyenziso lweJava. Yenzelwe ukusebenza kunye nesakhelo saseNtwasahlobo. Eli qonga lenza ukuba kube lula ukubhala zombini izicelo ezisebenzayo nezisebenzayo.
I-Spring Boot yenzelwe ukwenza kube lula ukuphuhlisa izicelo. Oku kuthetha ukuba awudingi ukufunda izixhobo ezitsha ukwakha usetyenziso.
2. GraalVM
I-GraalVM yenzelwe ukuba ibe ngumqokeleli ophuculwe kakhulu weJava. Oku kuthetha ukuba ungabhala usetyenziso olukhawuleza kakhulu. Kodwa, kufuneka ukwazi ukuziqokelela.
IGraalVM liqonga elikuvumela ukuba uqulunqe usetyenziso lweJava. Eli qonga lenzelwe ukusebenza ngesixhobo se-GraalVM. Olu luhlu lwezixhobo lwenzelwe ukunyusa ukusebenza kwekhowudi yakho.
3. IJAX-RS
I-JAX-RS yenzelwe ukwenza kube lula ukubhala i-RESTful APIs. Ngaba uyazi ukuba zingaphi ii-API zeWebhu ezisekelwe kwinkcazo ye-JAX-RS? I-Spring Boot kunye ne-Spring MVC isebenzisa le nkcazo.
Ezinye izikhokelo zikwasebenzisa yona, njenga I-Dropwizard. Ukuya ukunciphisa ukudalwa kunye nokuphunyezwa kwabasebenzisi benkonzo yewebhu kunye namasango, i-JAX-RS isebenzisa i-Java SE 5 inkcazo, eyaziswa kolu kukhululwa.
Imibuzo ebuzwa qho
Ngaba i-Quarkus izinzile?
Ewe, i-Quarkus izinzile. Inguqulelo yamva nje yi-1.0.1. Unokuyikhuphela kwiwebhusayithi esemthethweni. Iyazinzile kodwa iyakwazi ukwenzeka. Oku kuthetha ukuba ungayisebenzisa ukwakha usetyenziso lwakho.
Cinga ukuba uninzi lwemisebenzi kwizicelo zeQuarkus inokufunyanwa kwindawo ebanzi yendalo efana neNtwasahlobo, iHibernate, kunye nezinye.
Ngaba iQuarkus isimahla?
I-Quarkus yiyo Vula Umnikezi. Oku kuthetha ukuba unokukhuphela mahala. Ukwanalo nelungelo lokuguqula ikhowudi yemvelaphi kwaye uyisasaze kwakhona.
Unako kwakhona ukufaka isandla kwiprojekthi. Ikwabandakanya ukubhaliswa kwenkxaso ehlawulwayo. Olu rhumo lokufikelela kwimephu yendlela yemveliso, uluntu, kunye noqeqesho.
Uthini Umahluko phakathi kweQuarkus neKotlin?
I-Quarkus liqonga lokwakha izicelo ezisebenzayo. Oku kuthetha ukuba yenzelwe ukusebenza ngeparadigm yenkqubo esebenzayo. Le paradigm iyafana nemodeli yenkqubo eqhutywa ngumsitho.
I-Kotlin lulwimi lweprogram eyilelwe ukwenza kube lula ukubhala izicelo. Yeyangoku ulwimi lwenkqubo esebenzisa i-syntax yeJava.
Uluvo lwam
Ukuba ujonge indlela entsha yokuphuhlisa usetyenziso lweJava, iQuarkus kufanelekile ukuzama. Ungasebenzisa ulwimi lwenkqubo yeJava ukubhala ikhowudi njengomphuhlisi. Kodwa, kwakhona a isixhobo esinamandla sophuhliso lwesicelo.
Ndichukumisekile kukuphumelela endikubonileyo xa kuthelekiswa nophuhliso lweJava yemveli. Ukuba ufuna ukuzama iQuarkus ngokwakho, qiniseka ukuba ujonge isifundo sethu malunga nendlela yokuqalisa.
Shiya iMpendulo