Enhavtabelo[Kaŝi][Montri]
Vi volas uzi Java por via venonta projekto, sed vi ne havas tempon por lerni ĉiujn novajn funkciojn kaj teknologiojn. Ne estas sekreto, ke Java ekzistas de kelka tempo, kaj povas esti malfacile daŭrigi ĉiujn ŝanĝojn.
Ĉiufoje kiam vi pensas, ke vi eltrovis ĝin, ili aldonas alian ĝisdatigon aŭ ŝanĝas ion alian.
Quarkus estas la solvo!
Ĉi tio estas nova malfermfonta projekto de Red Hat desegnita por faciligi disvolvi Java-aplikaĵojn ĉe Kubernetes. Quarkus-aro de teknologioj faciligas verki Java-aplikaĵojn uzante GraalVM kaj HotSpot.
Kun Quarkus, vi povas evoluigi malpezajn mikroservojn kaj reaktivajn aplikojn kun malmulte da aŭ neniu kodo. Krome, Quarkus funkcias en ajna Java Runtime Environment (JRE) aŭ OpenJDK 8 aŭ 11 medioj, do ĝi estas perfekta por uzo en la nubo.
Rigardu ĉi tiun lernilon por lerni pli pri komenci kun Quarkus-disvolviĝo.
Kio estas Quarkus?
Quarkus estas malfermfonta kadro por konstrui modernajn Java-aplikaĵojn kun nula agordo. Ĝi uzas kompililon por generi denaskan kodon por la platformo, sur kiu vi funkcias, do vi ne bezonas fari ion alian ol skribi vian kodon.
La Quarkus-projekto estas komunuma iniciato kiu celas krei kadron kiu ebligas vin konstrui kaj deploji modernajn Java-aplikaĵojn. Vi povas pensi pri Quarkus kiel malpeza, malfermfonta alternativo al Spring Boot.
Vi povas uzi Quarkus por konstrui mikroservojn kaj reaktivajn aplikojn deplojitaj en la nubo.
Kio Estas Quarkus-Ecoj?
Jen la ĉefaj funkcioj de Quarkus, kiuj helpos vin konstrui kaj disfaldi modernajn Java-aplikaĵojn:
1. Ujo Unue
Por GraalVM kaj HotSpot, Quarkus agordas viajn aplikaĵojn laŭ viaj postuloj. Ekstreme rapida ektempo, kune kun ekstreme malalta uzado de RSS-memoro.
Por kontenaj instrumentadsolvoj kiel Kubernetes, ebligi preskaŭ tujan pligrandigon kaj altdensecan memoruzon estas esenca. Metodo konata kiel la kompiltempa lanĉo estas uzata.
La ujo estas komencita, kaj la aplika kodo estas ŝarĝita en memoron. Kiam la aplikaĵo estas preta, la ujo estas haltita.
Quarkus ankaŭ havas kromprogramon, kiu permesas vin etendi Quarkus aldonante novajn funkciojn al via aplikaĵo. Ekzemple, vi povas aldoni novan aŭtentikigmekanismon al via aplikaĵo.
2. Ege Facila Deplojo
Quarkus ebligas vin deploji vian aplikaĵon al iu ajn platformo kiu subtenas Java. Ĉi tio inkluzivas ujajn instrumentadsolvojn kiel Kubernetes kaj platformojn kiel Windows Server, Google App Engine kaj Heroku.
Kiam vi uzas Quarkus, vi ne bezonas skribi ajnan kodon aŭ fari ion alian ol skribi vian kodon. Ĉi tio ege facilas disfaldi kaj ĝisdatigi vian aplikaĵon.
3. Unuigas Imperativon Kaj Reaktivan
Quarkus estas kadro, kiu unuigas la disvolviĝon de imperativaj kaj reaktivaj aplikoj. Alivorte, ĝi permesas vin uzi la saman aron da iloj por ambaŭ.
Vi povas uzi la samajn ilojn por evoluigi vian kodon, ĉu vi estas konstrui apon kiu prilaboras datumojn aŭ unu kiu komunikas kun datumbazo.
Ĝi ebligas al vi uzi neprajn programajn teknikojn en viaj reaktivaj aplikoj. Ekzemple, vi povas uzi la JDBC kaj JPA-APIojn por skribi aplikaĵojn uzante datumbazajn tabelojn kaj entojn.
4. Plena Staka Integriĝo
Quarkus estas dizajnita por labori kun aliaj kadroj kaj bibliotekoj, kiel Spring, JPA kaj Hibernate. Ĉi tio ebligas al vi konstrui pli integrajn aplikojn.
Ekzemple, vi povas uzi la kadron Hibernate por administri viajn datumbazajn tabelojn. Ĉi tio signifas, ke vi povas skribi kodon, kiu interagas kun la datumbazo sen lerni la detalojn pri kiel la datumbazo funkcias.
5. Mikroservoj, Reaktiva kaj Funkcia Programado
Quarkus ebligas evoluigi mikroservojn kaj reaktivajn aplikojn. Ĉi tio signifas, ke vi povas uzi la samajn ilojn por konstrui kaj funkciajn kaj reaktivajn aplikojn.
Ekzemple, uzante HTTP, vi povas uzi Quarkus por disvolvi mikroservojn, kiuj komunikas kun aliaj mikroservoj.
Vi ankaŭ povas uzi Quarkus por disvolvi reaktivajn aplikojn. Ĉi tio signifas, ke via aplikaĵo povas pritrakti nesinkronajn eventojn, kiel tiuj de datumbazo aŭ interreta ingo.
6. Ekstreme Efika kaj Alta Efikeco
Quarkus estas desegnita por funkcii ege rapide. Ĝi ankaŭ uzas HotSpot aŭ GraalVM por kompili vian kodon, kio faras ĝin ege efika.
Ekzemple, Quarkus estas ĝis 100 fojojn pli rapida ol Spring Boot kaj trioble pli rapide ol Java EE.
Kiel Vi Povas Komenci kun Quarkus?
Por komenci kun Quarkus, vi devas instali la Quarkus-kadron. Por fari tion, vi devas instali la Java Development Kit.
Post instalo de la JDK, vi devos instali la kadron Quarkus. Vi povas uzi Maven, Gradle aŭ la CLI por fari tion.
Post kiam vi instalis Quarkus, vi povas komenci skribi kodon. La kadro Quarkus estas dizajnita por labori kun aliaj kadroj kaj bibliotekoj, kiel Spring kaj Hibernate. Ĉi tio signifas, ke vi povas uzi la saman aron da iloj por ambaŭ.
Ĉu ekzistas aliaj Alternativoj de Quarkus?
Multaj kadroj ebligas al vi evoluigi Java-aplikaĵojn. Kiel:
1. Printempa Boto
Spring Boot estas kadro, kiu ebligas vin disvolvi Java-aplikaĵojn. Ĝi estas desegnita por labori kun la Spring-kadro. Ĉi tiu platformo ebligas verki kaj funkciajn kaj reaktivajn aplikojn.
Spring Boot estas desegnita por faciligi disvolvi aplikaĵojn. Ĉi tio signifas, ke vi ne bezonas lerni novajn ilojn por konstrui aplikaĵojn.
2. GraalVM
GraalVM estas dizajnita por esti tre optimumigita kompililo por Java. Ĉi tio signifas, ke vi povas skribi ekstreme rapidajn aplikojn. Sed vi ankaŭ devas povi kompili ilin.
GraalVM estas platformo, kiu permesas vin kompili Java-aplikaĵojn. Ĉi tiu platformo estas desegnita por labori kun la iloĉeno GraalVM. Ĉi tiu iloĉeno estas desegnita por optimumigi la agadon de via kodo.
3. JAX-RS
JAX-RS estis desegnita por faciligi skribi RESTful-APIojn. Ĉu vi scias kiom da Retaj API-oj baziĝas sur la specifo JAX-RS? Spring Boot kaj Spring MVC uzas ĉi tiun specifon.
Aliaj kadroj ankaŭ uzas ĝi, kiel Dropwizard. Al faciligi la kreadon kaj efektivigon de retservaj uzantoj kaj enirejoj, JAX-RS utiligas Java SE 5 komentadojn, kiuj estis lanĉitaj en ĉi tiu eldono.
Oftaj Demandoj
Ĉu Quarkus estas Stabila?
Jes, Quarkus estas stabila. La plej nova versio estas 1.0.1. Vi povas elŝuti ĝin de la oficiala retejo. Ĝi estas stabila sed tre agordebla. Ĉi tio signifas, ke vi povas uzi ĝin por konstrui viajn aplikojn.
Konsideru, ke la granda plimulto de funkcioj en Quarkus-aplikoj povas troviĝi en pli larĝa ekosistemo kiel Spring, Hibernate kaj aliaj.
Ĉu Quarkus estas Libera?
Quarkus estas malferma fonto. Ĉi tio signifas, ke vi povas elŝuti ĝin senpage. Vi ankaŭ rajtas modifi la fontkodon kaj redistribui ĝin.
Vi ankaŭ povas kontribui al la projekto. Ĝi ankaŭ inkluzivas pagitan subtenan abonon. Ĉi tiu abono estas por aliro al la produkta vojmapo, komunumo kaj trejnado.
Kio Estas la Diferenco Inter Quarkus kaj Kotlin?
Quarkus estas platformo por konstrui reaktivajn aplikojn. Ĉi tio signifas, ke ĝi estas dizajnita por labori kun la reaktiva programa paradigmo. Tiu paradigmo estas simila al la okazaĵ-movita programa modelo.
Kotlin estas programlingvo dizajnita por faciligi la verkadon de aplikaĵoj. Ĝi estas moderna programlingvo kiu uzas Java sintakson.
Mia Opinio
Se vi serĉas novan manieron evoluigi Java-aplikaĵojn, Quarkus indas provi. Vi povas uzi la Java programlingvon por skribi kodon kiel programisto. Sed, ĝi ankaŭ estas a potenca ilo por evoluigo de aplikaĵoj.
Mi estis impresita kun la rendimento gajnoj kiujn mi vidis kompare kun tradicia Java evoluo. Se vi volas provi Quarkus mem, nepre rigardu nian lernilon pri kiel komenci.
Lasi Respondon