Tartalomjegyzék[Elrejt][Előadás]
A Java-t szeretné használni következő projektjéhez, de nincs ideje megtanulni az összes új funkciót és technológiát. Nem titok, hogy a Java már egy ideje létezik, és nehéz lehet lépést tartani az összes változással.
Valahányszor úgy gondolja, hogy rájött, újabb frissítést adnak hozzá, vagy valami mást módosítanak.
A Quarkus a megoldás!
Ez a Red Hat új, nyílt forráskódú projektje, amelynek célja, hogy megkönnyítse a Java alkalmazások fejlesztését Kubernetesen. A Quarkus technológiai halmaza megkönnyíti a Java alkalmazások írását a GraalVM és a HotSpot használatával.
A Quarkus segítségével könnyű mikroszolgáltatásokat és reaktív alkalmazásokat fejleszthet kis alapkóddal vagy anélkül. Ráadásul a Quarkus bármely Java Runtime Environment (JRE) vagy OpenJDK 8 vagy 11 környezetben fut, így tökéletes a felhőben való használatra.
Tekintse meg ezt az oktatóanyagot, ha többet szeretne megtudni a Quarkus fejlesztésének megkezdéséről.
Mi az a Quarkus?
A Quarkus egy nyílt forráskódú keretrendszer modern Java alkalmazások létrehozásához nulla konfigurációval. Fordítót használ a natív kód létrehozásához a használt platformhoz, így Önnek nem kell mást tennie, mint megírnia a kódot.
A Quarkus projekt egy közösség által vezérelt kezdeményezés, amelynek célja egy olyan keretrendszer létrehozása, amely lehetővé teszi a modern Java alkalmazások építését és telepítését. A Quarkus a Spring Boot könnyű, nyílt forráskódú alternatívájaként képzelhető el.
A Quarkus segítségével mikroszolgáltatásokat és reaktív alkalmazásokat hozhat létre a felhőben.
Mik a Quarkus jellemzői?
Íme a Quarkus legfontosabb szolgáltatásai, amelyek segítenek a modern Java alkalmazások létrehozásában és üzembe helyezésében:
1. Először a konténer
A GraalVM és a HotSpot esetében a Quarkus az Ön igényeinek megfelelően testreszabja alkalmazásait. Rendkívül gyors indítási idő, rendkívül alacsony RSS memóriahasználat mellett.
Az olyan konténer-hangszerelési megoldások esetében, mint a Kubernetes, elengedhetetlen a szinte azonnali méretnövelés és a nagy sűrűségű memóriahasználat lehetővé tétele. A fordítási idejű rendszerindításnak nevezett módszert használják.
A tároló elindul, és az alkalmazás kódja betöltődik a memóriába. Amikor az alkalmazás készen áll, a tároló leáll.
A Quarkusnak van egy plugin mechanizmusa is, amely lehetővé teszi a Quarkus kiterjesztését új funkciók hozzáadásával az alkalmazáshoz. Például hozzáadhat egy új hitelesítési mechanizmust az alkalmazáshoz.
2. Rendkívül egyszerű telepítés
A Quarkus lehetővé teszi, hogy alkalmazását bármely Java-t támogató platformra telepítse. Ide tartoznak a konténer-hangszerelési megoldások, például a Kubernetes és az olyan platformok, mint a Windows Server, a Google App Engine és a Heroku.
A Quarkus használatakor nem kell kódot írnia, és nem kell mást tennie, mint a kód megírása. Ez rendkívül egyszerűvé teszi az alkalmazás üzembe helyezését és frissítését.
3. Egyesíti az Imperatív és Reaktív
A Quarkus egy olyan keretrendszer, amely egyesíti az imperatív és reaktív alkalmazások fejlesztését. Más szóval, lehetővé teszi, hogy mindkettőhöz ugyanazt az eszközkészletet használja.
Ugyanazokat az eszközöket használhatja kódja fejlesztéséhez, akár Ön alkalmazás létrehozása amely adatokat dolgoz fel, vagy amelyik egy adatbázissal kommunikál.
Lehetővé teszi az elengedhetetlen programozási technikák használatát a reaktív alkalmazásaiban. Használhatja például a JDBC és JPA API-kat adatbázistáblák és entitások használatával alkalmazások írásához.
4. Full-stack integráció
A Quarkust úgy tervezték, hogy más keretrendszerekkel és könyvtárakkal működjön együtt, mint például a Spring, a JPA és a Hibernate. Ez lehetővé teszi több integrált alkalmazás létrehozását.
Használhatja például a Hibernate keretrendszert az adatbázistáblák kezelésére. Ez azt jelenti, hogy olyan kódot írhat, amely kölcsönhatásba lép az adatbázissal anélkül, hogy megtanulná az adatbázis működésének részleteit.
5. Mikroszolgáltatások, reaktív és funkcionális programozás
A Quarkus lehetővé teszi mikroszolgáltatások és reaktív alkalmazások fejlesztését. Ez azt jelenti, hogy ugyanazokat az eszközöket használhatja funkcionális és reaktív alkalmazások létrehozásához.
Például HTTP használatával a Quarkus segítségével olyan mikroszolgáltatásokat fejleszthet, amelyek kommunikálnak más mikroszolgáltatásokkal.
A Quarkust reaktív alkalmazások fejlesztésére is használhatja. Ez azt jelenti, hogy az alkalmazás képes kezelni az aszinkron eseményeket, például az adatbázisból vagy a webes socketből származó eseményeket.
6. Rendkívül hatékony és nagy teljesítményű
A Quarkust rendkívül gyors futásra tervezték. HotSpotot vagy GraalVM-et is használ a kód összeállításához, ami rendkívül hatékonysá teszi.
Például, A Quarkus akár 100-szor gyorsabb, mint a Spring Boot és háromszor gyorsabb, mint a Java EE.
Hogyan kezdhetsz hozzá a Quarkushoz?
A Quarkus használatának megkezdéséhez telepítenie kell a Quarkus keretrendszert. Ehhez telepítenie kell a Java Development Kit-et.
A JDK telepítése után telepítenie kell a Quarkus keretrendszert. Ehhez használhatja a Maven, a Gradle vagy a CLI-t.
Miután telepítette a Quarkust, elkezdheti a kód írását. A Quarkus keretrendszert úgy tervezték, hogy más keretrendszerekkel és könyvtárakkal működjön együtt, mint például a Spring és a Hibernate. Ez azt jelenti, hogy mindkettőhöz ugyanazt az eszközkészletet használhatja.
Vannak más alternatívák a Quarkus számára?
Számos keretrendszer lehetővé teszi Java alkalmazások fejlesztését. Úgymint:
1. Spring Boot
A Spring Boot egy olyan keretrendszer, amely lehetővé teszi Java alkalmazások fejlesztését. Úgy tervezték, hogy a Spring keretrendszerrel működjön. Ez a platform lehetővé teszi funkcionális és reaktív alkalmazások írását is.
A Spring Boot célja, hogy megkönnyítse az alkalmazások fejlesztését. Ez azt jelenti, hogy nem kell új eszközöket tanulnia az alkalmazások készítéséhez.
2. GraalVM
A GraalVM-et úgy tervezték, hogy egy nagymértékben optimalizált fordító legyen a Java számára. Ez azt jelenti, hogy rendkívül gyors alkalmazásokat írhat. De ezeket össze is kell tudni fordítani.
A GraalVM egy olyan platform, amely lehetővé teszi Java alkalmazások fordítását. Ezt a platformot a GraalVM eszközlánccal való együttműködésre tervezték. Ezt az eszközláncot úgy tervezték, hogy optimalizálja a kód teljesítményét.
3. JAX-RS
A JAX-RS-t úgy tervezték, hogy megkönnyítse a RESTful API-k írását. Tudja, hogy hány webes API alapul a JAX-RS specifikáción? A Spring Boot és a Spring MVC ezt a specifikációt használja.
Más keretrendszerek is használnak azt, mint Cseppvarázsló. Nak nek a webszolgáltatás-felhasználók és átjárók létrehozásának és megvalósításának megkönnyítése érdekében a JAX-RS Java SE 5 megjegyzéseket alkalmaz, amelyeket ebben a kiadásban mutattunk be.
Gyakran ismételt kérdések
A Quarkus stabil?
Igen, a Quarkus stabil. A legújabb verzió az 1.0.1. Letöltheti a hivatalos webhelyről. Stabil, ugyanakkor nagymértékben testreszabható. Ez azt jelenti, hogy felhasználhatja alkalmazásai elkészítéséhez.
Vegyük figyelembe, hogy a Quarkus alkalmazások funkcióinak túlnyomó többsége olyan tágabb ökoszisztémában található, mint a Spring, a Hibernate és mások.
A Quarkus ingyenes?
Quarkus az nyílt forráskódú. Ez azt jelenti, hogy ingyenesen letöltheti. Önnek joga van a forráskód módosítására és újraterjesztésére is.
Ön is hozzájárulhat a projekthez. Ez magában foglalja a fizetett támogatási előfizetést is. Ez az előfizetés a termék ütemtervéhez, a közösséghez és a képzéshez való hozzáférést szolgálja.
Mi a különbség Quarkus és Kotlin között?
A Quarkus egy platform reaktív alkalmazások építésére. Ez azt jelenti, hogy a reaktív programozási paradigmával való együttműködésre tervezték. Ez a paradigma hasonló az eseményvezérelt programozási modellhez.
A Kotlin egy programozási nyelv, amelyet az alkalmazások írásának megkönnyítésére terveztek. Ez egy modern programozási nyelv amely Java szintaxist használ.
Véleményem
Ha új módot keres a Java alkalmazások fejlesztésére, a Quarkus megér egy próbát. A Java programozási nyelv segítségével fejlesztőként írhat kódot. De ez is a hatékony eszköz az alkalmazásfejlesztéshez.
Lenyűgözött a teljesítménynövekedés, amelyet a hagyományos Java-fejlesztéshez képest tapasztaltam. Ha saját maga szeretné kipróbálni a Quarkust, feltétlenül tekintse meg az oktatóanyagunkat az induláshoz.
Hagy egy Válaszol