Pregled sadržaja[Sakriti][Pokazati]
Želite koristiti Javu za svoj sljedeći projekt, ali nemate vremena naučiti sve nove značajke 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, dodaju još jedno ažuriranje ili nešto drugo mijenjaju.
Quarkus je rješenje!
Ovo je novi open-source projekt tvrtke Red Hat osmišljen kako bi se olakšao razvoj Java aplikacija na Kubernetesu. Quarkusov skup tehnologija olakšava pisanje Java aplikacija koristeći GraalVM i HotSpot.
Uz Quarkus, možete razviti lagane mikroservise i reaktivne aplikacije s 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 razvoja Quarkusa.
Što je Quarkus?
Quarkus je okvir otvorenog koda za izgradnju modernih Java aplikacija s nultom konfiguracijom. Koristi prevodilac za generiranje izvornog koda za platformu na kojoj radite, tako da ne morate raditi ništa osim pisanja koda.
Projekt Quarkus inicijativa je vođena zajednicom koja ima za cilj stvoriti okvir koji vam omogućuje izgradnju i implementaciju modernih Java aplikacija. Možete razmišljati o Quarkusu kao o laganoj, otvorenoj alternativi Spring Boot-u.
Quarkus možete koristiti za izgradnju mikrousluga i reaktivnih aplikacija postavljenih u oblaku.
Koje su značajke Quarkusa?
Evo najboljih Quarkusovih značajki 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 s iznimno niskom upotrebom RSS memorije.
Za rješenja orkestracije kontejnera kao što je Kubernetes, ključno je omogućiti gotovo trenutačno povećanje veličine i korištenje memorije visoke gustoće. Koristi se metoda poznata kao dizanje u vrijeme prevođenja.
Spremnik se pokreće, a kod aplikacije se učitava u memoriju. Kada je aplikacija spremna, spremnik se zaustavlja.
Quarkus također ima mehanizam dodataka koji vam omogućuje da proširite Quarkus dodavanjem novih značajki vašoj aplikaciji. Na primjer, svojoj aplikaciji možete dodati novi mehanizam provjere autentičnosti.
2. Izuzetno jednostavna implementacija
Quarkus vam omogućuje implementaciju vaše aplikacije na bilo koju platformu koja podržava Javu. To 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 što osim pisanja koda. To čini vrlo jednostavnom implementaciju 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ćuje vam korištenje istog skupa alata za oboje.
Možete koristiti iste alate za razvoj svog koda, bez obzira jeste li izrada aplikacije koji obrađuje podatke ili onaj koji komunicira s bazom podataka.
Omogućuje vam korištenje imperativnih tehnika 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 knjižnicama, kao što su Spring, JPA i Hibernate. To vam omogućuje izradu integriranijih aplikacija.
Na primjer, možete koristiti Hibernate okvir za upravljanje tablicama baze podataka. To znači da možete napisati kod koji stupa u interakciju s bazom podataka bez učenja pojedinosti o tome kako baza podataka radi.
5. Mikrousluge, reaktivno i funkcionalno programiranje
Quarkus omogućuje razvoj mikroservisa i reaktivnih aplikacija. To znači da možete koristiti iste alate za izradu 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 učinkovit i visokih performansi
Quarkus je dizajniran za iznimno brz rad. Također koristi HotSpot ili GraalVM za sastavljanje vašeg koda, što ga čini iznimno učinkovitim.
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 instalacije 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 s drugim okvirima i knjižnicama, 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ćuju razvoj Java aplikacija. kao što su:
1. Opružna čizma
Spring Boot je okvir koji vam omogućuje razvoj Java aplikacija. Dizajniran je za rad s okvirom Spring. Ova platforma omogućuje pisanje 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 optimiziran prevodilac za Javu. To znači da možete pisati iznimno brze aplikacije. Ali, također ih morate znati sastaviti.
GraalVM je platforma koja vam omogućuje sastavljanje Java aplikacija. Ova platforma je dizajnirana za rad s GraalVM alatnim lancem. Ovaj alatni lanac dizajniran je da optimizira izvedbu vašeg koda.
3. JAX-RS
JAX-RS je dizajniran da olakša pisanje RESTful API-ja. Znate li koliko se web API-ja temelji na JAX-RS specifikaciji? Spring Boot i Spring MVC koriste ovu specifikaciju.
Koriste se i drugi okviri to, kao Dropwizard. Do olakšava stvaranje i implementaciju korisnika web usluga i pristupnika, JAX-RS koristi Java SE 5 napomene, koje su predstavljene u ovom izdanju.
Često postavljana 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 svojih aplikacija.
Uzmite u obzir da se velika većina funkcija u Quarkus aplikacijama može naći u širem ekosustavu 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đer imate pravo mijenjati izvorni kod i redistribuirati ga.
Također možete doprinijeti projektu. Također uključuje plaćenu pretplatu na podršku. Ova pretplata služi za pristup planu 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 za rad s paradigmom reaktivnog programiranja. Ova paradigma slična je 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 razvoja Java aplikacija, vrijedi isprobati Quarkus. Možete koristiti programski jezik Java za pisanje koda kao programer. Ali, to je također a moćan alat za razvoj aplikacija.
Impresioniran sam poboljšanjima u performansama koje sam vidio u usporedbi s tradicionalnim razvojem Jave. Ako želite sami isprobati Quarkus, svakako pogledajte naš vodič o tome kako započeti.
Ostavi odgovor