Содржина[Крие][Прикажи]
Сакате да користите Java за вашиот следен проект, но немате време да ги научите сите нови функции и технологии. Не е тајна дека Java постои веќе некое време и може да биде тешко да се остане во чекор со сите промени.
Секој пат кога мислите дека сте го сфатиле тоа, тие додаваат ново ажурирање или менуваат нешто друго.
Кваркусот е решението!
Ова е нов проект со отворен код од Red Hat дизајниран да го олесни развојот на Java апликации на Kubernetes. Комплетот технологии на Quarkus го олеснува пишувањето Java апликации користејќи GraalVM и HotSpot.
Со Quarkus, можете да развиете лесни микроуслуги и реактивни апликации со малку или без код за котли. Плус, Quarkus работи во која било Java Runtime Environment (JRE) или OpenJDK 8 или 11 околини, па затоа е совршен за употреба во облакот.
Проверете го ова упатство за да дознаете повеќе за започнувањето со развојот на Quarkus.
Што е Кваркус?
Quarkus е рамка со отворен код за градење модерни Java апликации со нулта конфигурација. Користи компајлер за да генерира мајчин код за платформата на која работиш, така што нема потреба да правиш ништо друго освен да го пишуваш твојот код.
Проектот Quarkus е иницијатива водена од заедницата која има за цел да создаде рамка која ви овозможува да изградите и распоредите модерни Java апликации. Можете да го замислите Quarkus како лесна алтернатива со отворен код за Spring Boot.
Можете да го користите Quarkus за да изградите микросервиси и реактивни апликации распоредени во облакот.
Кои се карактеристиките на Quarkus?
Еве ги врвните карактеристики на Quarkus кои ќе ви помогнат да изградите и распоредите модерни Java апликации:
1. Контејнер Прво
За GraalVM и HotSpot, Quarkus ги прилагодува вашите апликации за да одговараат на вашите барања. Исклучително брзо време на стартување, заедно со исклучително ниска употреба на RSS меморија.
За решенија за оркестрација на контејнери, како што е Kubernetes, од суштинско значење е овозможувањето скоро моментално зголемување и употреба на меморија со висока густина. Се користи метод познат како подигање во време на компајлирање.
Контејнерот се стартува и кодот на апликацијата се вчитува во меморијата. Кога апликацијата е подготвена, контејнерот е запрен.
Quarkus исто така има механизам за приклучок, кој ви овозможува да го проширите Quarkus со додавање на нови функции на вашата апликација. На пример, можете да додадете нов механизам за автентикација на вашата апликација.
2. Екстремно лесно распоредување
Quarkus ви овозможува да ја распоредите вашата апликација на која било платформа што поддржува Java. Ова вклучува решенија за оркестрација на контејнери како Kubernetes и платформи како Windows Server, Google App Engine и Heroku.
Кога користите Quarkus, не треба да пишувате никаков код или да правите ништо друго освен да го пишувате вашиот код. Ова го прави исклучително лесно распоредувањето и ажурирањето на вашата апликација.
3. Ги обединува императивот и реактивниот
Quarkus е рамка која го обединува развојот на императивни и реактивни апликации. Со други зборови, ви овозможува да користите ист сет на алатки и за двете.
Можете да ги користите истите алатки за да го развиете вашиот код, без разлика дали сте градење на апликација кој обработува податоци или оној што комуницира со база на податоци.
Тоа ви овозможува да користите императивни техники за програмирање во вашите реактивни апликации. На пример, можете да ги користите JDBC и JPA API за да пишувате апликации користејќи табели и ентитети на бази на податоци.
4. Целосна интеграција
Quarkus е дизајниран да работи со други рамки и библиотеки, како Spring, JPA и Hibernate. Ова ви овозможува да изградите повеќе интегрирани апликации.
На пример, можете да ја користите рамката Hibernate за да управувате со табелите со вашата база на податоци. Ова значи дека можете да напишете код што е во интеракција со базата на податоци без да ги научите деталите за тоа како работи базата на податоци.
5. Микроуслуги, реактивно и функционално програмирање
Quarkus овозможува развој на микросервиси и реактивни апликации. Ова значи дека можете да ги користите истите алатки за да изградите и функционални и реактивни апликации.
На пример, користејќи HTTP, можете да го користите Quarkus за да развиете микросервиси кои комуницираат со други микросервиси.
Можете исто така да го користите Quarkus за да развиете реактивни апликации. Ова значи дека вашата апликација може да се справи со асинхрони настани, како што се оние од базата на податоци или веб-сокет.
6. Екстремно ефикасен и со високи перформанси
Quarkus е дизајниран да работи исклучително брзо. Исто така, користи HotSpot или GraalVM за составување на вашиот код, што го прави исклучително ефикасен.
На пример, Quarkus е до 100 пати побрз од Spring Boot и три пати побрзо од Java EE.
Како можете да започнете со Кваркус?
За да започнете со Quarkus, треба да ја инсталирате рамката Quarkus. За да го направите ова, треба да го инсталирате Java Development Kit.
По инсталирањето на JDK, ќе треба да ја инсталирате рамката Quarkus. За да го направите ова, можете да ги користите Maven, Gradle или CLI.
Откако ќе го инсталирате Quarkus, можете да почнете да пишувате код. Рамката Quarkus е дизајнирана да работи со други рамки и библиотеки, како што се Spring и Hibernate. Ова значи дека можете да користите ист сет на алатки и за двете.
Дали има други алтернативи на Кваркус?
Многу рамки ви овозможуваат да развивате Java апликации. Како:
1. Пролетна чизма
Spring Boot е рамка која ви овозможува да развивате Java апликации. Дизајниран е да работи со рамката Spring. Оваа платформа овозможува да се пишуваат и функционални и реактивни апликации.
Spring Boot е дизајниран да го олесни развојот на апликации. Ова значи дека не треба да учите нови алатки за да креирате апликации.
2. GraalVM
GraalVM е дизајниран да биде високо оптимизиран компајлер за Java. Ова значи дека можете да пишувате екстремно брзи апликации. Но, исто така треба да бидете во можност да ги составувате.
GraalVM е платформа која ви овозможува да компајлирате Java апликации. Оваа платформа е дизајнирана да работи со синџирот на алатки GraalVM. Овој синџир на алатки е дизајниран да ги оптимизира перформансите на вашиот код.
3. JAX-RS
JAX-RS е дизајниран да го олесни пишувањето RESTful API. Дали знаете колку Web API се базирани на спецификацијата JAX-RS? Spring Boot и Spring MVC ја користат оваа спецификација.
Се користат и други рамки тоа, како Dropwizard. До го олеснува создавањето и имплементацијата на корисници на веб-услуги и портали, JAX-RS користи прибелешки Java SE 5, кои беа воведени во ова издание.
Најчесто поставувани прашања
Дали Кваркус е стабилен?
Да, Кваркус е стабилен. Најновата верзија е 1.0.1. Можете да го преземете од официјалната веб-страница. Стабилен е, но сепак многу приспособлив. Ова значи дека можете да го користите за да ги изградите вашите апликации.
Имајте предвид дека огромното мнозинство на функции во апликациите на Quarkus може да се најдат во поширок екосистем како Spring, Hibernate и други.
Дали Кваркус е бесплатен?
Кваркус е со отворен код. Ова значи дека можете да го преземете бесплатно. Исто така, имате право да го измените изворниот код и да го редистрибуирате.
Можете исто така да придонесете во проектот. Вклучува и платена претплата за поддршка. Оваа претплата е за пристап до патоказот на производот, заедницата и обуката.
Која е разликата помеѓу Кваркус и Котлин?
Quarkus е платформа за градење реактивни апликации. Ова значи дека е дизајниран да работи со реактивната програмска парадигма. Оваа парадигма е слична на програмскиот модел управуван од настани.
Котлин е програмски јазик дизајниран да го олесни пишувањето апликации. Тоа е модерно програмски јазик што користи Јава синтакса.
Мое мислење
Ако барате нов начин за развој на Java апликации, Quarkus вреди да се проба. Можете да го користите програмскиот јазик Java за да пишувате код како развивач. Но, тоа е исто така а моќна алатка за развој на апликации.
Бев импресиониран од придобивките од перформансите што ги видов во споредба со традиционалниот развој на Java. Ако сакате сами да го пробате Quarkus, проверете го нашиот туторијал за тоа како да започнете.
Оставете Одговор