Sisällysluettelo[Piilottaa][Näytä]
Haluat käyttää Javaa seuraavassa projektissasi, mutta sinulla ei ole aikaa oppia kaikkia uusia ominaisuuksia ja teknologioita. Ei ole mikään salaisuus, että Java on ollut olemassa jo jonkin aikaa, ja voi olla vaikeaa pysyä mukana kaikissa muutoksissa.
Joka kerta kun luulet saavasi asian selväksi, he lisäävät uuden päivityksen tai muuttavat jotain muuta.
Quarkus on ratkaisu!
Tämä on Red Hatin uusi avoimen lähdekoodin projekti, joka on suunniteltu helpottamaan Java-sovellusten kehittämistä Kubernetesissa. Quarkus-tekniikka tekee Java-sovellusten kirjoittamisesta helppoa GraalVM:n ja HotSpotin avulla.
Quarkuksen avulla voit kehittää kevyitä mikropalveluita ja reaktiivisia sovelluksia, joissa on vain vähän tai ei ollenkaan vakiokoodia. Lisäksi Quarkus toimii missä tahansa Java Runtime Environment (JRE)- tai OpenJDK 8 tai 11 -ympäristöissä, joten se on täydellinen käytettäväksi pilvessä.
Katso tämä opetusohjelma saadaksesi lisätietoja Quarkus-kehityksen aloittamisesta.
Mikä on Quarkus?
Quarkus on avoimen lähdekoodin kehys nykyaikaisten Java-sovellusten rakentamiseen ilman konfiguraatiota. Se käyttää kääntäjää luomaan alkuperäistä koodia käyttämällesi alustalle, joten sinun ei tarvitse tehdä mitään muuta kuin kirjoittaa koodisi.
Quarkus-projekti on yhteisölähtöinen aloite, jonka tavoitteena on luoda puitteet, joiden avulla voit rakentaa ja ottaa käyttöön nykyaikaisia Java-sovelluksia. Voit ajatella Quarkusta kevyenä, avoimen lähdekoodin vaihtoehtona Spring Bootille.
Quarkuksen avulla voit rakentaa mikropalveluita ja reaktiivisia sovelluksia, jotka on otettu käyttöön pilvessä.
Mitä ovat Quarkuksen ominaisuudet?
Tässä ovat Quarkuksen tärkeimmät ominaisuudet, jotka auttavat sinua rakentamaan ja ottamaan käyttöön nykyaikaisia Java-sovelluksia:
1. Säiliö ensin
GraalVM:lle ja HotSpotille Quarkus mukauttaa sovelluksesi tarpeidesi mukaan. Erittäin nopea käynnistysaika sekä erittäin alhainen RSS-muistin käyttö.
Kubernetesin kaltaisissa konttiorkesteriratkaisuissa lähes välitön skaalauksen ja suuren tiheyden muistin käyttö on välttämätöntä. Käytetään menetelmää, joka tunnetaan nimellä käännösaikainen käynnistys.
Säiliö käynnistetään ja sovelluskoodi ladataan muistiin. Kun sovellus on valmis, säiliö pysäytetään.
Quarkuksessa on myös plugin-mekanismi, jonka avulla voit laajentaa Quarkusta lisäämällä uusia ominaisuuksia sovellukseesi. Voit esimerkiksi lisätä sovellukseesi uuden todennusmekanismin.
2. Erittäin helppo käyttöönotto
Quarkuksen avulla voit ottaa sovelluksesi käyttöön millä tahansa alustalla, joka tukee Javaa. Tämä sisältää kontin orkestrointiratkaisut, kuten Kubernetes, ja alustat, kuten Windows Server, Google App Engine ja Heroku.
Kun käytät Quarkusta, sinun ei tarvitse kirjoittaa mitään koodia tai tehdä mitään muuta kuin kirjoittaa koodisi. Tämä tekee sovelluksen käyttöönotosta ja päivittämisestä erittäin helppoa.
3. Yhdistää pakottavan ja reaktiivisen
Quarkus on kehys, joka yhdistää pakollisten ja reaktiivisten sovellusten kehittämisen. Toisin sanoen sen avulla voit käyttää samoja työkaluja molemmille.
Voit käyttää samoja työkaluja koodin kehittämiseen, olitpa sitten sovelluksen rakentaminen joka käsittelee tietoja tai joka kommunikoi tietokannan kanssa.
Sen avulla voit käyttää pakollisia ohjelmointitekniikoita reaktiivisissa sovelluksissasi. Voit esimerkiksi käyttää JDBC- ja JPA-sovellusliittymiä sovellusten kirjoittamiseen tietokantataulukoiden ja entiteettien avulla.
4. Full-Stack-integrointi
Quarkus on suunniteltu toimimaan muiden kehysten ja kirjastojen, kuten Spring, JPA ja Hibernate, kanssa. Tämä mahdollistaa integroitujen sovellusten rakentamisen.
Voit esimerkiksi käyttää Hibernate-kehystä tietokantataulukoiden hallintaan. Tämä tarkoittaa, että voit kirjoittaa koodia, joka on vuorovaikutuksessa tietokannan kanssa ilman, että opit tietokannan toiminnan yksityiskohtia.
5. Mikropalvelut, reaktiivinen ja toiminnallinen ohjelmointi
Quarkus mahdollistaa mikropalveluiden ja reaktiivisten sovellusten kehittämisen. Tämä tarkoittaa, että voit käyttää samoja työkaluja sekä toiminnallisten että reaktiivisten sovellusten rakentamiseen.
Esimerkiksi HTTP:n avulla voit kehittää Quarkuksen avulla mikropalveluita, jotka kommunikoivat muiden mikropalvelujen kanssa.
Quarkuksen avulla voit myös kehittää reaktiivisia sovelluksia. Tämä tarkoittaa, että sovelluksesi voi käsitellä asynkronisia tapahtumia, kuten tietokannasta tai verkkopistorasiasta tulevia.
6. Erittäin tehokas ja korkea suorituskyky
Quarkus on suunniteltu juoksemaan erittäin nopeasti. Se käyttää myös HotSpotia tai GraalVM:ää koodin kääntämiseen, mikä tekee siitä erittäin tehokkaan.
Esimerkiksi Quarkus on jopa 100 kertaa nopeampi kuin Spring Boot ja kolme kertaa nopeampi kuin Java EE.
Kuinka pääset alkuun Quarkuksen kanssa?
Quarkuksen käytön aloittamiseksi sinun on asennettava Quarkus-kehys. Tätä varten sinun on asennettava Java-kehityspaketti.
JDK:n asennuksen jälkeen sinun on asennettava Quarkus-kehys. Voit tehdä tämän käyttämällä Mavenia, Gradlea tai CLI:tä.
Kun olet asentanut Quarkuksen, voit aloittaa koodin kirjoittamisen. Quarkus-kehys on suunniteltu toimimaan muiden kehysten ja kirjastojen, kuten Spring ja Hibernate, kanssa. Tämä tarkoittaa, että voit käyttää samoja työkaluja molemmille.
Onko Quarkukselle muita vaihtoehtoja?
Monet puitteet mahdollistavat Java-sovellusten kehittämisen. Kuten:
1. Spring Boot
Spring Boot on kehys, jonka avulla voit kehittää Java-sovelluksia. Se on suunniteltu toimimaan Spring-kehyksen kanssa. Tämä alusta mahdollistaa sekä toiminnallisten että reaktiivisten sovellusten kirjoittamisen.
Spring Boot on suunniteltu helpottamaan sovellusten kehittämistä. Tämä tarkoittaa, että sinun ei tarvitse opetella uusia työkaluja sovellusten rakentamiseen.
2. GraalVM
GraalVM on suunniteltu erittäin optimoiduksi Java-kääntäjäksi. Tämä tarkoittaa, että voit kirjoittaa erittäin nopeita sovelluksia. Mutta sinun täytyy myös pystyä kokoamaan ne.
GraalVM on alusta, jonka avulla voit kääntää Java-sovelluksia. Tämä alusta on suunniteltu toimimaan GraalVM-työkaluketjun kanssa. Tämä työkaluketju on suunniteltu optimoimaan koodisi suorituskyky.
3. JAX-RS
JAX-RS on suunniteltu helpottamaan RESTful API:iden kirjoittamista. Tiedätkö kuinka monta verkkosovellusliittymää perustuu JAX-RS-spesifikaatioon? Spring Boot ja Spring MVC käyttävät tätä spesifikaatiota.
Myös muut puitteet ovat käytössä se, kuten Dropwizard. Vastaanottaja helpottaa verkkopalvelun käyttäjien ja yhdyskäytävien luomista ja käyttöönottoa, JAX-RS käyttää Java SE 5 -merkintöjä, jotka esiteltiin tässä julkaisussa.
Usein kysytyt kysymykset
Onko Quarkus vakaa?
Kyllä, Quarkus on vakaa. Uusin versio on 1.0.1. Voit ladata sen viralliselta verkkosivustolta. Se on vakaa, mutta silti hyvin muokattavissa. Tämä tarkoittaa, että voit käyttää sitä sovellusten rakentamiseen.
Ota huomioon, että suurin osa Quarkus-sovellusten toiminnoista löytyy laajemmasta ekosysteemistä, kuten Spring, Hibernate ja muut.
Onko Quarkus ilmainen?
Quarkus on avoimen lähdekoodin. Tämä tarkoittaa, että voit ladata sen ilmaiseksi. Sinulla on myös oikeus muokata lähdekoodia ja jakaa sitä edelleen.
Voit myös osallistua projektiin. Se sisältää myös maksullisen tukitilauksen. Tämä tilaus on tarkoitettu tuotteen etenemissuunnitelmaan, yhteisöön ja koulutukseen pääsyä varten.
Mitä eroa on Quarkuksella ja Kotlinilla?
Quarkus on alusta reaktiivisten sovellusten rakentamiseen. Tämä tarkoittaa, että se on suunniteltu toimimaan reaktiivisen ohjelmoinnin paradigman kanssa. Tämä paradigma on samanlainen kuin tapahtumaohjattu ohjelmointimalli.
Kotlin on ohjelmointikieli, joka on suunniteltu helpottamaan sovellusten kirjoittamista. Se on moderni ohjelmointikieli joka käyttää Java-syntaksia.
Minun mielipiteeni
Jos etsit uutta tapaa kehittää Java-sovelluksia, Quarkus on kokeilemisen arvoinen. Voit käyttää Java-ohjelmointikieltä koodin kirjoittamiseen kehittäjänä. Mutta se on myös a tehokas työkalu sovellusten kehittämiseen.
Olen ollut vaikuttunut suorituskyvyn parannuksista, joita olen nähnyt verrattuna perinteiseen Java-kehitykseen. Jos haluat kokeilla Quarkusta itse, tutustu opasteeseemme alkuun pääsemiseksi.
Jätä vastaus