Werrej[Aħbi][Uri]
Trid tuża Java għall-proġett li jmiss tiegħek, iżda m'għandekx ħin biex titgħallem il-karatteristiċi u t-teknoloġiji l-ġodda kollha. Mhuwiex sigriet li Java ilu għal xi żmien, u jista 'jkun diffiċli li tlaħħaq mal-bidliet kollha.
Kull darba li taħseb li sibtha, huma jżidu aġġornament ieħor jew jibdlu xi ħaġa oħra.
Quarkus huwa s-soluzzjoni!
Dan huwa proġett ġdid ta’ sors miftuħ minn Red Hat iddisinjat biex jagħmel l-iżvilupp ta’ applikazzjonijiet Java fuq Kubernetes faċli. Is-sett ta 'teknoloġiji Quarkus jagħmilha faċli biex tikteb applikazzjonijiet Java bl-użu ta' GraalVM u HotSpot.
Bil-Quarkus, tista' tiżviluppa mikroservizzi ħfief u applikazzjonijiet reattivi bi ftit jew xejn kodiċi boilerplate. Barra minn hekk, Quarkus jaħdem fi kwalunkwe ambjent Java Runtime Environment (JRE) jew OpenJDK 8 jew 11, għalhekk huwa perfett għall-użu fil-cloud.
Iċċekkja dan it-tutorja biex titgħallem aktar dwar kif tibda bl-iżvilupp ta' Quarkus.
X'inhu Quarkus?
Quarkus huwa qafas ta' sors miftuħ għall-bini ta' applikazzjonijiet Java moderni b'konfigurazzjoni żero. Juża kompilatur biex jiġġenera kodiċi nattiv għall-pjattaforma li qed taħdem fuqha, u għalhekk m'għandekx bżonn tagħmel xi ħaġa ħlief tikteb il-kodiċi tiegħek.
Il-proġett Quarkus huwa inizjattiva mmexxija mill-komunità li għandha l-għan li toħloq qafas li jippermettilek tibni u tuża applikazzjonijiet Java moderni. Tista' taħseb f'Quarkus bħala alternattiva ħafifa u open-source għal Spring Boot.
Tista' tuża Quarkus biex tibni mikroservizzi u applikazzjonijiet reattivi skjerati fil-cloud.
X'inhuma l-karatteristiċi ta' Quarkus?
Hawn huma l-aqwa karatteristiċi ta’ Quarkus li jgħinuk tibni u tuża applikazzjonijiet Java moderni:
1. Kontenitur L-Ewwel
Għal GraalVM u HotSpot, Quarkus jippersonalizza l-applikazzjonijiet tiegħek skont il-ħtiġijiet tiegħek. Ħin tal-bidu estremament rapidu, flimkien ma 'użu estremament baxx tal-memorja RSS.
Għal soluzzjonijiet għall-orkestrazzjoni tal-kontejners bħal Kubernetes, huwa essenzjali li l-użu ta 'scale-up kważi instantanju u ta' memorja ta 'densità għolja huwa essenzjali. Jintuża metodu magħruf bħala l-boot tal-ħin tal-kompilazzjoni.
Il-kontenitur jinbeda, u l-kodiċi tal-applikazzjoni jitgħabba fil-memorja. Meta l-applikazzjoni tkun lesta, il-kontenitur jitwaqqaf.
Quarkus għandu wkoll mekkaniżmu ta' plugin, li jippermettilek testendi Quarkus billi żżid karatteristiċi ġodda fl-applikazzjoni tiegħek. Pereżempju, tista' żżid mekkaniżmu ġdid ta' awtentikazzjoni mal-applikazzjoni tiegħek.
2. Skjerament Faċli Estremament
Quarkus jippermettilek li tuża l-applikazzjoni tiegħek għal kwalunkwe pjattaforma li tappoġġja Java. Dan jinkludi soluzzjonijiet għall-orkestrazzjoni tal-kontejners bħal Kubernetes u pjattaformi bħal Windows Server, Google App Engine u Heroku.
Meta tuża Quarkus, m'għandekx bżonn tikteb xi kodiċi jew tagħmel xi ħaġa oħra ħlief tikteb il-kodiċi tiegħek. Dan jagħmilha estremament faċli biex tiskjera u taġġorna l-applikazzjoni tiegħek.
3. Tgħaqqad Imperattiv U Reattiv
Quarkus huwa qafas li jgħaqqad l-iżvilupp ta 'applikazzjonijiet imperattivi u reattivi. Fi kliem ieħor, jippermettilek tuża l-istess sett ta 'għodod għat-tnejn.
Tista' tuża l-istess għodod biex tiżviluppa l-kodiċi tiegħek, kemm jekk int tibni app li tipproċessa data jew waħda li tikkomunika ma' database.
Jippermettilek tuża tekniki ta' programmazzjoni imperattivi fl-applikazzjonijiet reattivi tiegħek. Pereżempju, tista 'tuża l-APIs JDBC u JPA biex tikteb applikazzjonijiet billi tuża tabelli u entitajiet ta' database.
4. Integrazzjoni Full-Stack
Quarkus huwa ddisinjat biex jaħdem ma' oqfsa u libreriji oħra, bħal Spring, JPA, u Hibernate. Dan jippermettilek tibni applikazzjonijiet aktar integrati.
Per eżempju, tista 'tuża l-qafas Hibernate biex timmaniġġja t-tabelli tad-database tiegħek. Dan ifisser li tista 'tikteb kodiċi li jinteraġixxi mad-database mingħajr ma titgħallem id-dettalji ta' kif taħdem id-database.
5. Mikroservizzi, Programmazzjoni Reattiva u Funzjonali
Quarkus jagħmilha possibbli li jiġu żviluppati mikroservizzi u applikazzjonijiet reattivi. Dan ifisser li tista' tuża l-istess għodda biex tibni kemm applikazzjonijiet funzjonali kif ukoll reattivi.
Pereżempju, billi tuża HTTP, tista 'tuża Quarkus biex tiżviluppa mikroservizzi li jikkomunikaw ma' mikroservizzi oħra.
Tista' wkoll tuża Quarkus biex tiżviluppa applikazzjonijiet reattivi. Dan ifisser li l-applikazzjoni tiegħek tista 'timmaniġġja avvenimenti asinkroniċi, bħal dawk minn database jew socket tal-web.
6. Estremament effiċjenti u ta 'prestazzjoni għolja
Quarkus huwa ddisinjat biex jaħdem malajr ħafna. Juża wkoll HotSpot jew GraalVM għall-kompilazzjoni tal-kodiċi tiegħek, li jagħmilha estremament effiċjenti.
Per eżempju, Quarkus huwa sa 100 darba aktar mgħaġġel minn Spring Boot u tliet darbiet aktar mgħaġġla minn Java EE.
Kif Tista' Tibda bil-Quarkus?
Biex tibda bil-Quarkus, trid tinstalla l-qafas Quarkus. Biex tagħmel dan, għandek bżonn tinstalla l-Java Development Kit.
Wara li tinstalla l-JDK, ser ikollok bżonn tinstalla l-qafas Quarkus. Tista 'tuża Maven, Gradle, jew is-CLI biex tagħmel dan.
Ladarba tkun installat Quarkus, tista' tibda tikteb il-kodiċi. Il-qafas Quarkus huwa ddisinjat biex jaħdem ma' oqfsa u libreriji oħra, bħal Spring u Hibernate. Dan ifisser li tista 'tuża l-istess sett ta' għodod għat-tnejn.
Hemm Alternattivi oħra ta' Quarkus?
Ħafna oqfsa jgħinuk tiżviluppa applikazzjonijiet Java. Bħal:
1. Boot tar-Rebbiegħa
Spring Boot huwa qafas li jippermettilek tiżviluppa applikazzjonijiet Java. Hija mfassla biex taħdem mal-qafas tar-Rebbiegħa. Din il-pjattaforma tagħmilha possibbli li tikteb kemm applikazzjonijiet funzjonali kif ukoll reattivi.
Spring Boot hija mfassla biex tagħmilha faċli biex tiżviluppa applikazzjonijiet. Dan ifisser li m'għandekx bżonn titgħallem għodod ġodda biex tibni applikazzjonijiet.
2. GraalVM
GraalVM huwa ddisinjat biex ikun kompilatur ottimizzat ħafna għal Java. Dan ifisser li tista 'tikteb applikazzjonijiet estremament veloċi. Iżda, jeħtieġ ukoll li tkun kapaċi tiġborhom.
GraalVM hija pjattaforma li tippermettilek tiġbor applikazzjonijiet Java. Din il-pjattaforma hija mfassla biex taħdem mal-katina tal-għodda GraalVM. Din il-katina tal-għodda hija mfassla biex tottimizza l-prestazzjoni tal-kodiċi tiegħek.
3. JAX-RS
JAX-RS kien iddisinjat biex jagħmilha faċli biex tikteb APIs RESTful. Taf kemm Web APIs huma bbażati fuq l-ispeċifikazzjoni JAX-RS? Spring Boot u Spring MVC jużaw din l-ispeċifikazzjoni.
Oqfsa oħra jużaw ukoll huwa, simili Dropwizard. Biex jiffaċilita l-ħolqien u l-implimentazzjoni ta 'utenti tas-servizz tal-web u gateways, JAX-RS timpjega annotazzjonijiet Java SE 5, li ġew introdotti f'dan ir-rilaxx.
Mistoqsijiet Frekwenti
Huwa Quarkus Stabbli?
Iva, Quarkus huwa stabbli. L-aħħar verżjoni hija 1.0.1. Tista' tniżżlu mill-websajt uffiċjali. Huwa stabbli iżda customizable ħafna. Dan ifisser li tista' tużaha biex tibni l-applikazzjonijiet tiegħek.
Ikkunsidra li l-maġġoranza l-kbira tal-funzjonijiet fl-applikazzjonijiet ta’ Quarkus jistgħu jinstabu f’ekosistema usa’ bħal Spring, Hibernate, u oħrajn.
Huwa Quarkus Ħieles?
Quarkus huwa sors miftuħ. Dan ifisser li tista 'tniżżlu b'xejn. Għandek ukoll id-dritt li timmodifika l-kodiċi tas-sors u tqassamha mill-ġdid.
Tista' wkoll tikkontribwixxi għall-proġett. Jinkludi wkoll abbonament ta' appoġġ imħallas. Dan l-abbonament huwa għall-aċċess għall-pjan direzzjonali tal-prodott, il-komunità, u t-taħriġ.
X'inhi d-differenza bejn Quarkus u Kotlin?
Quarkus hija pjattaforma għall-bini ta' applikazzjonijiet reattivi. Dan ifisser li huwa ddisinjat biex jaħdem mal-paradigma tal-ipprogrammar reattiv. Din il-paradigma hija simili għall-mudell ta 'programmazzjoni mmexxija mill-avvenimenti.
Kotlin hija lingwa ta 'programmar iddisinjata biex tagħmilha aktar faċli biex tikteb applikazzjonijiet. Huwa modern lingwa ta 'programmar li juża sintassi Java.
L-opinjoni tiegħi
Jekk qed tfittex mod ġdid biex tiżviluppa applikazzjonijiet Java, Quarkus ta' min jipprova. Tista 'tuża l-lingwa ta' programmar Java biex tikteb kodiċi bħala żviluppatur. Iżda, huwa wkoll a għodda qawwija għall-iżvilupp tal-applikazzjoni.
Bqajt impressjonat bil-kisbiet fil-prestazzjoni li rajt meta mqabbel mal-iżvilupp tradizzjonali tal-Java. Jekk trid tipprova Quarkus għalik innifsek, kun żgur li tiċċekkja t-tutorja tagħna dwar kif tibda.
Ħalli Irrispondi