Sadržaj[Sakrij][Prikaži]
Želite da koristite Javu za svoj sledeći projekat, ali nemate vremena da naučite sve nove funkcije i tehnologije. Nije tajna da Java postoji već neko vrijeme i može biti teško pratiti sve promjene.
Svaki put kada mislite da ste shvatili, oni dodaju još jednu nadogradnju ili mijenjaju nešto drugo.
Quarkus je rješenje!
Ovo je novi projekat otvorenog koda kompanije Red Hat dizajniran da olakša razvoj Java aplikacija na Kubernetes-u. Quarkusov skup tehnologija olakšava pisanje Java aplikacija koristeći GraalVM i HotSpot.
Uz Quarkus, možete razviti lagane mikroservise i reaktivne aplikacije sa malo ili bez standardnog koda. Osim toga, Quarkus radi u bilo kojem Java Runtime Environment (JRE) ili OpenJDK 8 ili 11 okruženjima, tako da je savršen za korištenje u oblaku.
Pogledajte ovaj vodič kako biste saznali više o početku rada s Quarkus razvojem.
Šta je Quarkus?
Quarkus je okvir otvorenog koda za izgradnju modernih Java aplikacija sa nultom konfiguracijom. Koristi kompajler za generiranje izvornog koda za platformu na kojoj radite, tako da ne morate raditi ništa drugo osim da pišete svoj kod.
Quarkus projekat je inicijativa vođena od strane zajednice koja ima za cilj stvaranje okvira koji vam omogućava da izgradite i implementirate moderne Java aplikacije. Možete razmišljati o Quarkusu kao o laganoj, otvorenoj alternativi Spring Boot-u.
Možete koristiti Quarkus za izgradnju mikroservisa i reaktivnih aplikacija postavljenih u oblaku.
Koje su Quarkus karakteristike?
Evo najboljih Quarkus funkcija koje će vam pomoći da izgradite i implementirate moderne Java aplikacije:
1. Prvo kontejner
Za GraalVM i HotSpot, Quarkus prilagođava vaše aplikacije tako da odgovaraju vašim zahtjevima. Izuzetno brzo vrijeme pokretanja, zajedno sa izuzetno niskom upotrebom RSS memorije.
Za rješenja orkestracije kontejnera kao što je Kubernetes, omogućavanje skoro trenutnog povećanja i korištenje memorije velike gustine je od suštinskog značaja. Koristi se metoda poznata kao pokretanje u vrijeme kompajliranja.
Kontejner se pokreće, a kod aplikacije se učitava u memoriju. Kada je aplikacija spremna, kontejner se zaustavlja.
Quarkus takođe ima mehanizam dodataka, koji vam omogućava da proširite Quarkus dodavanjem novih funkcija vašoj aplikaciji. Na primjer, svojoj aplikaciji možete dodati novi mehanizam provjere autentičnosti.
2. Izuzetno jednostavno postavljanje
Quarkus vam omogućava da implementirate svoju aplikaciju na bilo koju platformu koja podržava Javu. Ovo uključuje rješenja za orkestraciju kontejnera kao što je Kubernetes i platforme kao što su Windows Server, Google App Engine i Heroku.
Kada koristite Quarkus, ne morate pisati nikakav kod niti raditi bilo šta osim pisanja svog koda. Ovo čini izuzetno lakim postavljanje i ažuriranje vaše aplikacije.
3. Ujedinjuje imperativ i reaktivnost
Quarkus je okvir koji objedinjuje razvoj imperativnih i reaktivnih aplikacija. Drugim riječima, omogućava vam da koristite isti skup alata za oba.
Možete koristiti iste alate za razvoj svog koda, bilo da jeste pravljenje aplikacije koji obrađuje podatke ili onaj koji komunicira sa bazom podataka.
Omogućava vam da koristite imperativne tehnike programiranja u vašim reaktivnim aplikacijama. Na primjer, možete koristiti JDBC i JPA API-je za pisanje aplikacija pomoću tablica i entiteta baze podataka.
4. Full-Stack integracija
Quarkus je dizajniran za rad s drugim okvirima i bibliotekama, kao što su Spring, JPA i Hibernate. Ovo vam omogućava da izgradite integrisanije aplikacije.
Na primjer, možete koristiti Hibernate okvir za upravljanje tabelama baze podataka. To znači da možete napisati kod koji stupa u interakciju s bazom podataka bez učenja detalja o tome kako baza podataka funkcionira.
5. Mikroservis, reaktivno i funkcionalno programiranje
Quarkus omogućava razvoj mikroservisa i reaktivnih aplikacija. To znači da možete koristiti iste alate za izgradnju funkcionalnih i reaktivnih aplikacija.
Na primjer, koristeći HTTP, možete koristiti Quarkus za razvoj mikroservisa koje komuniciraju s drugim mikroservisima.
Također možete koristiti Quarkus za razvoj reaktivnih aplikacija. To znači da vaša aplikacija može rukovati asinkronim događajima, kao što su oni iz baze podataka ili web utičnice.
6. Izuzetno efikasan i visokih performansi
Quarkus je dizajniran da radi izuzetno brzo. Takođe koristi HotSpot ili GraalVM za kompajliranje vašeg koda, što ga čini izuzetno efikasnim.
Na primjer, Quarkus je do 100 puta brži od Spring Boot-a i tri puta brži od Java EE.
Kako možete započeti s Quarkusom?
Da biste započeli s Quarkusom, morate instalirati Quarkus framework. Da biste to učinili, morate instalirati Java Development Kit.
Nakon instaliranja JDK-a, morat ćete instalirati Quarkus framework. Za to možete koristiti Maven, Gradle ili CLI.
Nakon što instalirate Quarkus, možete početi pisati kod. Quarkus okvir je dizajniran za rad sa drugim okvirima i bibliotekama, kao što su Spring i Hibernate. To znači da možete koristiti isti skup alata za oboje.
Postoje li druge Quarkusove alternative?
Mnogi okviri vam omogućavaju razvoj Java aplikacija. kao što su:
1. Spring Boot
Spring Boot je okvir koji vam omogućava da razvijate Java aplikacije. Dizajniran je za rad sa Spring framework-om. Ova platforma omogućava pisanje i funkcionalnih i reaktivnih aplikacija.
Spring Boot je dizajniran da olakša razvoj aplikacija. To znači da ne morate učiti nove alate za izradu aplikacija.
2. GraalVM
GraalVM je dizajniran da bude visoko optimizovan kompajler za Javu. To znači da možete pisati izuzetno brze aplikacije. Ali, takođe morate biti u mogućnosti da ih sastavite.
GraalVM je platforma koja vam omogućava kompajliranje Java aplikacija. Ova platforma je dizajnirana za rad sa GraalVM alatnim lancem. Ovaj lanac alata je dizajniran da optimizira performanse vašeg koda.
3. JAX-RS
JAX-RS je dizajniran da olakša pisanje RESTful API-ja. Da li znate koliko je Web API-ja bazirano na JAX-RS specifikaciji? Spring Boot i Spring MVC koriste ovu specifikaciju.
Koriste se i drugi okviri to, kao Dropwizard. To olakšava kreiranje i implementaciju korisnika web servisa i gateway-a, JAX-RS koristi Java SE 5 napomene, koje su predstavljene u ovom izdanju.
Često Postavljena Pitanja
Je li Quarkus stabilan?
Da, Quarkus je stabilan. Najnovija verzija je 1.0.1. Možete ga preuzeti sa službene web stranice. Stabilan je, ali vrlo prilagodljiv. To znači da ga možete koristiti za izradu vaših aplikacija.
Uzmite u obzir da se velika većina funkcija u Quarkus aplikacijama može naći u širem ekosistemu kao što su Spring, Hibernate i drugi.
Je li Quarkus besplatan?
Quarkus je open source. To znači da ga možete preuzeti besplatno. Takođe imate pravo da modifikujete izvorni kod i da ga ponovo distribuirate.
Također možete doprinijeti projektu. Takođe uključuje plaćenu pretplatu za podršku. Ova pretplata služi za pristup mapi puta proizvoda, zajednici i obuci.
Koja je razlika između Quarkusa i Kotlina?
Quarkus je platforma za izgradnju reaktivnih aplikacija. To znači da je dizajniran da radi sa paradigmom reaktivnog programiranja. Ova paradigma je slična modelu programiranja vođenom događajima.
Kotlin je programski jezik dizajniran da olakša pisanje aplikacija. To je moderan programski jezik koji koristi Java sintaksu.
Moje mišljenje
Ako tražite novi način za razvoj Java aplikacija, Quarkus vrijedi pokušati. Možete koristiti Java programski jezik za pisanje koda kao programer. Ali, to je takođe a moćan alat za razvoj aplikacija.
Bio sam impresioniran poboljšanjima u performansama koje sam vidio u poređenju sa tradicionalnim Java razvojem. Ako želite sami isprobati Quarkus, svakako pogledajte naš vodič o tome kako započeti.
Ostavite odgovor