Innholdsfortegnelse[Gjemme seg][Forestilling]
Du vil bruke Java til ditt neste prosjekt, men du har ikke tid til å lære deg alle de nye funksjonene og teknologiene. Det er ingen hemmelighet at Java har eksistert en stund, og det kan være vanskelig å holde tritt med alle endringene.
Hver gang du tror du har funnet ut av det, legger de til en ny oppdatering eller endrer noe annet.
Quarkus er løsningen!
Dette er et nytt åpen kildekode-prosjekt fra Red Hat designet for å gjøre det enkelt å utvikle Java-applikasjoner på Kubernetes. Quarkus sett med teknologier gjør det enkelt å skrive Java-applikasjoner ved å bruke GraalVM og HotSpot.
Med Quarkus kan du utvikle lette mikrotjenester og reaktive applikasjoner med liten eller ingen standardkode. I tillegg kjører Quarkus i alle Java Runtime Environment (JRE) eller OpenJDK 8 eller 11 miljøer, så det er perfekt for bruk i skyen.
Sjekk ut denne opplæringen for å lære mer om hvordan du kommer i gang med Quarkus-utvikling.
Hva er Quarkus?
Quarkus er et åpen kildekode-rammeverk for å bygge moderne Java-applikasjoner med null konfigurasjon. Den bruker en kompilator for å generere innfødt kode for plattformen du kjører på, så du trenger ikke å gjøre noe annet enn å skrive koden din.
Quarkus-prosjektet er et fellesskapsdrevet initiativ som tar sikte på å skape et rammeverk som lar deg bygge og distribuere moderne Java-applikasjoner. Du kan tenke på Quarkus som et lett, åpen kildekode-alternativ til Spring Boot.
Du kan bruke Quarkus til å bygge mikrotjenester og reaktive applikasjoner distribuert i skyen.
Hva er Quarkus-funksjoner?
Her er de beste Quarkus-funksjonene som vil hjelpe deg med å bygge og distribuere moderne Java-applikasjoner:
1. Container først
For GraalVM og HotSpot tilpasser Quarkus applikasjonene dine for å passe dine behov. Ekstremt rask oppstartstid, sammen med ekstremt lav RSS-minnebruk.
For containerorkestreringsløsninger som Kubernetes er det avgjørende å muliggjøre nesten umiddelbar oppskalering og minnebruk med høy tetthet. En metode kjent som kompileringstidsoppstart brukes.
Beholderen startes, og applikasjonskoden lastes inn i minnet. Når applikasjonen er klar, stoppes beholderen.
Quarkus har også en plugin-mekanisme, som lar deg utvide Quarkus ved å legge til nye funksjoner i applikasjonen din. Du kan for eksempel legge til en ny autentiseringsmekanisme i applikasjonen din.
2. Ekstremt enkel distribusjon
Quarkus lar deg distribuere applikasjonen din til enhver plattform som støtter Java. Dette inkluderer containerorkestreringsløsninger som Kubernetes og plattformer som Windows Server, Google App Engine og Heroku.
Når du bruker Quarkus, trenger du ikke skrive noen kode eller gjøre noe annet enn å skrive koden din. Dette gjør det ekstremt enkelt å distribuere og oppdatere applikasjonen din.
3. Forener imperativ og reaktiv
Quarkus er et rammeverk som forener utviklingen av imperative og reaktive applikasjoner. Med andre ord lar den deg bruke samme sett med verktøy for begge.
Du kan bruke de samme verktøyene til å utvikle koden din, uansett om du er det bygge en app som behandler data eller en som kommuniserer med en database.
Den lar deg bruke imperative programmeringsteknikker i dine reaktive applikasjoner. Du kan for eksempel bruke JDBC- og JPA-API-ene til å skrive applikasjoner ved hjelp av databasetabeller og enheter.
4. Full-stack-integrasjon
Quarkus er designet for å fungere med andre rammeverk og biblioteker, som Spring, JPA og Hibernate. Dette lar deg bygge mer integrerte applikasjoner.
Du kan for eksempel bruke Hibernate-rammeverket til å administrere databasetabellene. Dette betyr at du kan skrive kode som samhandler med databasen uten å lære detaljene om hvordan databasen fungerer.
5. Mikrotjenester, reaktiv og funksjonell programmering
Quarkus gjør det mulig å utvikle mikrotjenester og reaktive applikasjoner. Dette betyr at du kan bruke de samme verktøyene til å bygge både funksjonelle og reaktive applikasjoner.
Ved å bruke HTTP kan du for eksempel bruke Quarkus til å utvikle mikrotjenester som kommuniserer med andre mikrotjenester.
Du kan også bruke Quarkus til å utvikle reaktive applikasjoner. Dette betyr at applikasjonen din kan håndtere asynkrone hendelser, for eksempel de fra en database eller en web-socket.
6. Ekstremt effektiv og høy ytelse
Quarkus er designet for å kjøre ekstremt fort. Den bruker også HotSpot eller GraalVM for å kompilere koden din, noe som gjør den ekstremt effektiv.
For eksempel, Quarkus er opptil 100 ganger raskere enn Spring Boot og tre ganger raskere enn Java EE.
Hvordan kan du komme i gang med Quarkus?
For å komme i gang med Quarkus, må du installere Quarkus-rammeverket. For å gjøre dette, må du installere Java Development Kit.
Etter å ha installert JDK, må du installere Quarkus-rammeverket. Du kan bruke Maven, Gradle eller CLI for å gjøre dette.
Når du har installert Quarkus, kan du begynne å skrive kode. Quarkus-rammeverket er designet for å fungere med andre rammeverk og biblioteker, for eksempel Spring og Hibernate. Dette betyr at du kan bruke samme sett med verktøy for begge.
Finnes det andre alternativer til Quarkus?
Mange rammeverk lar deg utvikle Java-applikasjoner. Som for eksempel:
1. Fjærstøvel
Spring Boot er et rammeverk som lar deg utvikle Java-applikasjoner. Den er designet for å fungere med Spring-rammeverket. Denne plattformen gjør det mulig å skrive både funksjonelle og reaktive applikasjoner.
Spring Boot er designet for å gjøre det enkelt å utvikle applikasjoner. Dette betyr at du ikke trenger å lære nye verktøy for å bygge applikasjoner.
2. GraalVM
GraalVM er designet for å være en svært optimalisert kompilator for Java. Dette betyr at du kan skrive ekstremt raske søknader. Men du må også kunne kompilere dem.
GraalVM er en plattform som lar deg kompilere Java-applikasjoner. Denne plattformen er designet for å fungere med GraalVM-verktøykjeden. Denne verktøykjeden er designet for å optimalisere ytelsen til koden din.
3. JAX-RS
JAX-RS ble designet for å gjøre det enkelt å skrive RESTful APIer. Vet du hvor mange web-APIer som er basert på JAX-RS-spesifikasjonen? Spring Boot og Spring MVC bruker denne spesifikasjonen.
Andre rammer bruker også det, liksom Dropwizard. Til forenkler opprettelsen og implementeringen av webtjenestebrukere og gatewayer, JAX-RS bruker Java SE 5-kommentarer, som ble introdusert i denne utgivelsen.
Ofte Stilte Spørsmål
Er Quarkus stabil?
Ja, Quarkus er stabil. Den siste versjonen er 1.0.1. Du kan laste den ned fra den offisielle nettsiden. Den er stabil, men likevel svært tilpassbar. Dette betyr at du kan bruke den til å bygge applikasjonene dine.
Tenk på at det store flertallet av funksjonene i Quarkus-applikasjoner kan finnes i et bredere økosystem som Spring, Hibernate og andre.
Er Quarkus gratis?
Quarkus er åpen kildekode. Dette betyr at du kan laste den ned gratis. Du har også rett til å endre kildekoden og redistribuere den.
Du kan også bidra til prosjektet. Det inkluderer også et betalt støtteabonnement. Dette abonnementet er for tilgang til produktets veikart, fellesskap og opplæring.
Hva er forskjellen mellom Quarkus og Kotlin?
Quarkus er en plattform for å bygge reaktive applikasjoner. Dette betyr at den er designet for å fungere med det reaktive programmeringsparadigmet. Dette paradigmet ligner på den hendelsesdrevne programmeringsmodellen.
Kotlin er et programmeringsspråk designet for å gjøre det enklere å skrive applikasjoner. Det er en moderne programmeringsspråk som bruker Java-syntaks.
Min mening
Hvis du leter etter en ny måte å utvikle Java-applikasjoner på, er Quarkus verdt et forsøk. Du kan bruke programmeringsspråket Java til å skrive kode som utvikler. Men det er også en kraftig verktøy for applikasjonsutvikling.
Jeg har vært imponert over ytelsesgevinstene jeg har sett sammenlignet med tradisjonell Java-utvikling. Hvis du vil prøve ut Quarkus selv, sørg for å sjekke veiledningen vår om hvordan du kommer i gang.
Legg igjen en kommentar