Turinys[Slėpti][Rodyti]
Norite naudoti „Java“ kitam projektui, bet neturite laiko išmokti visų naujų funkcijų ir technologijų. Ne paslaptis, kad „Java“ egzistuoja jau kurį laiką, todėl gali būti sunku neatsilikti nuo visų pokyčių.
Kiekvieną kartą, kai manote, kad tai supratote, jie prideda dar vieną naujinį arba pakeičia ką nors kita.
Quarkus yra sprendimas!
Tai naujas „Red Hat“ atvirojo kodo projektas, skirtas palengvinti „Java“ programų kūrimą „Kubernetes“. „Quarkus“ technologijų rinkinys leidžia lengvai rašyti „Java“ programas naudojant „GraalVM“ ir „HotSpot“.
Naudodami „Quarkus“ galite kurti lengvas mikropaslaugas ir reaktyviąsias programas su nedideliu standartiniu kodu arba jo visai nėra. Be to, Quarkus veikia bet kurioje Java Runtime Environment (JRE) arba OpenJDK 8 arba 11 aplinkoje, todėl puikiai tinka naudoti debesyje.
Peržiūrėkite šią mokymo programą, kad sužinotumėte daugiau apie „Quarkus“ kūrimo pradžią.
Kas yra Kvarkusas?
Quarkus yra atvirojo kodo sistema, skirta kurti šiuolaikines Java programas su nuline konfigūracija. Jis naudoja kompiliatorių, kad sugeneruotų savo naudojamą platformos kodą, todėl jums nereikia nieko daryti, išskyrus kodo rašymą.
Quarkus projektas yra bendruomenės skatinama iniciatyva, kuria siekiama sukurti sistemą, kuri leistų kurti ir diegti modernias Java programas. Galite galvoti apie Quarkus kaip lengvą atvirojo kodo alternatyvą Spring Boot.
Galite naudoti Quarkus, kad sukurtumėte mikropaslaugas ir reaktyviąsias programas, įdiegtas debesyje.
Kokios yra Quarkus savybės?
Čia pateikiamos geriausios „Quarkus“ funkcijos, kurios padės sukurti ir įdiegti modernias „Java“ programas:
1. Pirmiausia konteineris
„GraalVM“ ir „HotSpot“ „Quarkus“ pritaiko jūsų programas pagal jūsų poreikius. Itin greitas paleidimo laikas ir itin mažas RSS atminties naudojimas.
Tokiems konteinerių orkestravimo sprendimams kaip „Kubernetes“ labai svarbu įgalinti beveik momentinį mastelio padidinimą ir didelio tankio atminties naudojimą. Naudojamas metodas, žinomas kaip kompiliavimo laiko įkrova.
Konteineris paleidžiamas, o programos kodas įkeliamas į atmintį. Kai programa paruošta, konteineris sustabdomas.
Quarkus taip pat turi įskiepio mechanizmą, kuris leidžia išplėsti Quarkus pridedant naujų funkcijų į savo programą. Pavyzdžiui, prie programos galite pridėti naują autentifikavimo mechanizmą.
2. Itin lengvas diegimas
„Quarkus“ leidžia įdiegti programą bet kurioje „Java“ palaikančioje platformoje. Tai apima konteinerių orkestravimo sprendimus, tokius kaip „Kubernetes“, ir tokias platformas kaip „Windows Server“, „Google App Engine“ ir „Heroku“.
Kai naudojate Quarkus, jums nereikia rašyti jokio kodo ar daryti nieko kito, išskyrus kodo rašymą. Dėl to labai lengva įdiegti ir atnaujinti programą.
3. Suvienija imperatyvųjį ir reaktyvųjį
„Quarkus“ yra sistema, sujungianti imperatyvių ir reaktyvių programų kūrimą. Kitaip tariant, tai leidžia jums naudoti tą patį įrankių rinkinį abiem.
Galite naudoti tuos pačius įrankius savo kodui kurti, nesvarbu, ar esate kurti programėlę kuri apdoroja duomenis arba palaiko ryšį su duomenų baze.
Tai leidžia naudoti būtinus programavimo metodus reaktyviosiose programose. Pavyzdžiui, galite naudoti JDBC ir JPA API norėdami rašyti programas naudodami duomenų bazių lenteles ir objektus.
4. „Full-Stack“ integracija
Quarkus sukurtas dirbti su kitomis sistemomis ir bibliotekomis, pvz., Spring, JPA ir Hibernate. Tai leidžia kurti daugiau integruotų programų.
Pavyzdžiui, galite naudoti Hibernate sistemą duomenų bazių lentelėms tvarkyti. Tai reiškia, kad galite rašyti kodą, kuris sąveikauja su duomenų baze, nesužinoję duomenų, kaip veikia duomenų bazė.
5. Mikropaslaugos, reaktyvusis ir funkcinis programavimas
„Quarkus“ leidžia kurti mikropaslaugas ir reaktyviąsias programas. Tai reiškia, kad galite naudoti tuos pačius įrankius funkcinėms ir reaktyviosioms programoms kurti.
Pavyzdžiui, naudodami HTTP, galite naudoti Quarkus kurti mikropaslaugas, kurios bendrauja su kitomis mikro paslaugomis.
Taip pat galite naudoti Quarkus reaktyviosioms programoms kurti. Tai reiškia, kad jūsų programa gali apdoroti asinchroninius įvykius, pvz., iš duomenų bazės arba žiniatinklio lizdo.
6. Itin efektyvus ir didelio našumo
„Quarkus“ sukurtas važiuoti itin greitai. Jis taip pat naudoja „HotSpot“ arba „GraalVM“ jūsų kodui sudaryti, todėl jis yra ypač efektyvus.
Pavyzdžiui, Quarkus yra iki 100 kartų greitesnis nei Spring Boot ir tris kartus greičiau nei Java EE.
Kaip galite pradėti dirbti su Quarkus?
Norėdami pradėti dirbti su Quarkus, turite įdiegti Quarkus sistemą. Norėdami tai padaryti, turite įdiegti „Java Development Kit“.
Įdiegę JDK, turėsite įdiegti Quarkus sistemą. Norėdami tai padaryti, galite naudoti Maven, Gradle arba CLI.
Įdiegę Quarkus galite pradėti rašyti kodą. „Quarkus“ sistema sukurta dirbti su kitomis sistemomis ir bibliotekomis, pvz., „Spring“ ir „Hibernate“. Tai reiškia, kad abiems galite naudoti tą patį įrankių rinkinį.
Ar yra kitų Quarkus alternatyvų?
Daugelis sistemų leidžia kurti „Java“ programas. Toks kaip:
1. Spyruokliniai batai
„Spring Boot“ yra sistema, leidžianti kurti „Java“ programas. Jis skirtas dirbti su Spring karkasu. Ši platforma leidžia rašyti tiek funkcines, tiek reaktyvias programas.
„Spring Boot“ sukurta taip, kad būtų lengva kurti programas. Tai reiškia, kad jums nereikia mokytis naujų įrankių, kad galėtumėte kurti programas.
2. GraalVM
GraalVM sukurtas kaip labai optimizuotas Java kompiliatorius. Tai reiškia, kad galite rašyti itin greitas programas. Tačiau jūs taip pat turite mokėti juos kompiliuoti.
GraalVM yra platforma, leidžianti kompiliuoti Java programas. Ši platforma skirta dirbti su GraalVM įrankių grandine. Ši įrankių grandinė skirta optimizuoti jūsų kodo veikimą.
3. JAX-RS
JAX-RS buvo sukurtas taip, kad būtų lengva rašyti RESTful API. Ar žinote, kiek žiniatinklio API yra pagrįstos JAX-RS specifikacija? „Spring Boot“ ir „Spring MVC“ naudoja šią specifikaciją.
Taip pat naudojami kiti rėmai tai, patinka Dropwizard. Į palengvinti interneto paslaugų vartotojų ir šliuzų kūrimą ir diegimą, JAX-RS naudoja Java SE 5 anotacijas, kurios buvo pristatytos šioje laidoje.
Dažnai užduodami klausimai
Ar Quarkus yra stabilus?
Taip, Quarkus yra stabilus. Naujausia versija yra 1.0.1. Galite atsisiųsti iš oficialios svetainės. Jis yra stabilus, tačiau labai pritaikomas. Tai reiškia, kad galite jį naudoti kurdami programas.
Apsvarstykite, kad daugumą „Quarkus“ programų funkcijų galima rasti platesnėje ekosistemoje, pvz., „Spring“, „Hibernate“ ir kitose.
Ar Quarkus nemokamas?
Kvarkusas yra atviro kodo. Tai reiškia, kad galite jį atsisiųsti nemokamai. Taip pat turite teisę keisti šaltinio kodą ir jį platinti.
Prie projekto galite prisidėti ir jūs. Tai taip pat apima mokamą paramos prenumeratą. Ši prenumerata skirta prieigai prie produkto plano, bendruomenės ir mokymų.
Kuo skiriasi Quarkus ir Kotlin?
Quarkus yra reaktyviųjų programų kūrimo platforma. Tai reiškia, kad jis sukurtas dirbti su reaktyviojo programavimo paradigma. Ši paradigma yra panaši į įvykiais pagrįstą programavimo modelį.
Kotlin yra programavimo kalba, skirta palengvinti programų rašymą. Tai modernus programavimo kalba kuri naudoja Java sintaksę.
Mano nuomonė
Jei ieškote naujo būdo kurti Java programas, Quarkus verta išbandyti. Galite naudoti Java programavimo kalbą norėdami rašyti kodą kaip kūrėjas. Tačiau tai taip pat yra a galingas įrankis programų kūrimui.
Mane sužavėjo našumo padidėjimas, palyginti su tradicine „Java“ plėtra. Jei norite patys išbandyti Quarkus, būtinai peržiūrėkite mūsų mokymo programą, kaip pradėti.
Palikti atsakymą