Indholdsfortegnelse[Skjule][At vise]
Du vil bruge Java til dit næste projekt, men du har ikke tid til at lære alle de nye funktioner og teknologier. Det er ingen hemmelighed, at Java har eksisteret i et stykke tid, og det kan være svært at følge med i alle ændringerne.
Hver gang du tror, du har fundet ud af det, tilføjer de endnu en opdatering eller ændrer noget andet.
Quarkus er løsningen!
Dette er et nyt open source-projekt fra Red Hat designet til at gøre det nemt at udvikle Java-applikationer på Kubernetes. Quarkus sæt af teknologier gør det nemt at skrive Java-applikationer ved hjælp af GraalVM og HotSpot.
Med Quarkus kan du udvikle lette mikrotjenester og reaktive applikationer med lidt eller ingen kedelkode. Plus, Quarkus kører i ethvert Java Runtime Environment (JRE) eller OpenJDK 8 eller 11 miljøer, så det er perfekt til brug i skyen.
Tjek dette selvstudie for at lære mere om at komme i gang med Quarkus-udvikling.
Hvad er Quarkus?
Quarkus er en open source-ramme til at bygge moderne Java-applikationer uden konfiguration. Den bruger en compiler til at generere indbygget kode til den platform, du kører på, så du behøver ikke at gøre andet end at skrive din kode.
Quarkus-projektet er et fællesskabsdrevet initiativ, der har til formål at skabe en ramme, der gør dig i stand til at bygge og implementere moderne Java-applikationer. Du kan tænke på Quarkus som et let, open source-alternativ til Spring Boot.
Du kan bruge Quarkus til at bygge mikrotjenester og reaktive applikationer implementeret i skyen.
Hvad er Quarkus-funktioner?
Her er de bedste Quarkus-funktioner, der hjælper dig med at bygge og implementere moderne Java-applikationer:
1. Container først
Til GraalVM og HotSpot tilpasser Quarkus dine applikationer, så de passer til dine krav. Ekstremt hurtig opstartstid sammen med ekstremt lavt RSS-hukommelsesforbrug.
For containerorkestreringsløsninger som Kubernetes er det afgørende at muliggøre næsten øjeblikkelig opskalering og brug af hukommelse med høj tæthed. En metode kendt som compile-time boot bruges.
Containeren startes, og applikationskoden indlæses i hukommelsen. Når applikationen er klar, stoppes beholderen.
Quarkus har også en plugin-mekanisme, som giver dig mulighed for at udvide Quarkus ved at tilføje nye funktioner til din applikation. For eksempel kan du tilføje en ny godkendelsesmekanisme til din applikation.
2. Ekstremt nem implementering
Quarkus giver dig mulighed for at implementere din applikation til enhver platform, der understøtter Java. Dette inkluderer containerorkestreringsløsninger som Kubernetes og platforme som Windows Server, Google App Engine og Heroku.
Når du bruger Quarkus, behøver du ikke skrive nogen kode eller gøre andet end at skrive din kode. Dette gør det ekstremt nemt at implementere og opdatere din applikation.
3. Forener imperativ og reaktiv
Quarkus er en ramme, der forener udviklingen af imperative og reaktive applikationer. Med andre ord giver det dig mulighed for at bruge det samme sæt værktøjer til begge.
Du kan bruge de samme værktøjer til at udvikle din kode, uanset om du er det bygge en app der behandler data eller en der kommunikerer med en database.
Det giver dig mulighed for at bruge imperative programmeringsteknikker i dine reaktive applikationer. For eksempel kan du bruge JDBC og JPA API'erne til at skrive applikationer ved hjælp af databasetabeller og entiteter.
4. Integration med fuld stack
Quarkus er designet til at fungere med andre rammer og biblioteker, såsom Spring, JPA og Hibernate. Dette giver dig mulighed for at bygge mere integrerede applikationer.
For eksempel kan du bruge Hibernate-rammerne til at administrere dine databasetabeller. Det betyder, at du kan skrive kode, der interagerer med databasen uden at lære detaljerne om, hvordan databasen fungerer.
5. Mikrotjenester, reaktiv og funktionel programmering
Quarkus gør det muligt at udvikle mikrotjenester og reaktive applikationer. Det betyder, at du kan bruge de samme værktøjer til at bygge både funktionelle og reaktive applikationer.
Ved at bruge HTTP kan du for eksempel bruge Quarkus til at udvikle mikrotjenester, der kommunikerer med andre mikrotjenester.
Du kan også bruge Quarkus til at udvikle reaktive applikationer. Det betyder, at din applikation kan håndtere asynkrone hændelser, såsom dem fra en database eller en web-socket.
6. Ekstremt effektiv og højtydende
Quarkus er designet til at køre ekstremt hurtigt. Den bruger også HotSpot eller GraalVM til at kompilere din kode, hvilket gør den ekstremt effektiv.
For eksempel: Quarkus er op til 100 gange hurtigere end Spring Boot og tre gange hurtigere end Java EE.
Hvordan kan du komme i gang med Quarkus?
For at komme i gang med Quarkus skal du installere Quarkus-rammeværket. For at gøre dette skal du installere Java Development Kit.
Efter installation af JDK, skal du installere Quarkus-rammeværket. Du kan bruge Maven, Gradle eller CLI til at gøre dette.
Når du har installeret Quarkus, kan du begynde at skrive kode. Quarkus-rammen er designet til at fungere sammen med andre rammer og biblioteker, såsom Spring og Hibernate. Det betyder, at du kan bruge det samme sæt værktøjer til begge.
Er der andre alternativer til Quarkus?
Mange frameworks giver dig mulighed for at udvikle Java-applikationer. Såsom:
1. Fjederstøvle
Spring Boot er en ramme, der giver dig mulighed for at udvikle Java-applikationer. Den er designet til at fungere med forårets rammer. Denne platform gør det muligt at skrive både funktionelle og reaktive applikationer.
Spring Boot er designet til at gøre det nemt at udvikle applikationer. Det betyder, at du ikke behøver at lære nye værktøjer for at bygge applikationer.
2. GraalVM
GraalVM er designet til at være en meget optimeret compiler til Java. Det betyder, at du kan skrive ekstremt hurtige ansøgninger. Men du skal også være i stand til at kompilere dem.
GraalVM er en platform, der giver dig mulighed for at kompilere Java-applikationer. Denne platform er designet til at fungere med GraalVM-værktøjskæden. Denne værktøjskæde er designet til at optimere ydeevnen af din kode.
3. JAX-RS
JAX-RS er designet til at gøre det nemt at skrive RESTful API'er. Ved du, hvor mange web-API'er, der er baseret på JAX-RS-specifikationen? Spring Boot og Spring MVC bruger denne specifikation.
Andre rammer bruger også det, ligesom Dropwizard. Til lette oprettelsen og implementeringen af webservicebrugere og -gateways, JAX-RS anvender Java SE 5-annoteringer, som blev introduceret i denne udgivelse.
Ofte stillede spørgsmål
Er Quarkus stabil?
Ja, Quarkus er stabil. Den seneste version er 1.0.1. Du kan downloade det fra den officielle hjemmeside. Den er stabil og alligevel meget tilpasselig. Det betyder, at du kan bruge det til at bygge dine applikationer.
Overvej, at langt de fleste funktioner i Quarkus-applikationer kan findes i et bredere økosystem som Spring, Hibernate og andre.
Er Quarkus gratis?
Quarkus er open source. Det betyder, at du kan downloade den gratis. Du har også ret til at ændre kildekoden og videredistribuere den.
Du kan også bidrage til projektet. Det inkluderer også et betalt supportabonnement. Dette abonnement er for adgang til produktets køreplan, fællesskab og træning.
Hvad er forskellen mellem Quarkus og Kotlin?
Quarkus er en platform til at bygge reaktive applikationer. Det betyder, at det er designet til at arbejde med det reaktive programmeringsparadigme. Dette paradigme ligner den begivenhedsdrevne programmeringsmodel.
Kotlin er et programmeringssprog designet til at gøre det nemmere at skrive applikationer. Det er en moderne programmeringssprog der bruger Java-syntaks.
Min mening
Hvis du leder efter en ny måde at udvikle Java-applikationer på, er Quarkus et forsøg værd. Du kan bruge programmeringssproget Java til at skrive kode som udvikler. Men det er også en kraftfuldt værktøj til applikationsudvikling.
Jeg har været imponeret over de præstationsforbedringer, jeg har set sammenlignet med traditionel Java-udvikling. Hvis du selv vil prøve Quarkus, så sørg for at tjekke vores tutorial om, hvordan du kommer i gang.
Giv en kommentar