Tabl Cynnwys[Cuddio][Dangos]
Rydych chi eisiau defnyddio Java ar gyfer eich prosiect nesaf, ond nid oes gennych amser i ddysgu'r holl nodweddion a thechnolegau newydd. Nid yw'n gyfrinach bod Java wedi bod o gwmpas ers tro, a gall fod yn anodd cadw i fyny â'r holl newidiadau.
Bob tro rydych chi'n meddwl eich bod chi wedi ei gyfrifo, maen nhw'n ychwanegu diweddariad arall neu'n newid rhywbeth arall.
Quarkus yw'r ateb!
Mae hwn yn brosiect ffynhonnell agored newydd gan Red Hat sydd wedi'i gynllunio i'w gwneud yn hawdd datblygu cymwysiadau Java ar Kubernetes. Mae set o dechnolegau Quarkus yn ei gwneud hi'n hawdd ysgrifennu cymwysiadau Java gan ddefnyddio GraalVM a HotSpot.
Gyda Quarkus, gallwch ddatblygu microwasanaethau ysgafn a chymwysiadau adweithiol gydag ychydig neu ddim cod plât boeler. Hefyd, mae Quarkus yn rhedeg mewn unrhyw amgylcheddau Java Runtime Environment (JRE) neu OpenJDK 8 neu 11, felly mae'n berffaith i'w ddefnyddio yn y cwmwl.
Edrychwch ar y tiwtorial hwn i ddysgu mwy am ddechrau datblygu Quarkus.
Beth yw Quarkus?
Mae Quarkus yn fframwaith ffynhonnell agored ar gyfer adeiladu cymwysiadau Java modern gyda chyfluniad sero. Mae'n defnyddio casglwr i gynhyrchu cod brodorol ar gyfer y platfform rydych chi'n rhedeg arno, felly nid oes angen i chi wneud unrhyw beth heblaw ysgrifennu'ch cod.
Mae prosiect Quarkus yn fenter gymunedol sy'n anelu at greu fframwaith sy'n eich galluogi i adeiladu a defnyddio cymwysiadau Java modern. Gallwch chi feddwl am Quarkus fel dewis arall ysgafn, ffynhonnell agored yn lle Spring Boot.
Gallwch ddefnyddio Quarkus i adeiladu microwasanaethau a chymwysiadau adweithiol a ddefnyddir yn y cwmwl.
Beth Yw Nodweddion Quarkus?
Dyma'r nodweddion Quarkus gorau a fydd yn eich helpu i adeiladu a defnyddio cymwysiadau Java modern:
1. Cynhwysydd yn Gyntaf
Ar gyfer GraalVM a HotSpot, mae Quarkus yn addasu'ch cymwysiadau i weddu i'ch gofynion. Amser cychwyn hynod gyflym, ynghyd â defnydd cof RSS hynod o isel.
Ar gyfer datrysiadau offeryniaeth cynwysyddion fel Kubernetes, mae galluogi defnyddio cof sy'n cynyddu bron yn syth a dwysedd uchel yn hanfodol. Defnyddir dull a elwir yn gist compile-time.
Mae'r cynhwysydd yn cael ei gychwyn, ac mae'r cod cais yn cael ei lwytho i'r cof. Pan fydd y cais yn barod, caiff y cynhwysydd ei stopio.
Mae gan Quarkus hefyd fecanwaith ategyn, sy'n eich galluogi i ymestyn Quarkus trwy ychwanegu nodweddion newydd i'ch cais. Er enghraifft, gallwch ychwanegu mecanwaith dilysu newydd at eich cais.
2. Defnydd Hynod o Hawdd
Mae Quarkus yn eich galluogi i ddefnyddio'ch cais i unrhyw lwyfan sy'n cefnogi Java. Mae hyn yn cynnwys datrysiadau offeryniaeth cynhwysydd fel Kubernetes a llwyfannau fel Windows Server, Google App Engine, a Heroku.
Pan fyddwch chi'n defnyddio Quarkus, nid oes angen i chi ysgrifennu unrhyw god na gwneud unrhyw beth heblaw ysgrifennu'ch cod. Mae hyn yn ei gwneud hi'n hawdd iawn defnyddio a diweddaru'ch cais.
3. Yn Uno Gorfodol Ac Adweithiol
Mae Quarkus yn fframwaith sy'n uno datblygiad cymwysiadau hanfodol ac adweithiol. Mewn geiriau eraill, mae'n caniatáu ichi ddefnyddio'r un set o offer ar gyfer y ddau.
Gallwch ddefnyddio'r un offer i ddatblygu'ch cod, p'un a ydych chi adeiladu app sy'n prosesu data neu un sy'n cyfathrebu â chronfa ddata.
Mae'n eich galluogi i ddefnyddio technegau rhaglennu hanfodol yn eich cymwysiadau adweithiol. Er enghraifft, gallwch ddefnyddio'r JDBC a JPA APIs i ysgrifennu ceisiadau gan ddefnyddio tablau cronfa ddata ac endidau.
4. Integreiddio Full-Stack
Mae Quarkus wedi'i gynllunio i weithio gyda fframweithiau a llyfrgelloedd eraill, fel Spring, JPA, a Hibernate. Mae hyn yn eich galluogi i adeiladu cymwysiadau mwy integredig.
Er enghraifft, gallwch ddefnyddio'r fframwaith gaeafgysgu i reoli eich tablau cronfa ddata. Mae hyn yn golygu y gallwch chi ysgrifennu cod sy'n rhyngweithio â'r gronfa ddata heb ddysgu'r manylion am sut mae'r gronfa ddata yn gweithio.
5. Microservices, Adweithiol, a Rhaglennu Swyddogaethol
Mae Quarkus yn ei gwneud hi'n bosibl datblygu microwasanaethau a chymwysiadau adweithiol. Mae hyn yn golygu y gallwch chi ddefnyddio'r un offer i adeiladu cymwysiadau swyddogaethol ac adweithiol.
Er enghraifft, gan ddefnyddio HTTP, gallwch ddefnyddio Quarkus i ddatblygu microwasanaethau sy'n cyfathrebu â microwasanaethau eraill.
Gallwch hefyd ddefnyddio Quarkus i ddatblygu cymwysiadau adweithiol. Mae hyn yn golygu y gall eich cais ymdrin â digwyddiadau asyncronaidd, fel y rhai o gronfa ddata neu soced gwe.
6. hynod o Effeithlon ac Uchel-Perfformiad
Mae Quarkus wedi'i gynllunio i redeg yn hynod o gyflym. Mae hefyd yn defnyddio HotSpot neu GraalVM ar gyfer llunio'ch cod, sy'n ei wneud yn hynod o effeithlon.
Er enghraifft, Mae Quarkus hyd at 100 gwaith yn gyflymach na Spring Boot a thair gwaith yn gyflymach na Java EE.
Sut Allwch Chi Dechrau Arni gyda Quarkus?
I ddechrau gyda Quarkus, mae angen i chi osod y fframwaith Quarkus. I wneud hyn, mae angen i chi osod y Pecyn Datblygu Java.
Ar ôl gosod y JDK, bydd angen i chi osod y fframwaith Quarkus. Gallwch ddefnyddio Maven, Gradle, neu'r CLI i wneud hyn.
Unwaith y byddwch wedi gosod Quarkus, gallwch ddechrau ysgrifennu cod. Mae fframwaith Quarkus wedi'i gynllunio i weithio gyda fframweithiau a llyfrgelloedd eraill, megis Spring and Hibernate. Mae hyn yn golygu y gallwch chi ddefnyddio'r un set o offer ar gyfer y ddau.
A oes Dewisiadau Eraill o Quarkus?
Mae llawer o fframweithiau yn eich galluogi i ddatblygu cymwysiadau Java. Fel:
1. Esgid y Gwanwyn
Mae Spring Boot yn fframwaith sy'n eich galluogi i ddatblygu cymwysiadau Java. Fe'i cynlluniwyd i weithio gyda fframwaith y Gwanwyn. Mae'r platfform hwn yn ei gwneud hi'n bosibl ysgrifennu cymwysiadau swyddogaethol ac adweithiol.
Mae Spring Boot wedi'i gynllunio i'w gwneud hi'n hawdd datblygu cymwysiadau. Mae hyn yn golygu nad oes angen i chi ddysgu offer newydd i adeiladu cymwysiadau.
2. GraalVM
Mae GraalVM wedi'i gynllunio i fod yn gasglwr hynod optimaidd ar gyfer Java. Mae hyn yn golygu y gallwch chi ysgrifennu cymwysiadau hynod gyflym. Ond, mae angen i chi hefyd allu eu llunio.
Mae GraalVM yn blatfform sy'n eich galluogi i lunio cymwysiadau Java. Mae'r platfform hwn wedi'i gynllunio i weithio gyda'r GraalVM toolchain. Mae'r teclyn hwn wedi'i gynllunio i optimeiddio perfformiad eich cod.
3. JAX-RS
Dyluniwyd JAX-RS i'w gwneud hi'n hawdd ysgrifennu APIs RESTful. Ydych chi'n gwybod faint o API Gwe sy'n seiliedig ar fanyleb JAX-RS? Mae Spring Boot a Spring MVC yn defnyddio'r fanyleb hon.
Mae fframweithiau eraill hefyd yn defnyddio mae, fel Dropwizard. I hwyluso creu a gweithredu defnyddwyr gwasanaethau gwe a phyrth, mae JAX-RS yn cyflogi anodiadau Java SE 5, a gyflwynwyd yn y datganiad hwn.
Cwestiynau Cyffredin
Ydy Quarkus yn Sefydlog?
Ydy, mae Quarkus yn sefydlog. Y fersiwn diweddaraf yw 1.0.1. Gallwch ei lawrlwytho o'r wefan swyddogol. Mae'n sefydlog ond yn hynod addasadwy. Mae hyn yn golygu y gallwch ei ddefnyddio i adeiladu'ch cymwysiadau.
Ystyriwch y gellir dod o hyd i'r mwyafrif helaeth o swyddogaethau mewn cymwysiadau Quarkus mewn ecosystem ehangach fel Gwanwyn, gaeafgysgu, ac eraill.
Ydy Quarkus yn Rhydd?
Quarkus yn ffynhonnell agored. Mae hyn yn golygu y gallwch ei lawrlwytho am ddim. Mae gennych hefyd yr hawl i addasu'r cod ffynhonnell a'i ailddosbarthu.
Gallwch hefyd gyfrannu at y prosiect. Mae hefyd yn cynnwys tanysgrifiad cymorth taledig. Mae'r tanysgrifiad hwn ar gyfer mynediad i fap ffordd y cynnyrch, y gymuned, a hyfforddiant.
Beth yw'r gwahaniaeth rhwng Quarkus a Kotlin?
Mae Quarkus yn blatfform ar gyfer adeiladu cymwysiadau adweithiol. Mae hyn yn golygu ei fod wedi'i gynllunio i weithio gyda'r patrwm rhaglennu adweithiol. Mae'r patrwm hwn yn debyg i'r model rhaglennu a yrrir gan ddigwyddiadau.
Mae Kotlin yn iaith raglennu sydd wedi'i chynllunio i'w gwneud hi'n haws ysgrifennu cymwysiadau. Mae'n fodern iaith raglennu sy'n defnyddio cystrawen Java.
Fy marn i
Os ydych chi'n chwilio am ffordd newydd o ddatblygu cymwysiadau Java, mae'n werth rhoi cynnig ar Quarkus. Gallwch ddefnyddio'r iaith raglennu Java i ysgrifennu cod fel datblygwr. Ond, mae hefyd yn a offeryn pwerus ar gyfer datblygu cymwysiadau.
Mae'r enillion perfformiad rwyf wedi'u gweld o gymharu â datblygiad traddodiadol Java wedi gwneud argraff arnaf. Os ydych chi am roi cynnig ar Quarkus drosoch eich hun, gwnewch yn siŵr eich bod yn edrych ar ein tiwtorial ar sut i ddechrau.
Gadael ymateb