Obsah[Skryť][Šou]
Chcete použiť Javu pre svoj ďalší projekt, ale nemáte čas naučiť sa všetky nové funkcie a technológie. Nie je žiadnym tajomstvom, že Java je tu už nejaký čas a môže byť ťažké držať krok so všetkými zmenami.
Zakaždým, keď si myslíte, že ste na to prišli, pridajú ďalšiu aktualizáciu alebo zmenia niečo iné.
Quarkus je riešenie!
Toto je nový open-source projekt od Red Hat navrhnutý tak, aby zjednodušil vývoj Java aplikácií na Kubernetes. Sada technológií Quarkus uľahčuje písanie Java aplikácií pomocou GraalVM a HotSpot.
S Quarkusom môžete vyvíjať ľahké mikroslužby a reaktívne aplikácie s malým alebo žiadnym štandardným kódom. Quarkus navyše beží v akomkoľvek prostredí Java Runtime Environment (JRE) alebo OpenJDK 8 alebo 11, takže je ideálny na použitie v cloude.
V tomto návode sa dozviete viac o tom, ako začať s vývojom Quarkus.
Čo je to Quarkus?
Quarkus je open-source framework na vytváranie moderných Java aplikácií s nulovou konfiguráciou. Používa kompilátor na generovanie natívneho kódu pre platformu, na ktorej bežíte, takže nemusíte robiť nič iné ako písať svoj kód.
Projekt Quarkus je komunitou riadená iniciatíva, ktorej cieľom je vytvoriť rámec, ktorý vám umožní vytvárať a nasadzovať moderné Java aplikácie. Quarkus si môžete predstaviť ako odľahčenú alternatívu s otvoreným zdrojom k Spring Boot.
Quarkus môžete použiť na vytváranie mikroslužieb a reaktívnych aplikácií nasadených v cloude.
Aké sú vlastnosti Quarkusu?
Tu sú najlepšie funkcie Quarkusu, ktoré vám pomôžu vytvoriť a nasadiť moderné Java aplikácie:
1. Najprv kontajner
Pre GraalVM a HotSpot Quarkus prispôsobí vaše aplikácie vašim požiadavkám. Extrémne rýchly čas spustenia spolu s extrémne nízkou spotrebou pamäte RSS.
Pre riešenia na orchestráciu kontajnerov, ako je Kubernetes, je nevyhnutné takmer okamžité zväčšenie a využitie pamäte s vysokou hustotou. Používa sa metóda známa ako zavádzanie počas kompilácie.
Kontajner sa spustí a kód aplikácie sa načíta do pamäte. Keď je aplikácia pripravená, nádoba sa zastaví.
Quarkus má tiež mechanizmus doplnkov, ktorý vám umožňuje rozšíriť Quarkus pridaním nových funkcií do vašej aplikácie. Do svojej aplikácie môžete napríklad pridať nový autentifikačný mechanizmus.
2. Extrémne jednoduché nasadenie
Quarkus vám umožňuje nasadiť vašu aplikáciu na akúkoľvek platformu, ktorá podporuje Java. To zahŕňa riešenia na orchestráciu kontajnerov, ako je Kubernetes, a platformy ako Windows Server, Google App Engine a Heroku.
Keď používate Quarkus, nemusíte písať žiadny kód ani robiť nič iné ako písať svoj kód. Vďaka tomu je nasadenie a aktualizácia vašej aplikácie mimoriadne jednoduchá.
3. Zjednocuje imperatívne a reaktívne
Quarkus je rámec, ktorý zjednocuje vývoj imperatívnych a reaktívnych aplikácií. Inými slovami, umožňuje vám použiť rovnakú sadu nástrojov pre obe.
Na vývoj kódu môžete použiť rovnaké nástroje, či už ste vytvorenie aplikácie ktorý spracováva dáta alebo ten, ktorý komunikuje s databázou.
Umožňuje vám používať techniky imperatívneho programovania vo vašich reaktívnych aplikáciách. Rozhrania API JDBC a JPA môžete napríklad použiť na písanie aplikácií pomocou databázových tabuliek a entít.
4. Full-Stack integrácia
Quarkus je navrhnutý tak, aby spolupracoval s inými rámcami a knižnicami, ako sú Spring, JPA a Hibernate. To vám umožňuje vytvárať integrovanejšie aplikácie.
Na správu databázových tabuliek môžete napríklad použiť rámec dlhodobého spánku. To znamená, že môžete písať kód, ktorý interaguje s databázou bez toho, aby ste sa učili podrobnosti o tom, ako databáza funguje.
5. Mikroslužby, reaktívne a funkčné programovanie
Quarkus umožňuje vyvíjať mikroslužby a reaktívne aplikácie. To znamená, že môžete použiť rovnaké nástroje na vytváranie funkčných aj reaktívnych aplikácií.
Napríklad pomocou HTTP môžete použiť Quarkus na vývoj mikroslužieb, ktoré komunikujú s inými mikroslužbami.
Quarkus môžete použiť aj na vývoj reaktívnych aplikácií. To znamená, že vaša aplikácia dokáže spracovať asynchrónne udalosti, ako sú udalosti z databázy alebo webového soketu.
6. Mimoriadne efektívne a vysokovýkonné
Quarkus je navrhnutý tak, aby bežal extrémne rýchlo. Na kompiláciu vášho kódu tiež používa HotSpot alebo GraalVM, vďaka čomu je mimoriadne efektívny.
Napríklad, Quarkus je až 100-krát rýchlejší ako Spring Boot a trikrát rýchlejšie ako Java EE.
Ako môžete začať s Quarkusom?
Ak chcete začať s Quarkusom, musíte si nainštalovať framework Quarkus. Ak to chcete urobiť, musíte si nainštalovať Java Development Kit.
Po nainštalovaní JDK budete musieť nainštalovať framework Quarkus. Môžete na to použiť Maven, Gradle alebo CLI.
Po nainštalovaní programu Quarkus môžete začať písať kód. Rámec Quarkus je navrhnutý tak, aby spolupracoval s inými rámcami a knižnicami, ako napríklad Spring a Hibernate. To znamená, že pre obe môžete použiť rovnakú sadu nástrojov.
Existujú aj iné alternatívy kvarkusu?
Mnoho rámcov vám umožňuje vyvíjať aplikácie Java. Ako napríklad:
1. Jarná čižma
Spring Boot je rámec, ktorý vám umožňuje vyvíjať aplikácie Java. Je navrhnutý tak, aby spolupracoval s rámcom Spring. Táto platforma umožňuje písať funkčné aj reaktívne aplikácie.
Spring Boot je navrhnutý tak, aby uľahčil vývoj aplikácií. To znamená, že sa nemusíte učiť nové nástroje na vytváranie aplikácií.
2. GraalVM
GraalVM je navrhnutý ako vysoko optimalizovaný kompilátor pre Javu. To znamená, že môžete písať extrémne rýchle aplikácie. Musíte ich však vedieť aj zostaviť.
GraalVM je platforma, ktorá vám umožňuje kompilovať Java aplikácie. Táto platforma je navrhnutá tak, aby spolupracovala s reťazcom nástrojov GraalVM. Tento reťazec nástrojov je navrhnutý tak, aby optimalizoval výkon vášho kódu.
3. JAX-RS
JAX-RS bol navrhnutý tak, aby uľahčil písanie RESTful API. Viete, koľko webových rozhraní API je založených na špecifikácii JAX-RS? Spring Boot a Spring MVC používajú túto špecifikáciu.
Používajú sa aj iné rámce to, ako Dropwizard. Komu zjednodušuje vytváranie a implementáciu používateľov webových služieb a brán, JAX-RS využíva anotácie Java SE 5, ktoré boli predstavené v tomto vydaní.
často kladené otázky
Je Quarkus stabilný?
Áno, Quarkus je stabilný. Najnovšia verzia je 1.0.1. Môžete si ho stiahnuť z oficiálnej webovej stránky. Je stabilný a zároveň vysoko prispôsobiteľný. To znamená, že ho môžete použiť na vytváranie svojich aplikácií.
Zvážte, že veľkú väčšinu funkcií v aplikáciách Quarkus možno nájsť v širšom ekosystéme, ako je Spring, Hibernate a ďalšie.
Je Quarkus zadarmo?
Quarkus je open source. To znamená, že si ho môžete stiahnuť zadarmo. Máte tiež právo upravovať zdrojový kód a ďalej ho šíriť.
Do projektu môžete prispieť aj vy. Zahŕňa aj predplatné platenej podpory. Toto predplatné slúži na prístup k cestovnej mape produktu, komunite a školeniam.
Aký je rozdiel medzi Quarkusom a Kotlinom?
Quarkus je platforma na vytváranie reaktívnych aplikácií. To znamená, že je navrhnutý tak, aby pracoval s paradigmou reaktívneho programovania. Táto paradigma je podobná modelu programovania riadeného udalosťami.
Kotlin je programovací jazyk navrhnutý tak, aby uľahčil písanie aplikácií. Je to moderné programovací jazyk ktorý používa syntax Java.
Môj názor
Ak hľadáte nový spôsob vývoja Java aplikácií, Quarkus stojí za vyskúšanie. Programovací jazyk Java môžete použiť na písanie kódu ako vývojár. Ale je to tiež a výkonný nástroj pre vývoj aplikácií.
Bol som ohromený nárastom výkonu, ktorý som videl v porovnaní s tradičným vývojom Java. Ak si chcete Quarkus vyskúšať na vlastnej koži, určite si pozrite náš návod, ako začať.
Nechaj odpoveď