Inhaltsverzeechnes[Verstoppen][Show]
Dir wëllt Java fir Ären nächste Projet benotzen, awer Dir hutt keng Zäit all déi nei Featuren an Technologien ze léieren. Et ass kee Geheimnis datt Java fir eng Zäit existéiert, an et kann schwéier sinn mat all den Ännerungen ze halen.
All Kéier wann Dir denkt datt Dir et erausfonnt hutt, addéiere se en aneren Update oder änneren soss eppes.
Quarkus ass d'Léisung!
Dëst ass en neien Open-Source Projet vu Red Hat entwéckelt fir Java Uwendungen op Kubernetes einfach z'entwéckelen. Quarkus Set vun Technologien mécht et einfach Java Uwendungen mat GraalVM an HotSpot ze schreiwen.
Mat Quarkus kënnt Dir liicht Mikroservicer a reaktiv Uwendunge mat wéineg oder kee Kesselcode entwéckelen. Plus, Quarkus leeft an all Java Runtime Environment (JRE) oder OpenJDK 8 oder 11 Ëmfeld, sou datt et perfekt ass fir an der Wollek ze benotzen.
Préift dësen Tutorial fir méi ze léieren wéi Dir mat der Quarkus Entwécklung unzefänken.
Wat ass Quarkus?
Quarkus ass en Open-Source Kader fir modern Java Uwendungen mat Null Konfiguratioun ze bauen. Et benotzt e Compiler fir gebierteg Code fir d'Plattform ze generéieren op där Dir leeft, sou datt Dir näischt anescht maache musst wéi Äre Code ze schreiwen.
De Quarkus Projet ass eng Gemeinschaftsgedriwwen Initiativ déi zielt e Kader ze kreéieren deen Iech erlaabt modern Java Uwendungen ze bauen an z'installéieren. Dir kënnt Quarkus als eng liicht, Open-Source Alternativ zum Spring Boot denken.
Dir kënnt Quarkus benotze fir Mikroservicer a reaktiv Uwendungen ze bauen déi an der Wollek ofgesat ginn.
Wat sinn Quarkus Features?
Hei sinn déi Top Quarkus Features déi Iech hëllefen modern Java Uwendungen ze bauen an z'installéieren:
1. Container Éischt
Fir GraalVM an HotSpot, Quarkus personaliséiert Är Uwendungen fir Är Ufuerderungen ze passen. Extrem séier Start-up Zäit, zesumme mat extrem niddereg RSS Erënnerung benotzen.
Fir Container Orchestratiounsléisungen wéi Kubernetes, ass et essentiell fir bal direkt Skala-up an High-Density Memory ze benotzen. Eng Method bekannt als de Compile-Time Boot gëtt benotzt.
De Container gëtt gestart, an den Applikatiounscode gëtt an d'Erënnerung gelueden. Wann d'Applikatioun fäerdeg ass, gëtt de Container gestoppt.
Quarkus huet och e Plugin Mechanismus, deen Iech erlaabt Quarkus ze verlängeren andeems Dir nei Features op Är Applikatioun bäidréit. Zum Beispill kënnt Dir en neien Authentifikatiounsmechanismus op Är Applikatioun addéieren.
2. Extrem einfach Détachement
Quarkus erlaabt Iech Är Applikatioun op all Plattform z'installéieren déi Java ënnerstëtzt. Dëst beinhalt Container Orchestratiounsléisungen wéi Kubernetes a Plattforme wéi Windows Server, Google App Engine, an Heroku.
Wann Dir Quarkus benotzt, braucht Dir kee Code ze schreiwen oder soss eppes ze maachen wéi Äre Code ze schreiwen. Dëst mécht et extrem einfach Är Applikatioun z'installéieren an ze aktualiséieren.
3. Vereenegt Imperativ An Reaktiv
Quarkus ass e Kader deen d'Entwécklung vun imperativen a reaktiven Uwendungen vereenegt. An anere Wierder, et erlaabt Iech deeselwechte Set vun Tools fir béid ze benotzen.
Dir kënnt déiselwecht Tools benotze fir Äre Code z'entwéckelen, egal ob Dir sidd eng App bauen déi Daten veraarbecht oder een deen mat enger Datebank kommunizéiert.
Et erlaabt Iech imperativ Programméierungstechniken an Äre reaktiven Uwendungen ze benotzen. Zum Beispill kënnt Dir d'JDBC an JPA APIs benotzen fir Uwendungen ze schreiwen mat Datebanktabellen an Entitéiten.
4. Full-Stack Integratioun
Quarkus ass entwéckelt fir mat anere Kaderen a Bibliothéiken ze schaffen, wéi Fréijoer, JPA a Hibernate. Dëst erlaabt Iech méi integréiert Uwendungen ze bauen.
Zum Beispill kënnt Dir de Hibernate Kader benotzen fir Är Datebanktabellen ze managen. Dëst bedeit datt Dir Code kënnt schreiwen deen mat der Datebank interagéiert ouni d'Detailer ze léieren wéi d'Datebank funktionnéiert.
5. Mikroservicer, reaktiv a funktionell Programméierung
Quarkus mécht et méiglech Mikroservicer a reaktiv Uwendungen z'entwéckelen. Dëst bedeit datt Dir déiselwecht Tools benotze kënnt fir souwuel funktionell wéi reaktiv Uwendungen ze bauen.
Zum Beispill, andeems Dir HTTP benotzt, kënnt Dir Quarkus benotze fir Mikroservicer z'entwéckelen déi mat anere Mikroservicer kommunizéieren.
Dir kënnt och Quarkus benotzen fir reaktiv Uwendungen z'entwéckelen. Dëst bedeit datt Är Applikatioun asynchron Eventer kann handhaben, sou wéi déi aus enger Datebank oder engem Web Socket.
6. Extrem efficace an High-Performance
Quarkus ass entwéckelt fir extrem séier ze lafen. Et benotzt och HotSpot oder GraalVM fir Äre Code ze kompiléieren, wat et extrem effizient mécht.
Zum Beispill, Quarkus ass bis zu 100 Mol méi séier wéi Fréijoersboot an dräimol méi séier wéi Java EE.
Wéi kënnt Dir mat Quarkus ufänken?
Fir mat Quarkus unzefänken, musst Dir de Quarkus Kader installéieren. Fir dëst ze maachen, musst Dir de Java Development Kit installéieren.
Nodeems Dir de JDK installéiert hutt, musst Dir de Quarkus Kader installéieren. Dir kënnt Maven, Gradle oder den CLI benotzen fir dëst ze maachen.
Wann Dir Quarkus installéiert hutt, kënnt Dir ufänken Code ze schreiwen. De Quarkus Kader ass entwéckelt fir mat anere Kaderen a Bibliothéiken ze schaffen, wéi Fréijoer a Wanterschlof. Dëst bedeit datt Dir déiselwecht Set Tools fir béid benotze kënnt.
Ginn et aner Alternativen vu Quarkus?
Vill Kaderen erlaben Iech Java Uwendungen z'entwéckelen. Sou wéi:
1. Fréijoer Boot
Spring Boot ass e Kader deen Iech erlaabt Java Uwendungen z'entwéckelen. Et ass entwéckelt fir mam Fréijoers Kader ze schaffen. Dës Plattform mécht et méiglech souwuel funktionell wéi reaktiv Uwendungen ze schreiwen.
Spring Boot ass entwéckelt fir et einfach ze maachen Uwendungen z'entwéckelen. Dëst bedeit datt Dir keng nei Tools léiere musst fir Uwendungen ze bauen.
2. GraalVM
GraalVM ass entwéckelt fir en héich optimiséierte Compiler fir Java ze sinn. Dëst bedeit datt Dir extrem séier Uwendungen schreiwe kënnt. Awer Dir musst se och fäeg sinn ze kompiléieren.
GraalVM ass eng Plattform déi Iech erlaabt Java Uwendungen ze kompiléieren. Dës Plattform ass entwéckelt fir mat der GraalVM Toolchain ze schaffen. Dës Toolchain ass entwéckelt fir d'Performance vun Ärem Code ze optimiséieren.
3. JAX-RS
JAX-RS gouf entwéckelt fir et einfach ze maachen RESTful APIs ze schreiwen. Wësst Dir wéivill Web APIs op der JAX-RS Spezifizéierung baséieren? Fréijoer Boot a Fréijoer MVC benotzen dës Spezifizéierung.
Aner Kaderen benotzen och et, wéi Dropwizard. Zu d'Schafung an d'Ëmsetzung vu Webservice Benotzer a Paarte erliichtert, JAX-RS benotzt Java SE 5 Annotatiounen, déi an dëser Verëffentlechung agefouert goufen.
Oft gestallten Froen
Ass Quarkus stabil?
Jo, Quarkus ass stabil. Déi lescht Versioun ass 1.0.1. Dir kënnt et vun der offizieller Websäit eroflueden. Et ass stabil awer héich personaliséierbar. Dëst bedeit datt Dir et benotze kënnt fir Är Uwendungen ze bauen.
Bedenkt datt déi grouss Majoritéit vu Funktiounen an Quarkus Uwendungen an engem méi breeden Ökosystem wéi Fréijoer, Hibernate an anerer fonnt kënne ginn.
Ass Quarkus gratis?
Quarkus ass Open Source. Dëst bedeit datt Dir et gratis eroflueden kënnt. Dir hutt och d'Recht de Quellcode z'änneren an ze verdeelen.
Dir kënnt och zum Projet bäidroen. Et enthält och e bezuelte Support Abonnement. Dësen Abonnement ass fir Zougang zum Produkt Roadmap, Gemeinschaft a Training.
Wat ass den Ënnerscheed tëscht Quarkus a Kotlin?
Quarkus ass eng Plattform fir reaktiv Uwendungen ze bauen. Dëst bedeit datt et entwéckelt ass fir mam reaktive Programméierungsparadigma ze schaffen. Dëst Paradigma ass ähnlech wéi den Event-driven Programméierungsmodell.
Kotlin ass eng Programméierungssprooch entwéckelt fir et méi einfach ze maachen Uwendungen ze schreiwen. Et ass eng modern Programméierungssäit déi Java Syntax benotzt.
Meng Meenung
Wann Dir no engem neie Wee sicht fir Java Uwendungen z'entwéckelen, ass Quarkus et wäert ze probéieren. Dir kënnt d'Java Programméierungssprooch benotze fir Code als Entwéckler ze schreiwen. Awer et ass och eng mächteg Instrument fir Applikatioun Entwécklung.
Ech war beandrockt mat de Leeschtungsgewënn déi ech am Verglach mat der traditioneller Java Entwécklung gesinn hunn. Wann Dir Quarkus fir Iech selwer wëllt probéieren, gitt sécher eis Tutorial ze kucken wéi Dir unzefänken.
Hannerlooss eng Äntwert