Table of Contents[Veşartin][Rêdan]
Hûn dixwazin Java-yê ji bo projeya xweya paşîn bikar bînin, lê wextê we tune ku hûn hemî taybetmendî û teknolojiyên nû fêr bibin. Ne veşartî ye ku Java ji bo demekê li dora xwe ye, û dibe ku dijwar be ku meriv bi hemî guhertinan re bisekine.
Her gava ku hûn difikirin ku we ew fêhm kiriye, ew nûvekirinek din lê zêde dikin an tiştek din diguhezînin.
Quarkus çareserî ye!
Ev projeyek nû-çavkaniya vekirî ya Red Hat-ê ye ku ji bo hêsankirina pêşkeftina serîlêdanên Java-yê li Kubernetes hatî çêkirin. Koma teknolojiyên Quarkus nivîsandina serîlêdanên Java-yê bi karanîna GraalVM û HotSpot hêsan dike.
Bi Quarkus re, hûn dikarin mîkroxizmetên sivik û sepanên reaktîf bi koda boilerplate-a hindik an jî tune pêşve bibin. Zêdeyî, Quarkus di her hawîrdora Java Runtime (JRE) an OpenJDK 8 an 11 hawîrdor de dimeşe, ji ber vê yekê ew ji bo karanîna di ewr de bêkêmasî ye.
Vê tutoriyê binihêrin da ku hûn di derbarê destpêkirina pêşkeftina Quarkus de bêtir fêr bibin.
Quarkus çi ye?
Quarkus çarçoveyek çavkaniyek vekirî ye ji bo avakirina serîlêdanên Java-ya nûjen bi veavakirina sifir. Ew berhevkarek bikar tîne da ku koda xwemalî ji bo platforma ku hûn lê dimeşînin biafirîne, ji ber vê yekê hûn ne hewce ne ku ji bilî nivîsandina koda xwe tiştek din bikin.
Projeya Quarkus destpêşxeriyek civatê ye ku armanc dike ku çarçoveyek biafirîne ku dihêle hûn serîlêdanên Java-ya nûjen ava bikin û bicîh bikin. Hûn dikarin Quarkus wekî alternatîfek sivik, çavkaniya vekirî ya Spring Boot-ê bifikirin.
Hûn dikarin Quarkus bikar bînin ku mîkroxizmet û serîlêdanên reaktîf ên ku di ewr de hatine bicîh kirin ava bikin.
Taybetmendiyên Quarkus Çi ne?
Li vir taybetmendiyên herî bilind ên Quarkus hene ku dê ji we re bibin alîkar ku hûn serîlêdanên Java-ya nûjen ava bikin û bicîh bikin:
1. Konteynirê Yekem
Ji bo GraalVM û HotSpot, Quarkus serîlêdanên we li gorî daxwazên we xweş dike. Dema destpêkirina pir bilez, digel karanîna bîranîna RSS ya pir kêm.
Ji bo çareseriyên orkestrasyona konteyneran ên mîna Kubernetes, çalakkirina pîvandina tavilê û karanîna bîranîna tîrêjê ya bilind pêdivî ye. Rêbazek ku wekî boot-a-dema berhevkirinê tê zanîn tê bikar anîn.
Konteynir dest pê dike, û koda serîlêdanê di bîranînê de tê barkirin. Dema ku serîlêdan amade ye, konteynir tê rawestandin.
Quarkus di heman demê de mekanîzmayek pêvekê jî heye, ku dihêle hûn Quarkus bi zêdekirina taybetmendiyên nû li serîlêdana xwe dirêj bikin. Mînakî, hûn dikarin mekanîzmayek erêkirinê ya nû li serîlêdana xwe zêde bikin.
2. Bicihkirina pir hêsan
Quarkus dihêle hûn serîlêdana xwe li her platformek ku Java-yê piştgirî dike bicîh bikin. Di vê yekê de çareseriyên orkestrasyona konteynir ên mîna Kubernetes û platformên wekî Windows Server, Google App Engine, û Heroku vedihewîne.
Dema ku hûn Quarkus bikar tînin, hûn ne hewce ne ku hûn kodek binivîsin an jî ji bilî nivîsandina koda xwe tiştek din bikin. Ev yek pir hêsan dike ku serîlêdana xwe bicîh bike û nûve bike.
3. Imperative Û Reaktîf yek dike
Quarkus çarçoveyek e ku pêşveçûna serîlêdanên mecbûrî û reaktîf yek dike. Bi gotinek din, ew dihêle hûn ji bo her duyan heman amûran bikar bînin.
Hûn dikarin heman amûran bikar bînin da ku koda xwe pêşve bibin, gelo hûn in avakirina app ku daneyan pêvajoy dike an yeka ku bi databasekê re diaxive.
Ew dihêle hûn di serîlêdanên xweyên reaktîf de teknîkên bernamesaziya mecbûrî bikar bînin. Mînakî, hûn dikarin API-yên JDBC û JPA bikar bînin da ku serîlêdanan bi karanîna tablo û sazûmanên databasê binivîsin.
4. Integration Full-Stack
Quarkus hatiye dîzaynkirin ku bi çarçove û pirtûkxaneyên din re bixebite, mîna Spring, JPA, û Hibernate. Ev dihêle hûn bêtir serîlêdanên yekbûyî ava bikin.
Mînakî, hûn dikarin çarçoveya Hibernate bikar bînin da ku tabloyên databasa xwe birêve bibin. Ev tê vê wateyê ku hûn dikarin kodê binivîsin ku bi databasê re têkilî daynin bêyî fêrbûna hûrguliyên ka databas çawa dixebite.
5. Microservices, Reactive, and Functional Programming
Quarkus îmkana pêşxistina mîkroxizmet û sepanên reaktîf dike. Ev tê vê wateyê ku hûn dikarin heman amûran bikar bînin da ku hem serîlêdanên fonksiyonel û hem jî reaktîf ava bikin.
Mînakî, bi karanîna HTTP, hûn dikarin Quarkus bikar bînin da ku mîkroxizmetên ku bi mîkroxizmetên din re têkilî daynin pêşve bibin.
Her weha hûn dikarin Quarkus bikar bînin da ku serîlêdanên reaktîf pêşve bibin. Ev tê vê wateyê ku serîlêdana we dikare bûyerên asynchronous, wekî yên ji databasek an soketek webê, bi rê ve bibe.
6. Pir bikêrhatî û Performansa Bilind
Quarkus ji bo xebitandina pir bilez hatî çêkirin. Di heman demê de ew ji bo berhevkirina koda we HotSpot an GraalVM bikar tîne, ku ew pir bikêr e.
Bo nimûne, Quarkus 100 carî ji Spring Boot zûtir e û sê caran zûtir ji Java EE.
Hûn dikarin çawa bi Quarkus re dest pê bikin?
Ji bo ku hûn bi Quarkus re dest pê bikin, hûn hewce ne ku çarçoveya Quarkus saz bikin. Ji bo vê yekê, hûn hewce ne ku Kit Pêşveçûna Java-yê saz bikin.
Piştî sazkirina JDK-ê, hûn ê hewce bikin ku çarçoveya Quarkus saz bikin. Ji bo vê yekê hûn dikarin Maven, Gradle, an CLI bikar bînin.
Dema ku we Quarkus saz kir, hûn dikarin dest bi nivîsandina kodê bikin. Çarçoveya Quarkus hatiye dîzaynkirin ku bi çarçove û pirtûkxaneyên din re bixebite, wek Spring û Hibernate. Ev tê vê wateyê ku hûn dikarin ji bo her duyan heman amûran bikar bînin.
Alternatîfên din ên Quarkus hene?
Gelek çarçove rê dide we ku hûn serîlêdanên Java-yê pêşve bibin. Wekî:
1. Bihar Boot
Spring Boot çarçoveyek e ku dihêle hûn serîlêdanên Java-yê pêşve bibin. Ew ji bo ku bi çarçoweya Biharê re bixebite hatî çêkirin. Ev platform dihêle ku meriv hem serîlêdanên fonksiyonel û hem jî reaktîf binivîsîne.
Spring Boot ji bo hêsankirina pêşkeftina sepanan hatî çêkirin. Ev tê vê wateyê ku hûn ne hewce ne ku hûn amûrên nû fêr bibin da ku serîlêdanan çêbikin.
2. GraalVM
GraalVM ji bo Java-yê berhevkarek pir xweşbînkirî hatî çêkirin. Ev tê vê wateyê ku hûn dikarin serîlêdanên pir bilez binivîsin. Lêbelê, hûn jî hewce ne ku hûn bikaribin wan berhev bikin.
GraalVM platformek e ku dihêle hûn serîlêdanên Java-yê berhev bikin. Ev platform ji bo ku bi zincîra amûrê GraalVM re bixebite hatî çêkirin. Ev zincîra amûrê ji bo xweşbînkirina performansa koda we hatî çêkirin.
3. JAX-RS
JAX-RS hate sêwirandin ku nivîsandina API-yên RESTful hêsan bike. Ma hûn dizanin çend API-yên Web-ê li ser bingeha taybetmendiya JAX-RS-ê ne? Spring Boot û Spring MVC vê taybetmendiyê bikar tînin.
Çarçoveyên din jî bikar tînin ew, wek Dropwizard. Ber afirandin û bicihanîna bikarhêner û dergehên karûbarê malperê hêsan bike, JAX-RS şîroveyên Java SE 5, yên ku di vê serbestberdanê de hatine destnîşan kirin, bikar tîne.
Pirsên Pir tên Pirsîn
Quarkus Stable ye?
Erê, Quarkus stabîl e. Guhertoya herî dawî 1.0.1 e. Hûn dikarin wê ji malpera fermî dakêşin. Ew stabîl e lê pir xwerû ye. Ev tê vê wateyê ku hûn dikarin wê bikar bînin da ku serîlêdanên xwe ava bikin.
Bifikirin ku piraniya fonksiyonên di serîlêdanên Quarkus de dibe ku di ekosîstemek berfireh de mîna Spring, Hibernate, û yên din werin dîtin.
Quarkus Azad e?
Quarkus e çavkaniya vekirî. Ev tê wê wateyê ku hûn dikarin wê belaş dakêşin. Her weha mafê we heye ku hûn koda çavkaniyê biguherînin û wê ji nû ve belav bikin.
Hûn jî dikarin beşdarî projeyê bibin. Ew di heman demê de abonetiya piştevaniya dravî jî vedihewîne. Ev abonetî ji bo gihîştina nexşeya rê, civak û perwerdehiyê ya hilberê ye.
Cûdahiya di navbera Quarkus û Kotlin de çi ye?
Quarkus platformek ji bo avakirina serîlêdanên reaktîf e. Ev tê vê wateyê ku ew ji bo ku bi paradîgmaya bernamesaziya reaktîf re bixebite hatî çêkirin. Ev paradîgma dişibihe modela bernamesaziya bûyeran.
Kotlin zimanek bernamesaziyê ye ku ji bo nivîsandina serlêdanan hêsantir dike hatî çêkirin. Ew modern e zimanek programming ku hevoksaziya Java bikar tîne.
My Opinion
Ger hûn li rêyek nû digerin ku hûn serîlêdanên Java-yê pêşve bibin, Quarkus hêjayî ceribandinê ye. Hûn dikarin zimanê bernamenûsê Java bikar bînin ku kodê wekî pêşdebir binivîsin. Lê, ew jî a amûrek bi hêz ji bo pêşveçûna serîlêdanê.
Ez bi destkeftiyên performansê yên ku min li gorî pêşkeftina Java-ya kevneşopî dîtiye bandor bûm. Heke hûn dixwazin Quarkus ji xwe re biceribînin, bê guman tutoriya me ya li ser meriv çawa dest pê dike bişopînin.
Leave a Reply