Cuprins[Ascunde][Spectacol]
Vrei să folosești Java pentru următorul tău proiect, dar nu ai timp să înveți toate noile caracteristici și tehnologii. Nu este un secret pentru nimeni că Java există de ceva vreme și poate fi dificil să ții pasul cu toate schimbările.
De fiecare dată când crezi că te-ai dat seama, ei adaugă o altă actualizare sau schimbă altceva.
Quarkus este soluția!
Acesta este un nou proiect open-source de la Red Hat, conceput pentru a facilita dezvoltarea aplicațiilor Java pe Kubernetes. Setul de tehnologii Quarkus facilitează scrierea de aplicații Java folosind GraalVM și HotSpot.
Cu Quarkus, puteți dezvolta microservicii ușoare și aplicații reactive cu puțin sau deloc cod standard. În plus, Quarkus rulează în orice mediu Java Runtime Environment (JRE) sau OpenJDK 8 sau 11, deci este perfect pentru utilizare în cloud.
Consultați acest tutorial pentru a afla mai multe despre începerea dezvoltării Quarkus.
Ce este Quarkus?
Quarkus este un cadru open-source pentru construirea de aplicații Java moderne cu configurație zero. Utilizează un compilator pentru a genera cod nativ pentru platforma pe care rulați, așa că nu trebuie să faceți altceva decât să scrieți codul.
Proiectul Quarkus este o inițiativă condusă de comunitate care își propune să creeze un cadru care vă permite să construiți și să implementați aplicații Java moderne. Vă puteți gândi la Quarkus ca la o alternativă ușoară, open-source, la Spring Boot.
Puteți folosi Quarkus pentru a construi microservicii și aplicații reactive implementate în cloud.
Ce sunt caracteristicile Quarkus?
Iată principalele caracteristici Quarkus care vă vor ajuta să construiți și să implementați aplicații Java moderne:
1. Container În primul rând
Pentru GraalVM și HotSpot, Quarkus vă personalizează aplicațiile pentru a se potrivi cerințelor dumneavoastră. Timp de pornire extrem de rapid, împreună cu utilizarea extrem de redusă a memoriei RSS.
Pentru soluțiile de orchestrare a containerelor, cum ar fi Kubernetes, este esențială să permiteți extinderea aproape instantanee și utilizarea memoriei de înaltă densitate. Se folosește o metodă cunoscută sub numele de pornire în timp de compilare.
Containerul este pornit și codul aplicației este încărcat în memorie. Când aplicarea este gata, recipientul este oprit.
Quarkus are, de asemenea, un mecanism de plugin, care vă permite să extindeți Quarkus prin adăugarea de noi funcții la aplicația dvs. De exemplu, puteți adăuga un nou mecanism de autentificare la aplicația dvs.
2. Implementare extrem de ușoară
Quarkus vă permite să vă implementați aplicația pe orice platformă care acceptă Java. Aceasta include soluții de orchestrare a containerelor precum Kubernetes și platforme precum Windows Server, Google App Engine și Heroku.
Când utilizați Quarkus, nu trebuie să scrieți niciun cod sau să faceți altceva decât să vă scrieți codul. Acest lucru facilitează implementarea și actualizarea aplicației dvs.
3. Unifică imperativ și reactiv
Quarkus este un cadru care unifică dezvoltarea aplicațiilor imperative și reactive. Cu alte cuvinte, vă permite să utilizați același set de instrumente pentru ambele.
Puteți folosi aceleași instrumente pentru a vă dezvolta codul, indiferent dacă sunteți construirea unei aplicații care prelucrează date sau una care comunică cu o bază de date.
Vă permite să utilizați tehnici de programare imperative în aplicațiile dvs. reactive. De exemplu, puteți utiliza API-urile JDBC și JPA pentru a scrie aplicații folosind tabele și entitățile bazei de date.
4. Integrare Full-Stack
Quarkus este proiectat să funcționeze cu alte cadre și biblioteci, cum ar fi Spring, JPA și Hibernate. Acest lucru vă permite să construiți mai multe aplicații integrate.
De exemplu, puteți utiliza cadrul Hibernate pentru a vă gestiona tabelele bazei de date. Aceasta înseamnă că puteți scrie cod care interacționează cu baza de date fără a afla detaliile despre cum funcționează baza de date.
5. Microservicii, programare reactivă și funcțională
Quarkus face posibilă dezvoltarea de microservicii și aplicații reactive. Aceasta înseamnă că puteți folosi aceleași instrumente pentru a crea atât aplicații funcționale, cât și reactive.
De exemplu, folosind HTTP, puteți utiliza Quarkus pentru a dezvolta microservicii care comunică cu alte microservicii.
De asemenea, puteți utiliza Quarkus pentru a dezvolta aplicații reactive. Aceasta înseamnă că aplicația dvs. poate gestiona evenimente asincrone, cum ar fi cele dintr-o bază de date sau un socket web.
6. Extrem de eficient și de înaltă performanță
Quarkus este proiectat să ruleze extrem de rapid. De asemenea, folosește HotSpot sau GraalVM pentru compilarea codului, ceea ce îl face extrem de eficient.
De exemplu, Quarkus este de până la 100 de ori mai rapid decât Spring Boot și de trei ori mai rapid decât Java EE.
Cum puteți începe cu Quarkus?
Pentru a începe cu Quarkus, trebuie să instalați cadrul Quarkus. Pentru a face acest lucru, trebuie să instalați kitul de dezvoltare Java.
După instalarea JDK-ului, va trebui să instalați cadrul Quarkus. Puteți utiliza Maven, Gradle sau CLI pentru a face acest lucru.
După ce ați instalat Quarkus, puteți începe să scrieți cod. Cadrul Quarkus este conceput pentru a funcționa cu alte cadre și biblioteci, cum ar fi Spring și Hibernate. Aceasta înseamnă că puteți folosi același set de instrumente pentru ambele.
Există și alte alternative la Quarkus?
Multe cadre vă permit să dezvoltați aplicații Java. Ca:
1. Cizme de primăvară
Spring Boot este un cadru care vă permite să dezvoltați aplicații Java. Este proiectat să funcționeze cu cadrul Spring. Această platformă face posibilă scrierea atât a aplicațiilor funcționale, cât și a celor reactive.
Spring Boot este conceput pentru a facilita dezvoltarea aplicațiilor. Aceasta înseamnă că nu trebuie să înveți instrumente noi pentru a crea aplicații.
2. GraalVM
GraalVM este conceput pentru a fi un compilator extrem de optimizat pentru Java. Aceasta înseamnă că puteți scrie aplicații extrem de rapide. Dar, trebuie și să le poți compila.
GraalVM este o platformă care vă permite să compilați aplicații Java. Această platformă este proiectată să funcționeze cu lanțul de instrumente GraalVM. Acest lanț de instrumente este conceput pentru a optimiza performanța codului dvs.
3. JAX-RS
JAX-RS a fost conceput pentru a facilita scrierea API-urilor RESTful. Știți câte API-uri web se bazează pe specificația JAX-RS? Spring Boot și Spring MVC folosesc această specificație.
Se folosesc și alte cadre ea, ca Dropwizard. La ușurând crearea și implementarea utilizatorilor și gateway-urilor de servicii web, JAX-RS utilizează adnotări Java SE 5, care au fost introduse în această versiune.
Întrebări Frecvente
Este Quarkus stabil?
Da, Quarkus este stabil. Cea mai recentă versiune este 1.0.1. Îl puteți descărca de pe site-ul oficial. Este stabil, dar foarte personalizabil. Aceasta înseamnă că îl puteți folosi pentru a vă construi aplicațiile.
Luați în considerare că marea majoritate a funcțiilor din aplicațiile Quarkus pot fi găsite într-un ecosistem mai larg precum Spring, Hibernate și altele.
Este Quarkus gratuit?
Quarkus este open-source. Aceasta înseamnă că îl puteți descărca gratuit. De asemenea, aveți dreptul de a modifica codul sursă și de a-l redistribui.
De asemenea, puteți contribui la proiect. Include, de asemenea, un abonament de asistență plătit. Acest abonament este pentru acces la foaia de parcurs al produsului, comunitate și formare.
Care este diferența dintre Quarkus și Kotlin?
Quarkus este o platformă pentru construirea de aplicații reactive. Aceasta înseamnă că este proiectat să funcționeze cu paradigma de programare reactivă. Această paradigmă este similară cu modelul de programare bazată pe evenimente.
Kotlin este un limbaj de programare conceput pentru a facilita scrierea aplicațiilor. Este un modern limbaj de programare care folosește sintaxa Java.
Opinia mea
Dacă sunteți în căutarea unui nou mod de a dezvolta aplicații Java, Quarkus merită încercat. Puteți folosi limbajul de programare Java pentru a scrie cod ca dezvoltator. Dar, este și o instrument puternic pentru dezvoltarea aplicațiilor.
Am fost impresionat de câștigurile de performanță pe care le-am văzut în comparație cu dezvoltarea tradițională Java. Dacă doriți să încercați Quarkus pentru dvs., asigurați-vă că consultați tutorialul nostru despre cum să începeți.
Lasă un comentariu