Sisukord[Peida][Näita]
Soovite oma järgmise projekti jaoks kasutada Java-d, kuid teil pole aega kõigi uute funktsioonide ja tehnoloogiate õppimiseks. Pole saladus, et Java on olnud juba mõnda aega ja kõigi muudatustega kursis olla võib olla raske.
Iga kord, kui arvate, et olete sellest aru saanud, lisavad nad uue värskenduse või muudavad midagi muud.
Quarkus on lahendus!
See on Red Hati uus avatud lähtekoodiga projekt, mille eesmärk on muuta Java-rakenduste arendamine Kubernetesis lihtsaks. Quarkuse tehnoloogiate komplekt muudab Java-rakenduste kirjutamise GraalVM-i ja HotSpoti abil lihtsaks.
Quarkuse abil saate arendada kergeid mikroteenuseid ja reaktiivseid rakendusi vähese põhikoodiga või ilma selleta. Lisaks töötab Quarkus mis tahes Java Runtime Environment (JRE) või OpenJDK 8 või 11 keskkondades, seega sobib see suurepäraselt pilves kasutamiseks.
Quarkuse arendamise alustamise kohta lisateabe saamiseks vaadake seda õpetust.
Mis on Quarkus?
Quarkus on avatud lähtekoodiga raamistik kaasaegsete nullkonfiguratsiooniga Java-rakenduste loomiseks. See kasutab teie kasutatava platvormi jaoks omakoodi genereerimiseks kompilaatorit, nii et teil pole vaja muud teha kui koodi kirjutamine.
Quarkuse projekt on kogukonna juhitud algatus, mille eesmärk on luua raamistik, mis võimaldab teil luua ja juurutada kaasaegseid Java-rakendusi. Quarkust võite mõelda kui Spring Booti kergest avatud lähtekoodiga alternatiivist.
Quarkuse abil saate luua pilves juurutatud mikroteenuseid ja reaktiivseid rakendusi.
Mis on Quarkuse funktsioonid?
Siin on Quarkuse peamised funktsioonid, mis aitavad teil kaasaegseid Java-rakendusi luua ja juurutada.
1. Kõigepealt konteiner
GraalVM-i ja HotSpoti jaoks kohandab Quarkus teie rakendused teie vajadustele vastavaks. Äärmiselt kiire käivitusaeg koos ülimadala RSS-mälu kasutamisega.
Konteinerite orkestreerimislahenduste (nt Kubernetes) puhul on oluline peaaegu kohene mastaabi suurendamine ja suure tihedusega mälukasutus. Kasutatakse meetodit, mida nimetatakse kompileerimisaja alglaadimiseks.
Konteiner käivitatakse ja rakenduse kood laaditakse mällu. Kui rakendus on valmis, konteiner peatatakse.
Quarkusel on ka plugina mehhanism, mis võimaldab Quarkust laiendada, lisades oma rakendusele uusi funktsioone. Näiteks saate oma rakendusele lisada uue autentimismehhanismi.
2. Äärmiselt lihtne juurutamine
Quarkus võimaldab teil juurutada oma rakenduse mis tahes platvormile, mis toetab Java. See hõlmab konteinerite orkestreerimislahendusi, nagu Kubernetes, ja platvorme, nagu Windows Server, Google App Engine ja Heroku.
Quarkuse kasutamisel ei pea te koodi kirjutama ega midagi muud peale koodi kirjutamise tegema. See muudab rakenduse juurutamise ja värskendamise äärmiselt lihtsaks.
3. Ühendab imperatiivse ja reaktiivse
Quarkus on raamistik, mis ühendab kohustuslike ja reaktiivsete rakenduste arendamise. Teisisõnu võimaldab see kasutada mõlema jaoks sama tööriistakomplekti.
Saate oma koodi arendamiseks kasutada samu tööriistu, olenemata sellest, kas olete rakenduse ehitamine mis töötleb andmeid või mis suhtleb andmebaasiga.
See võimaldab teil reaktiivsetes rakendustes kasutada hädavajalikke programmeerimistehnikaid. Näiteks saate JDBC ja JPA API-sid kasutada rakenduste kirjutamiseks andmebaasi tabelite ja olemite abil.
4. Full-stack integratsioon
Quarkus on loodud töötama koos teiste raamistike ja teekidega, nagu Spring, JPA ja Hibernate. See võimaldab teil luua rohkem integreeritud rakendusi.
Näiteks saate andmebaasitabelite haldamiseks kasutada raamistikku Hibernate. See tähendab, et saate kirjutada koodi, mis andmebaasiga suhtleb, ilma andmebaasi toimimise üksikasju tundma õppimata.
5. Mikroteenused, reaktiivne ja funktsionaalne programmeerimine
Quarkus võimaldab arendada mikroteenuseid ja reaktiivseid rakendusi. See tähendab, et saate kasutada samu tööriistu nii funktsionaalsete kui ka reaktiivsete rakenduste loomiseks.
Näiteks HTTP abil saate Quarkuse abil arendada mikroteenuseid, mis suhtlevad teiste mikroteenustega.
Quarkust saate kasutada ka reaktiivsete rakenduste arendamiseks. See tähendab, et teie rakendus suudab käsitleda asünkroonseid sündmusi, nagu need, mis pärinevad andmebaasist või veebipesast.
6. Äärmiselt tõhus ja suure jõudlusega
Quarkus on loodud ülikiireks jooksmiseks. Samuti kasutab see teie koodi koostamiseks HotSpoti või GraalVM-i, mis muudab selle äärmiselt tõhusaks.
Näiteks Quarkus on kuni 100 korda kiirem kui Spring Boot ja kolm korda kiirem kui Java EE.
Kuidas saate Quarkuse kasutamist alustada?
Quarkuse kasutamise alustamiseks peate installima Quarkuse raamistiku. Selleks peate installima Java arenduskomplekti.
Pärast JDK installimist peate installima Quarkuse raamistiku. Selleks saate kasutada Mavenit, Gradle'i või CLI-d.
Kui olete Quarkuse installinud, võite hakata koodi kirjutama. Quarkuse raamistik on loodud töötama koos teiste raamistike ja teekidega, nagu Spring ja Hibernate. See tähendab, et saate mõlema jaoks kasutada samu tööriistu.
Kas Quarkuse jaoks on muid alternatiive?
Paljud raamistikud võimaldavad teil arendada Java-rakendusi. Nagu näiteks:
1. Spring Boot
Spring Boot on raamistik, mis võimaldab teil arendada Java-rakendusi. See on loodud töötama kevadraamistikuga. See platvorm võimaldab kirjutada nii funktsionaalseid kui ka reaktiivseid rakendusi.
Spring Boot on loodud rakenduste arendamise hõlbustamiseks. See tähendab, et rakenduste loomiseks ei pea te õppima uusi tööriistu.
2. GraalVM
GraalVM on loodud olema Java jaoks väga optimeeritud kompilaator. See tähendab, et saate kirjutada väga kiireid rakendusi. Kuid peate suutma neid ka koostada.
GraalVM on platvorm, mis võimaldab teil kompileerida Java rakendusi. See platvorm on loodud töötama GraalVM-i tööriistaahelaga. See tööriistaahel on loodud teie koodi jõudluse optimeerimiseks.
3. JAX-RS
JAX-RS loodi selleks, et muuta RESTful API-de kirjutamine lihtsaks. Kas teate, kui palju veebi API-sid põhinevad JAX-RS-i spetsifikatsioonil? Spring Boot ja Spring MVC kasutavad seda spetsifikatsiooni.
Kasutatakse ka teisi raamistikke see, nagu Dropwizard. To veebiteenuste kasutajate ja lüüside loomise ja juurutamise hõlbustamiseks kasutab JAX-RS Java SE 5 annotatsioone, mida tutvustati selles väljaandes.
Korduma kippuvad küsimused
Kas Quarkus on stabiilne?
Jah, Quarkus on stabiilne. Uusim versioon on 1.0.1. Saate selle alla laadida ametlikult veebisaidilt. See on stabiilne, kuid samas väga kohandatav. See tähendab, et saate seda kasutada oma rakenduste koostamiseks.
Arvestage, et enamik Quarkuse rakenduste funktsioone võib leida laiemas ökosüsteemis, nagu Spring, Hibernate ja teised.
Kas Quarkus on tasuta?
Quarkus on avatud lähtekoodiga. See tähendab, et saate selle tasuta alla laadida. Samuti on teil õigus lähtekoodi muuta ja seda edasi levitada.
Samuti saate projekti panustada. See sisaldab ka tasulist tugiteenust. See tellimus on mõeldud juurdepääsuks toote tegevuskavale, kogukonnale ja koolitusele.
Mis vahe on Quarkuse ja Kotlini vahel?
Quarkus on platvorm reaktiivsete rakenduste loomiseks. See tähendab, et see on loodud töötama reaktiivse programmeerimise paradigmaga. See paradigma sarnaneb sündmustepõhise programmeerimismudeliga.
Kotlin on programmeerimiskeel, mis on loodud rakenduste kirjutamise hõlbustamiseks. See on kaasaegne programmeerimiskeel mis kasutab Java süntaksit.
Minu arvamus
Kui otsite Java-rakenduste arendamiseks uut viisi, tasub Quarkus proovida. Koodi kirjutamiseks saate arendajana kasutada Java programmeerimiskeelt. Kuid see on ka a võimas tööriist rakenduste arendamiseks.
Olen muljet avaldanud jõudluse kasvust, mida olen näinud võrreldes traditsioonilise Java arendusega. Kui soovite Quarkust ise proovida, vaadake kindlasti meie õpetust, kuidas alustada.
Jäta vastus