Table of Contents[Qari][muuji]
Waxaad doonaysaa inaad Java u isticmaasho mashruucaaga xiga, laakiin ma haysatid wakhti aad ku barato dhammaan sifooyinka iyo teknoolojiyada cusub. Wax qarsoodi ah maaha in Java uu jiray in muddo ah, wayna adkaan kartaa in la sii wado dhammaan isbeddellada.
Mar kasta oo aad u malaynayso in aad ogaatay, waxay ku daraan wax cusub ama wax kale beddelaan.
Quarkus waa xal!
Kani waa mashruuc cusub oo furan oo ka socda Koofiyada Cas oo loogu talagalay in lagu sameeyo horumarinta codsiyada Java ee Kubernetes mid fudud. Qalabka Quarkus ee teknoolojiyadda ayaa fududeynaya qorista codsiyada Java iyadoo la adeegsanayo GraalVM iyo HotSpot.
Quarkus, waxaad ku horumarin kartaa adeegyo yar yar oo fudud iyo codsiyo falcelin leh oo leh kood barafaysan oo yar ama aan lahayn. Intaa waxaa dheer, Quarkus wuxuu ku shaqeeyaa Java Runtime Environment (JRE) ama OpenJDK 8 ama 11 deegaan, markaa way ku fiican tahay isticmaalka daruuraha.
Fiiri casharkan si aad wax badan uga barato sida loo bilaabo horumarinta Quarkus.
Waa maxay Quarkus?
Quarkus waa qaab-dhismeedka isha furan ee lagu dhisayo codsiyada Java casriga ah ee leh qaabaynta eber. Waxa ay adeegsataa kombuyuutar si ay u soo saarto koodka asalka u ah goobta aad ku shaqaynayso, markaa uma baahnid inaad samayso wax aan ahayn qorista koodkaaga.
Mashruuca Quarkus waa hindise ay bulshadu wadato kaas oo ujeedadiisu tahay in la abuuro qaab awood kuu siinaysa inaad dhisto oo aad hawlgeliso codsiyada Java ee casriga ah. Waxaad u malayn kartaa Quarkus inuu yahay miisaan fudud, il furan oo beddelka Boot Guga.
Waxaad u isticmaali kartaa Quarkus si aad u dhisto adeeg-yaraha iyo codsiyada falcelinta ee daruuraha.
Waa maxay sifooyinka Quarkus?
Waa kuwan sifooyinka ugu sarreeya ee Quarkus oo kaa caawin doona inaad dhisto oo aad geyso codsiyada Java casriga ah:
1. Koonteenarka Marka hore
GraalVM iyo HotSpot, Quarkus wuxuu habeeyaa codsiyadaada si ay ugu habboonaato shuruudahaaga. Wakhti aad u degdeg badan oo bilawga ah, oo ay weheliso isticmaalka xusuusta RSS oo aad u hooseeya.
Xalalka habaynta weelka sida Kubernetes, awood u siinaya kor u dhow dhow iyo isticmaalka xusuusta cufnaanta sare waa lama huraan. Habka loo yaqaan boot-time boot ayaa la isticmaalaa.
Weelka waa la bilaabay, koodka codsiga waxa lagu shubaa xusuusta. Marka codsigu diyaar yahay, weelka waa la joojinayaa.
Quarkus waxa kale oo uu leeyahay farsamo-yaqaan plugin, kaas oo kuu ogolaanaya inaad kordhiso Quarkus adigoo ku daraya sifooyin cusub codsigaaga. Tusaale ahaan, waxaad codsigaaga ku dari kartaa hab cusub oo xaqiijin ah.
2. Gelin aad u Fudud
Quarkus wuxuu awood kuu siinayaa inaad geyso codsigaaga madal kasta oo taageera Java. Tan waxaa ka mid ah xalalka habaynta weelka sida Kubernetes iyo aaladaha sida Windows Server, Google App Engine, iyo Heroku.
Markaad isticmaasho Quarkus, uma baahnid inaad qorto kood ama samee wax aan ahayn qorista koodka. Tani waxay aad u fududaynaysaa in la geeyo oo la cusboonaysiiyo codsigaaga.
3. Mideeya Muhiimadda iyo Falcelinta
Quarkus waa qaab-dhismeedka mideeya horumarinta codsiyada lama huraanka ah iyo falcelinta. Si kale haddii loo dhigo, waxay kuu ogolaaneysaa inaad isticmaasho qalab isku mid ah labadaba.
Waxaad isticmaali kartaa qalab isku mid ah si aad u horumariso koodkaaga, haddii aad tahay dhisidda app kaas oo socodsiiya xogta ama mid la xidhiidha kaydka xogta.
Waxay awood kuu siinaysaa inaad isticmaasho farsamooyinka barnaamijka muhiimka ah ee codsiyadaada falcelinta. Tusaale ahaan, waxaad isticmaali kartaa JDBC iyo JPA APIs si aad u qorto codsiyada adigoo isticmaalaya miisaska xogta iyo qaybaha.
4. Is-dhexgalka Buuxa
Quarkus waxaa loogu talagalay inay la shaqeyso qaab-dhismeedka iyo maktabadaha kale, sida Gu'ga, JPA, iyo Hibernate. Tani waxay awood kuu siinaysaa inaad dhisto codsiyo isku dhafan.
Tusaale ahaan, waxaad isticmaali kartaa qaabka Hibernate si aad u maamusho miisaska xogtaada. Tani waxay ka dhigan tahay inaad qori karto kood la falgala kaydka xogta adoon baran faahfaahinta sida kaydku u shaqeeyo.
5. Adeegyo yar-yar, falcelin, iyo barnaamij hawleed
Quarkus wuxuu suurtogal ka dhigayaa in la horumariyo adeeg-yaraha iyo codsiyada falcelinta. Tani waxay ka dhigan tahay inaad isticmaali karto qalab isku mid ah si aad u dhisto codsiyada shaqeynaya iyo kuwa falcelinta labadaba.
Tusaale ahaan, addoo isticmaalaya HTTP, waxaad isticmaali kartaa Quarkus si aad u horumariso adeegaha yar yar ee kula xidhiidha adeega yar yar ee kale.
Waxa kale oo aad isticmaali kartaa Quarkus si aad u horumariso codsiyada falcelinta. Tani waxay ka dhigan tahay in codsigaagu uu maarayn karo dhacdooyinka is-daba-joogga ah, sida kuwa kaydka xogta ama godka shabakadda.
6. Wax qabad aad iyo aad u sarreeya
Quarkus waxaa loogu talagalay inuu si xawli ah u ordo. Waxay kaloo u isticmaashaa HotSpot ama GraalVM ururinta koodkaaga, taasoo ka dhigaysa mid aad waxtar u leh.
Tusaale ahaan, Quarkus ilaa 100 jeer ayuu ka dheereeyaa Bootka gu'ga oo saddex jeer ka dheereeya Java EE.
Sideed ugu bilaabi kartaa Quarkus?
Si aad u bilowdo Quarkus, waxaad u baahan tahay inaad rakibto qaabka Quarkus. Si tan loo sameeyo, waxaad u baahan tahay inaad rakibto Qalabka Horumarinta Java.
Kadib markaad rakibto JDK, waxaad u baahan doontaa inaad ku rakibto qaabka Quarkus. Waxaad isticmaali kartaa Maven, Gradle, ama CLI si aad tan u samayso.
Markaad rakibto Quarkus, waxaad bilaabi kartaa qorista koodka. Qaab dhismeedka Quarkus waxaa loogu talagalay inuu la shaqeeyo qaab-dhismeedka iyo maktabadaha kale, sida Gu'ga iyo Hibernate. Tani waxay ka dhigan tahay inaad isticmaali karto qalab isku mid ah labadaba.
Ma jiraan Beddelka Quarkus kale?
Nidaamyo badan ayaa awood kuu siinaya inaad horumariso codsiyada Java. Sida:
1. Kabaha Guga
Spring Boot waa qaab-dhismeed awood kuu siinaya inaad horumariso codsiyada Java. Waxaa loo qaabeeyey inay la shaqeyso qaabka Guga. Qalabkani wuxuu suurtogal ka dhigayaa in la qoro codsiyada shaqeeya iyo kuwa falcelinta labadaba.
Spring Boot waxaa loogu talagalay inay fududayso horumarinta codsiyada. Tani waxay ka dhigan tahay inaadan u baahnayn inaad barato qalab cusub si aad u dhisto codsiyada.
2. GraalVM
GraalVM waxaa loogu talagalay inuu noqdo isku-dubarid heer sare ah oo Java ah. Tani waxay la macno tahay inaad qori karto codsiyo aad u degdeg badan. Laakiin, waxaad sidoo kale u baahan tahay inaad awood u yeelatid inaad soo ururiso.
GraalVM waa madal kuu ogolaanaysa inaad ururiso codsiyada Java. Qalabkan waxaa loogu talagalay inuu la shaqeeyo qalabka GraalVM. Qalabkan waxaa loogu talagalay in lagu wanaajiyo waxqabadka koodkaaga.
3. JAX-RS
JAX-RS waxaa loogu talagalay in lagu fududeeyo qoritaanka API-yada RESTful. Ma taqaan inta jeer ee API-yada Shabakadda ee ku salaysan qeexida JAX-RS? Bootka gu'ga iyo gu'ga MVC waxay isticmaalaan qeexitaankan.
Qaabab kale ayaa sidoo kale loo isticmaalaa waa, sida Dropwizard Ku fududeeyo abuurista iyo hirgelinta isticmaaleyaasha adeegga shabakadda iyo albaabbada, JAX-RS waxay shaqaaleysiisaa Java SE 5 annotations, kuwaas oo lagu soo bandhigay sii deyntan.
Su'aalaha Badiya La Weydiiyo
Quarkus ma xasiloon yahay?
Haa, Quarkus waa xasilloon. Nooca ugu dambeeyay waa 1.0.1. Waxaad ka soo dejisan kartaa bogga rasmiga ah. Waa xasiloon haddana aad loo habeyn karo. Tani waxay ka dhigan tahay inaad u isticmaali karto si aad u dhisto codsiyadaada.
Tixgeli in hawlaha ugu badan ee codsiyada Quarkus laga yaabo in laga helo hab-nololeed ballaadhan sida Gu'ga, Hibernate, iyo kuwa kale.
Quarkus ma bilaashbaa?
Quarkus waa ilo furan. Taas macnaheedu waa in aad ku soo dejisan karto bilaash. Waxa kale oo aad xaq u leedahay in aad wax ka beddesho koodhka isha oo aad dib u qaybiso.
Waxa kale oo aad wax ku biirin kartaa mashruuca. Waxa kale oo ka mid ah ku biirista taageerada lacagta ah. Ku biiristaan waxaa loogu talagalay gelitaanka khariidadda alaabta, bulshada, iyo tababarka.
Waa maxay faraqa u dhexeeya Quarkus iyo Kotlin?
Quarkus waa goob lagu dhiso codsiyada falcelinta. Tani waxay ka dhigan tahay in loogu talagalay inay la shaqeyso barnaamijka falcelinta falcelinta. Habkani waxa uu la mid yahay qaabka barnaamijka ee ay wadaan dhacdada.
Kotlin waa luuqad barnaamijeed loogu talagalay in lagu fududeeyo qoritaanka codsiyada. Waa casri luqadda barnaamijka kaas oo isticmaala Java syntax.
My Opinion
Haddii aad raadinayso hab cusub oo lagu horumariyo codsiyada Java, Quarkus waa u qalantaa in la isku dayo. Waxaad isticmaali kartaa luqadda barnaamijka Java si aad u qorto koodka horumariye ahaan. Laakiin, sidoo kale waa a qalab awood u leh horumarinta codsiga.
Waxa aan la dhacay guulaha waxqabadka ee aan arkay marka la barbar dhigo horumarinta Java ee dhaqanka ah. Haddii aad rabto inaad naftaada tijaabiso Quarkus, hubi inaad hubiso casharradayada sida loo bilaabo.
Leave a Reply