Преглед садржаја[Сакрити][Прикажи]
Желите да користите Јаву за свој следећи пројекат, али немате времена да научите све нове функције и технологије. Није тајна да Јава постоји већ неко време и може бити тешко пратити све промене.
Сваки пут када помислите да сте то схватили, додају још једну исправку или промене нешто друго.
Кваркус је решење!
Ово је нови пројекат отвореног кода компаније Ред Хат дизајниран да олакша развој Јава апликација на Кубернетес-у. Куаркусов скуп технологија олакшава писање Јава апликација користећи ГраалВМ и ХотСпот.
Са Куаркусом, можете развити лагане микросервисе и реактивне апликације са мало или нимало стандардног кода. Поред тога, Куаркус ради у било ком Јава Рунтиме Енвиронмент (ЈРЕ) или ОпенЈДК 8 или 11 окружењу, тако да је савршен за коришћење у облаку.
Погледајте овај водич да бисте сазнали више о почетку развоја Куаркус-а.
Шта је Куаркус?
Куаркус је оквир отвореног кода за прављење модерних Јава апликација са нултом конфигурацијом. Користи компајлер за генерисање изворног кода за платформу на којој радите, тако да не морате да радите ништа друго осим да пишете свој код.
Пројекат Куаркус је иницијатива вођена од стране заједнице која има за циљ стварање оквира који вам омогућава да изградите и примените модерне Јава апликације. Можете размишљати о Куаркусу као о лаганој, отвореној алтернативи Спринг Боот-у.
Можете да користите Куаркус за прављење микросервиса и реактивних апликација које се примењују у облаку.
Шта су Куаркус карактеристике?
Ево најбољих Куаркус функција које ће вам помоћи да направите и примените модерне Јава апликације:
1. Прво контејнер
За ГраалВМ и ХотСпот, Куаркус прилагођава ваше апликације тако да одговарају вашим захтевима. Изузетно брзо време покретања, заједно са изузетно малом употребом РСС меморије.
За решења за оркестрацију контејнера као што је Кубернетес, омогућавање скоро тренутног повећања и коришћење меморије велике густине је од суштинског значаја. Користи се метод познат као покретање у време компајлирања.
Контејнер се покреће, а код апликације се учитава у меморију. Када је апликација спремна, контејнер се зауставља.
Куаркус такође има механизам додатака, који вам омогућава да проширите Куаркус додавањем нових функција вашој апликацији. На пример, својој апликацији можете додати нови механизам аутентификације.
2. Изузетно лако постављање
Куаркус вам омогућава да примените своју апликацију на било коју платформу која подржава Јава. Ово укључује решења за оркестрацију контејнера као што је Кубернетес и платформе као што су Виндовс Сервер, Гоогле Апп Енгине и Хероку.
Када користите Куаркус, не морате да пишете никакав код нити да радите било шта осим да пишете свој код. Ово чини изузетно лаким постављање и ажурирање ваше апликације.
3. Уједињује императивни и реактивни
Куаркус је оквир који обједињује развој императивних и реактивних апликација. Другим речима, омогућава вам да користите исти скуп алата за оба.
Можете користити исте алате за развој свог кода, било да сте прављење апликације који обрађује податке или онај који комуницира са базом података.
Омогућава вам да користите императивне технике програмирања у вашим реактивним апликацијама. На пример, можете користити ЈДБЦ и ЈПА АПИ за писање апликација користећи табеле и ентитете базе података.
4. Интеграција целог стека
Куаркус је дизајниран да ради са другим оквирима и библиотекама, као што су Спринг, ЈПА и Хибернате. Ово вам омогућава да направите више интегрисаних апликација.
На пример, можете користити оквир Хибернате за управљање табелама базе података. То значи да можете написати код који је у интеракцији са базом података без учења детаља о томе како база података функционише.
5. Микросервис, реактивно и функционално програмирање
Куаркус омогућава развој микросервиса и реактивних апликација. То значи да можете користити исте алате за прављење функционалних и реактивних апликација.
На пример, користећи ХТТП, можете користити Куаркус за развој микросервиса које комуницирају са другим микросервисима.
Такође можете користити Куаркус за развој реактивних апликација. То значи да ваша апликација може да обрађује асинхроне догађаје, као што су они из базе података или веб утичнице.
6. Изузетно ефикасан и високих перформанси
Куаркус је дизајниран да ради изузетно брзо. Такође користи ХотСпот или ГраалВМ за компајлирање вашег кода, што га чини изузетно ефикасним.
На пример, Куаркус је до 100 пута бржи од Спринг Боот-а и три пута бржи од Јава ЕЕ.
Како можете започети са Куаркусом?
Да бисте започели са Куаркусом, потребно је да инсталирате Куаркус фрамеворк. Да бисте то урадили, потребно је да инсталирате Јава Девелопмент Кит.
Након инсталирања ЈДК-а, мораћете да инсталирате Куаркус фрамеворк. За ово можете користити Мавен, Градле или ЦЛИ.
Када инсталирате Куаркус, можете почети да пишете код. Куаркус оквир је дизајниран да ради са другим оквирима и библиотекама, као што су Спринг и Хибернате. То значи да можете користити исти скуп алата за оба.
Постоје ли друге Кваркусове алтернативе?
Многи оквири вам омогућавају да развијате Јава апликације. Као такав:
1. Спринг Боот
Спринг Боот је оквир који вам омогућава да развијате Јава апликације. Дизајниран је да ради са Спринг фрамеворк-ом. Ова платформа омогућава писање и функционалних и реактивних апликација.
Спринг Боот је дизајниран да олакша развој апликација. То значи да не морате да учите нове алате за прављење апликација.
2. ГраалВМ
ГраалВМ је дизајниран да буде високо оптимизован компајлер за Јаву. То значи да можете писати изузетно брзе апликације. Али, такође морате бити у могућности да их саставите.
ГраалВМ је платформа која вам омогућава да компајлирате Јава апликације. Ова платформа је дизајнирана да ради са ГраалВМ алатним ланцем. Овај ланац алата је дизајниран да оптимизује перформансе вашег кода.
3. ЈАКС-РС
ЈАКС-РС је дизајниран да олакша писање РЕСТфул АПИ-ја. Да ли знате колико је веб АПИ-ја засновано на ЈАКС-РС спецификацији? Спринг Боот и Спринг МВЦ користе ову спецификацију.
Други оквири такође користе то изгледа Дропвизард. До да олакша креирање и имплементацију корисника веб услуга и мрежних пролаза, ЈАКС-РС користи Јава СЕ 5 напомене, које су представљене у овом издању.
Često Postavljana Pitanja
Да ли је Куаркус стабилан?
Да, Кваркус је стабилан. Најновија верзија је 1.0.1. Можете га преузети са званичне веб странице. Стабилан је, али веома прилагодљив. То значи да га можете користити за прављење апликација.
Узмите у обзир да се велика већина функција у Куаркус апликацијама може наћи у ширем екосистему као што су Спринг, Хибернате и други.
Да ли је Куаркус бесплатан?
Кваркус је Опен Соурце. То значи да га можете преузети бесплатно. Такође имате право да модификујете изворни код и да га поново дистрибуирате.
Такође можете допринети пројекту. Такође укључује плаћену претплату за подршку. Ова претплата служи за приступ мапи пута производа, заједници и обуци.
Која је разлика између Кваркуса и Котлина?
Куаркус је платформа за изградњу реактивних апликација. То значи да је дизајниран да ради са парадигмом реактивног програмирања. Ова парадигма је слична моделу програмирања вођеном догађајима.
Котлин је програмски језик дизајниран да олакша писање апликација. То је модеран програмски језик који користи Јава синтаксу.
Моје мишљење
Ако тражите нови начин за развој Јава апликација, Куаркус вреди покушати. Можете користити Јава програмски језик за писање кода као програмер. Али, то је такође а моћан алат за развој апликација.
Импресиониран сам побољшањима у перформансама које сам видео у поређењу са традиционалним Јава развојем. Ако желите сами да испробате Куаркус, обавезно погледајте наш водич о томе како да почнете.
Ostavite komentar