Table of Contents[Ferstopje][Toanje]
Jo wolle Java brûke foar jo folgjende projekt, mar jo hawwe gjin tiid om alle nije funksjes en technologyen te learen. It is gjin geheim dat Java al in skoft bestiet, en it kin lestich wêze om by te hâlden mei alle feroaringen.
Elke kear as jo tinke dat jo it útfûn hawwe, foegje se in oare update ta of feroarje wat oars.
Quarkus is de oplossing!
Dit is in nij iepen boarne-projekt fan Red Hat ûntworpen om it ûntwikkeljen fan Java-applikaasjes op Kubernetes maklik te meitsjen. Quarkus-set fan technologyen makket it maklik om Java-applikaasjes te skriuwen mei GraalVM en HotSpot.
Mei Quarkus kinne jo lichtgewicht mikrotsjinsten en reaktive applikaasjes ûntwikkelje mei in bytsje as gjin boilerplate-koade. Plus, Quarkus rint yn elke Java Runtime Environment (JRE) of OpenJDK 8 of 11 omjouwings, dus it is perfekt foar gebrûk yn 'e wolk.
Besjoch dizze tutorial om mear te learen oer it begjinnen mei Quarkus-ûntwikkeling.
Wat is Quarkus?
Quarkus is in iepen boarne ramt foar it bouwen fan moderne Java-applikaasjes mei nul konfiguraasje. It brûkt in kompilator om native koade te generearjen foar it platfoarm wêrop jo rinne, dus jo hoege neat oars te dwaan as jo koade te skriuwen.
It Quarkus-projekt is in mienskip-oandreaune inisjatyf dat as doel hat in ramt te meitsjen wêrmei jo moderne Java-applikaasjes kinne bouwe en ynsette. Jo kinne Quarkus tinke as in lichtgewicht, iepen boarne alternatyf foar Spring Boot.
Jo kinne Quarkus brûke om mikrotsjinsten en reaktive applikaasjes te bouwen ynset yn 'e wolk.
Wat binne Quarkus-funksjes?
Hjir binne de top Quarkus-funksjes dy't jo sille helpe by it bouwen en ynsetten fan moderne Java-applikaasjes:
1. Container Earste
Foar GraalVM en HotSpot past Quarkus jo applikaasjes oan om oan jo easken te passen. Ekstreem rappe opstarttiid, tegearre mei ekstreem leech gebrûk fan RSS-ûnthâld.
Foar oplossingen foar orkestraasje fan containers lykas Kubernetes, is it ynskeakeljen fan hast-direkte opskaling en ûnthâldgebrûk mei hege tichtheid essensjeel. In metoade bekend as de kompilaasjetiid boot wurdt brûkt.
De kontener wurdt begûn, en de applikaasje koade wurdt laden yn it ûnthâld. As de applikaasje klear is, wurdt de kontener stoppe.
Quarkus hat ek in plugin-meganisme, wêrtroch jo Quarkus kinne útwreidzje troch nije funksjes ta te foegjen oan jo applikaasje. Jo kinne bygelyks in nij autentikaasjemeganisme tafoegje oan jo applikaasje.
2. Ekstreem maklike ynset
Quarkus lit jo jo applikaasje ynsette op elk platfoarm dat Java stipet. Dit omfettet oplossings foar containerorkestraasje lykas Kubernetes en platfoarms lykas Windows Server, Google App Engine, en Heroku.
As jo Quarkus brûke, hoege jo gjin koade te skriuwen of wat oars te dwaan as jo koade te skriuwen. Dit makket it ekstreem maklik om jo applikaasje yn te setten en te aktualisearjen.
3. Unifieart ymperatyf en reaktyf
Quarkus is in ramt dat de ûntwikkeling fan ymperatyf en reaktive applikaasjes ferieniget. Mei oare wurden, it lit jo deselde set ark foar beide brûke.
Jo kinne deselde ark brûke om jo koade te ûntwikkeljen, of jo no binne it bouwen fan in app dat ferwurket gegevens of ien dy't kommunisearret mei in databank.
It stelt jo yn steat om ymperatyf programmearringtechniken te brûken yn jo reaktive applikaasjes. Jo kinne bygelyks de JDBC- en JPA-API's brûke om applikaasjes te skriuwen mei databasetabellen en entiteiten.
4. Full-Stack Yntegraasje
Quarkus is ûntworpen om te wurkjen mei oare kaders en bibleteken, lykas Spring, JPA, en Hibernate. Dit stelt jo yn steat om mear yntegreare applikaasjes te bouwen.
Jo kinne bygelyks it Hibernate-ramt brûke om jo databasetabellen te behearjen. Dit betsjut dat jo koade kinne skriuwe dy't ynteraksje mei de databank sûnder de details te learen fan hoe't de databank wurket.
5. Microservices, reaktyf en funksjoneel programmearring
Quarkus makket it mooglik om mikrotsjinsten en reaktive applikaasjes te ûntwikkeljen. Dit betsjut dat jo deselde ark kinne brûke om sawol funksjonele as reaktive applikaasjes te bouwen.
As jo bygelyks HTTP brûke, kinne jo Quarkus brûke om mikrotsjinsten te ûntwikkeljen dy't kommunisearje mei oare mikrotsjinsten.
Jo kinne Quarkus ek brûke om reaktive applikaasjes te ûntwikkeljen. Dit betsjut dat jo applikaasje asynchrone eveneminten kin behannelje, lykas dy fan in database of in websocket.
6. Ekstreem effisjint en High-Performance
Quarkus is ûntworpen om ekstreem fluch te rinnen. It brûkt ek HotSpot of GraalVM foar it kompilearjen fan jo koade, wat it ekstreem effisjint makket.
Bygelyks, Quarkus is oant 100 kear flugger as Spring Boot en trije kear flugger as Java EE.
Hoe kinne jo begjinne mei Quarkus?
Om te begjinnen mei Quarkus, moatte jo it Quarkus-ramt ynstallearje. Om dit te dwaan, moatte jo de Java Development Kit ynstallearje.
Nei it ynstallearjen fan de JDK moatte jo it Quarkus-ramt ynstallearje. Jo kinne Maven, Gradle, of de CLI brûke om dit te dwaan.
As jo ienris Quarkus ynstalleare hawwe, kinne jo begjinne mei it skriuwen fan koade. It Quarkus-ramt is ûntworpen om te wurkjen mei oare kaders en bibleteken, lykas Spring en Hibernate. Dit betsjut dat jo deselde set ark foar beide kinne brûke.
Binne d'r oare alternativen fan Quarkus?
In protte kaders kinne jo Java-applikaasjes ûntwikkelje. Lykas:
1. Spring Boot
Spring Boot is in ramt wêrmei jo Java-applikaasjes kinne ûntwikkelje. It is ûntworpen om te wurkjen mei it Spring-kader. Dit platfoarm makket it mooglik om sawol funksjonele as reaktive applikaasjes te skriuwen.
Spring Boot is ûntworpen om it maklik te meitsjen om applikaasjes te ûntwikkeljen. Dit betsjut dat jo gjin nije ark hoege te learen om applikaasjes te bouwen.
2. GraalVM
GraalVM is ûntworpen om in heul optimalisearre kompilator foar Java te wêzen. Dit betsjut dat jo ekstreem rappe applikaasjes kinne skriuwe. Mar jo moatte se ek kinne kompilearje.
GraalVM is in platfoarm wêrmei jo Java-applikaasjes kinne kompilearje. Dit platfoarm is ûntworpen om te wurkjen mei de GraalVM toolchain. Dizze toolchain is ûntworpen om de prestaasjes fan jo koade te optimalisearjen.
3. JAX-RS
JAX-RS is ûntworpen om it maklik te meitsjen RESTful API's te skriuwen. Witte jo hoefolle web-API's binne basearre op de JAX-RS-spesifikaasje? Spring Boot en Spring MVC brûke dizze spesifikaasje.
Oare kaders brûke ek it, like Dropwizard. Nei de skepping en ymplemintaasje fan brûkers en poarten fan webtsjinsten makliker meitsje, JAX-RS brûkt Java SE 5-annotaasjes, dy't yn dizze release waarden yntrodusearre.
Faak Stelde Fragen
Is Quarkus stabyl?
Ja, Quarkus is stabyl. De lêste ferzje is 1.0.1. Jo kinne it downloade fan 'e offisjele webside. It is stabyl, mar tige oanpasber. Dit betsjut dat jo it kinne brûke om jo applikaasjes te bouwen.
Tink derom dat de grutte mearderheid fan funksjes yn Quarkus-applikaasjes kin fûn wurde yn in breder ekosysteem lykas Spring, Hibernate, en oaren.
Is Quarkus fergees?
Quarkus is iepen Boarne. Dit betsjut dat jo it fergees kinne downloade. Jo hawwe ek it rjocht om de boarnekoade te wizigjen en te fersprieden.
Jo kinne ek bydrage oan it projekt. It omfettet ek in betelle stipeabonnemint. Dit abonnemint is foar tagong ta de produktroadmap, mienskip en training.
Wat is it ferskil tusken Quarkus en Kotlin?
Quarkus is in platfoarm foar it bouwen fan reaktive applikaasjes. Dit betsjut dat it is ûntworpen om te wurkjen mei it reaktive programmearparadigma. Dit paradigma is fergelykber mei it evenemint-oandreaune programmearring model.
Kotlin is in programmeartaal ûntworpen om it makliker te meitsjen om applikaasjes te skriuwen. It is in moderne programmear taal dy't Java-syntaksis brûkt.
Myn miening
As jo op syk binne nei in nije manier om Java-applikaasjes te ûntwikkeljen, is Quarkus it besykjen wurdich. Jo kinne de programmeartaal Java brûke om koade te skriuwen as ûntwikkelder. Mar, it is ek in krêftich ark foar applikaasje ûntwikkeling.
Ik bin ûnder de yndruk west fan de prestaasjeswinsten dy't ik haw sjoen yn ferliking mei tradisjonele Java-ûntwikkeling. As jo Quarkus foar josels wolle besykje, wês dan wis dat jo ús tutorial kontrolearje oer hoe't jo kinne begjinne.
Leave a Reply