Saturs[Paslēpt][Rādīt]
Jūs vēlaties izmantot Java savam nākamajam projektam, taču jums nav laika apgūt visas jaunās funkcijas un tehnoloģijas. Nav noslēpums, ka Java pastāv jau kādu laiku, un var būt grūti sekot līdzi visām izmaiņām.
Katru reizi, kad domājat, ka esat to sapratis, viņi pievieno vēl vienu atjauninājumu vai maina kaut ko citu.
Quarkus ir risinājums!
Šis ir jauns Red Hat atvērtā pirmkoda projekts, kas paredzēts, lai atvieglotu Java lietojumprogrammu izstrādi Kubernetes. Quarkus tehnoloģiju komplekts ļauj viegli rakstīt Java lietojumprogrammas, izmantojot GraalVM un HotSpot.
Izmantojot Quarkus, jūs varat izstrādāt vieglus mikropakalpojumus un reaktīvas lietojumprogrammas ar nelielu standarta kodu vai bez tā. Turklāt Quarkus darbojas jebkurā Java Runtime Environment (JRE) vai OpenJDK 8 vai 11 vidē, tāpēc tas ir lieliski piemērots lietošanai mākonī.
Apskatiet šo pamācību, lai uzzinātu vairāk par Quarkus izstrādes sākšanu.
Kas ir Quarkus?
Quarkus ir atvērtā koda ietvars modernu Java lietojumprogrammu izveidei ar nulles konfigurāciju. Tas izmanto kompilatoru, lai ģenerētu vietējo kodu platformai, kurā izmantojat, tāpēc jums nav jādara nekas cits, kā tikai jāraksta kods.
Quarkus projekts ir kopienas virzīta iniciatīva, kuras mērķis ir izveidot sistēmu, kas ļauj jums izveidot un izvietot modernas Java lietojumprogrammas. Jūs varat iedomāties Quarkus kā vieglu, atvērtā koda alternatīvu Spring Boot.
Varat izmantot Quarkus, lai izveidotu mikropakalpojumus un reaktīvas lietojumprogrammas, kas izvietotas mākonī.
Kas ir Quarkus funkcijas?
Šeit ir norādītas populārākās Quarkus funkcijas, kas palīdzēs jums izveidot un izvietot mūsdienīgas Java lietojumprogrammas:
1. Vispirms konteiners
GraalVM un HotSpot Quarkus pielāgo jūsu lietojumprogrammas atbilstoši jūsu prasībām. Īpaši ātrs palaišanas laiks kopā ar ārkārtīgi zemu RSS atmiņas izmantošanu.
Konteineru orķestrēšanas risinājumiem, piemēram, Kubernetes, ir būtiski nodrošināt gandrīz tūlītēju mēroga palielināšanu un liela blīvuma atmiņas izmantošanu. Tiek izmantota metode, kas pazīstama kā kompilēšanas laika sāknēšana.
Konteiners tiek palaists, un lietojumprogrammas kods tiek ielādēts atmiņā. Kad lietojumprogramma ir gatava, konteiners tiek apturēts.
Quarkus ir arī spraudņa mehānisms, kas ļauj paplašināt Quarkus, pievienojot lietojumprogrammai jaunas funkcijas. Piemēram, lietojumprogrammai varat pievienot jaunu autentifikācijas mehānismu.
2. Īpaši vienkārša izvietošana
Quarkus ļauj izvietot lietojumprogrammu jebkurā platformā, kas atbalsta Java. Tas ietver konteineru orķestrēšanas risinājumus, piemēram, Kubernetes un tādas platformas kā Windows Server, Google App Engine un Heroku.
Kad izmantojat Quarkus, jums nav jāraksta nekāds kods vai jādara nekas cits, kā tikai jāraksta kods. Tas padara lietojumprogrammas izvietošanu un atjaunināšanu ārkārtīgi vienkāršu.
3. Apvieno imperatīvo un reaģējošo
Quarkus ir ietvars, kas apvieno imperatīvu un reaktīvu lietojumprogrammu izstrādi. Citiem vārdiem sakot, tas ļauj izmantot vienu un to pašu rīku komplektu abiem.
Varat izmantot tos pašus rīkus, lai izstrādātu savu kodu, neatkarīgi no tā, vai esat lietotnes izveide kas apstrādā datus vai kas sazinās ar datu bāzi.
Tas ļauj reaktīvajās lietojumprogrammās izmantot obligātas programmēšanas metodes. Piemēram, varat izmantot JDBC un JPA API, lai rakstītu lietojumprogrammas, izmantojot datu bāzes tabulas un entītijas.
4. Pilnas kaudzes integrācija
Quarkus ir paredzēts darbam ar citiem ietvariem un bibliotēkām, piemēram, Spring, JPA un Hibernate. Tas ļauj izveidot integrētākas lietojumprogrammas.
Piemēram, varat izmantot hibernācijas sistēmu, lai pārvaldītu datu bāzes tabulas. Tas nozīmē, ka varat rakstīt kodu, kas mijiedarbojas ar datu bāzi, neuzzinot sīkāku informāciju par datu bāzes darbību.
5. Mikropakalpojumi, reaktīvā un funkcionālā programmēšana
Quarkus ļauj izstrādāt mikropakalpojumus un reaktīvas lietojumprogrammas. Tas nozīmē, ka varat izmantot tos pašus rīkus, lai izveidotu gan funkcionālas, gan reaktīvas lietojumprogrammas.
Piemēram, izmantojot HTTP, jūs varat izmantot Quarkus, lai izstrādātu mikropakalpojumus, kas sazinās ar citiem mikropakalpojumiem.
Varat arī izmantot Quarkus, lai izstrādātu reaktīvas lietojumprogrammas. Tas nozīmē, ka jūsu lietojumprogramma var apstrādāt asinhronus notikumus, piemēram, notikumus no datu bāzes vai tīmekļa ligzdas.
6. Īpaši efektīva un augstas veiktspējas
Quarkus ir paredzēts īpaši ātrai skriešanai. Tas arī izmanto HotSpot vai GraalVM jūsu koda apkopošanai, kas padara to ārkārtīgi efektīvu.
Piemēram, Quarkus ir līdz pat 100 reizēm ātrāks nekā Spring Boot un trīs reizes ātrāk nekā Java EE.
Kā jūs varat sākt darbu ar Quarkus?
Lai sāktu darbu ar Quarkus, jums jāinstalē Quarkus sistēma. Lai to izdarītu, jāinstalē Java izstrādes komplekts.
Pēc JDK instalēšanas jums būs jāinstalē Quarkus sistēma. Lai to izdarītu, varat izmantot Maven, Gradle vai CLI.
Kad esat instalējis Quarkus, varat sākt rakstīt kodu. Quarkus ietvars ir paredzēts darbam ar citiem ietvariem un bibliotēkām, piemēram, Spring un Hibernate. Tas nozīmē, ka varat izmantot vienu un to pašu rīku komplektu abiem.
Vai ir citas Quarkus alternatīvas?
Daudzi ietvari ļauj izstrādāt Java lietojumprogrammas. Piemēram:
1. Pavasara zābaki
Spring Boot ir ietvars, kas ļauj izstrādāt Java lietojumprogrammas. Tas ir paredzēts darbam ar pavasara sistēmu. Šī platforma ļauj rakstīt gan funkcionālas, gan reaktīvas lietojumprogrammas.
Spring Boot ir izstrādāts, lai atvieglotu lietojumprogrammu izstrādi. Tas nozīmē, ka jums nav jāapgūst jauni rīki, lai izveidotu lietojumprogrammas.
2. GraalVM
GraalVM ir izstrādāts kā ļoti optimizēts Java kompilators. Tas nozīmē, ka varat rakstīt ļoti ātras lietojumprogrammas. Bet jums ir arī jāspēj tos apkopot.
GraalVM ir platforma, kas ļauj apkopot Java lietojumprogrammas. Šī platforma ir paredzēta darbam ar GraalVM rīku ķēdi. Šī rīku ķēde ir izstrādāta, lai optimizētu jūsu koda veiktspēju.
3. JAX-RS
JAX-RS tika izstrādāts, lai atvieglotu RESTful API rakstīšanu. Vai zināt, cik tīmekļa API ir balstītas uz JAX-RS specifikāciju? Spring Boot un Spring MVC izmanto šo specifikāciju.
Izmanto arī citus ietvarus tas, piemēram Dropwizard. Uz lai atvieglotu tīmekļa pakalpojumu lietotāju un vārteju izveidi un ieviešanu, JAX-RS izmanto Java SE 5 anotācijas, kas tika ieviestas šajā laidienā.
Biežāk uzdotie jautājumi
Vai Quarkus ir stabils?
Jā, Quarkus ir stabils. Jaunākā versija ir 1.0.1. To var lejupielādēt no oficiālās vietnes. Tas ir stabils, taču ļoti pielāgojams. Tas nozīmē, ka varat to izmantot, lai izveidotu savas lietojumprogrammas.
Ņemiet vērā, ka lielāko daļu funkciju Quarkus lietojumprogrammās var atrast plašākā ekosistēmā, piemēram, Spring, Hibernate un citās.
Vai Quarkus ir bezmaksas?
Kvarkuss ir atvērtā koda. Tas nozīmē, ka varat to lejupielādēt bez maksas. Jums ir arī tiesības modificēt avota kodu un izplatīt to tālāk.
Jūs varat arī dot savu ieguldījumu projektā. Tas ietver arī maksas atbalsta abonementu. Šis abonements ir paredzēts, lai piekļūtu produkta ceļvedim, kopienai un apmācībai.
Kāda ir atšķirība starp Quarkus un Kotlin?
Quarkus ir platforma reaktīvo lietojumprogrammu veidošanai. Tas nozīmē, ka tas ir paredzēts darbam ar reaktīvās programmēšanas paradigmu. Šī paradigma ir līdzīga uz notikumu balstītam programmēšanas modelim.
Kotlin ir programmēšanas valoda, kas izstrādāta, lai atvieglotu lietojumprogrammu rakstīšanu. Tas ir moderns programmēšanas valoda kas izmanto Java sintaksi.
Mans viedoklis
Ja meklējat jaunu veidu, kā izstrādāt Java lietojumprogrammas, Quarkus ir vērts izmēģināt. Varat izmantot Java programmēšanas valodu, lai rakstītu kodu kā izstrādātājs. Taču tas ir arī a spēcīgs rīks lietojumprogrammu izstrādei.
Esmu pārsteigts par veiktspējas pieaugumu, ko esmu redzējis salīdzinājumā ar tradicionālo Java izstrādi. Ja vēlaties izmēģināt Quarkus pats, noteikti skatiet mūsu apmācības par to, kā sākt darbu.
Atstāj atbildi