Clàr-innse[Falaich][Seall]
Tha thu airson Java a chleachdadh airson an ath phròiseact agad, ach chan eil ùine agad na feartan agus na teicneòlasan ùra ionnsachadh. Chan eil e na dhìomhaireachd gu bheil Java air a bhith timcheall airson greiseag, agus faodaidh e a bhith duilich cumail suas ris na h-atharrachaidhean gu lèir.
Gach uair a smaoinicheas tu gu bheil thu air faighinn a-mach, cuiridh iad ùrachadh eile ris no atharraichidh iad rudeigin eile.
Is e Quarkus am fuasgladh!
Is e seo pròiseact stòr fosgailte ùr bho Red Hat a chaidh a dhealbhadh gus a bhith a’ leasachadh thagraidhean Java air Kubernetes furasta. Tha seata de theicneòlasan Quarkus ga dhèanamh furasta tagraidhean Java a sgrìobhadh a’ cleachdadh GraalVM agus HotSpot.
Le Quarkus, faodaidh tu microservices aotrom agus tagraidhean ath-ghnìomhach a leasachadh le glè bheag de chòd boilerplate. A bharrachd air an sin, bidh Quarkus a’ ruith ann an àrainneachdan Java Runtime Environment (JRE) no OpenJDK 8 no 11, agus mar sin tha e foirfe airson a chleachdadh san sgòth.
Thoir sùil air an oideachadh seo gus tuilleadh ionnsachadh mu bhith a’ tòiseachadh le leasachadh Quarkus.
Dè th' ann an Quarkus?
Tha Quarkus na fhrèam stòr fosgailte airson tagraidhean Java ùr-nodha a thogail le rèiteachadh neoni. Bidh e a’ cleachdadh inneal-cruinneachaidh gus còd dùthchasach a ghineadh airson an àrd-ùrlar air a bheil thu a’ ruith, agus mar sin cha leig thu leas dad a dhèanamh ach do chòd a sgrìobhadh.
Tha am pròiseact Quarkus na iomairt coimhearsnachd a tha ag amas air frèam a chruthachadh a leigeas leat tagraidhean Java an latha an-diugh a thogail agus a chleachdadh. Faodaidh tu smaoineachadh air Quarkus mar roghainn aotrom, fosgailte an àite Spring Boot.
Faodaidh tu Quarkus a chleachdadh gus microservices agus tagraidhean ath-ghnìomhach a thogail san sgòth.
Dè a th’ ann am feartan Quarkus?
Seo na prìomh fheartan Quarkus a chuidicheas tu gus tagraidhean Java ùr-nodha a thogail agus a chleachdadh:
1. Container An toiseach
Airson GraalVM agus HotSpot, bidh Quarkus a’ gnàthachadh na tagraidhean agad a rèir na feumalachdan agad. Ùine tòiseachaidh air leth luath, còmhla ri cleachdadh cuimhne RSS gu math ìosal.
Airson fuasglaidhean orchestration container mar Kubernetes, tha e riatanach a bhith a’ comasachadh cleachdadh cuimhne faisg air a’ bhad agus dùmhlachd àrd. Thathas a’ cleachdadh modh ris an canar am bròg ùine-cruinneachaidh.
Tha an soitheach air a thòiseachadh, agus tha an còd tagraidh air a luchdachadh gu cuimhne. Nuair a bhios an tagradh deiseil, tha an soitheach air a stad.
Tha uidheamachd plugan aig Quarkus cuideachd, a leigeas leat Quarkus a leudachadh le bhith a’ cur feartan ùra ris an tagradh agad. Mar eisimpleir, faodaidh tu uidheamachd dearbhaidh ùr a chuir ris an tagradh agad.
2. Cleachdadh air leth furasta
Leigidh Quarkus leat an tagradh agad a chuir gu àrd-ùrlar sam bith a bheir taic do Java. Tha seo a’ toirt a-steach fuasglaidhean orchestration container mar Kubernetes agus àrd-ùrlaran mar Windows Server, Google App Engine, agus Heroku.
Nuair a chleachdas tu Quarkus, chan fheum thu còd sam bith a sgrìobhadh no dad a dhèanamh ach do chòd a sgrìobhadh. Tha seo ga dhèanamh air leth furasta an tagradh agad a chleachdadh agus ùrachadh.
3. Unifies Imcheisteach Agus Reactive
Tha Quarkus na fhrèam a tha ag aonachadh leasachadh thagraidhean riatanach agus reactive. Ann am faclan eile, leigidh e leat an aon sheata innealan a chleachdadh airson an dà chuid.
Faodaidh tu na h-aon innealan a chleachdadh gus do chòd a leasachadh, co-dhiù a tha thu a 'togail app a bhios a’ pròiseasadh dàta no fear a bhios a’ conaltradh ri stòr-dàta.
Leigidh e leat dòighean prògramadh riatanach a chleachdadh anns na tagraidhean ath-ghnìomhach agad. Mar eisimpleir, faodaidh tu na JDBC agus JPA APIs a chleachdadh gus tagraidhean a sgrìobhadh a’ cleachdadh clàran stòr-dàta agus buidhnean.
4. Amalachadh Làn-Stack
Tha Quarkus air a dhealbhadh gus obrachadh le frèaman agus leabharlannan eile, leithid Spring, JPA, agus Hibernate. Leigidh seo leat tagraidhean nas aonaichte a thogail.
Mar eisimpleir, faodaidh tu frèam Hibernate a chleachdadh gus na clàran stòr-dàta agad a riaghladh. Tha seo a’ ciallachadh gun urrainn dhut còd a sgrìobhadh a bhios ag eadar-obrachadh leis an stòr-dàta gun a bhith ag ionnsachadh mar a tha an stòr-dàta ag obair.
5. Microservices, Reactive, and Functional Programming
Tha Quarkus ga dhèanamh comasach microservices agus tagraidhean ath-ghnìomhach a leasachadh. Tha seo a 'ciallachadh gun urrainn dhut na h-aon innealan a chleachdadh gus tagraidhean gnìomhach agus ath-ghnìomhach a thogail.
Mar eisimpleir, a’ cleachdadh HTTP, faodaidh tu Quarkus a chleachdadh gus meanbh-sheirbheisean a leasachadh a bhios a’ conaltradh ri meanbh-sheirbheisean eile.
Faodaidh tu cuideachd Quarkus a chleachdadh gus tagraidhean ath-ghnìomhach a leasachadh. Tha seo a’ ciallachadh gun urrainn don tagradh agad tachartasan asyncronach a làimhseachadh, leithid an fheadhainn bho stòr-dàta no socaid lìn.
6. Fìor èifeachdach agus àrd-choileanadh
Tha Quarkus air a dhealbhadh gus ruith gu math luath. Bidh e cuideachd a’ cleachdadh HotSpot no GraalVM airson do chòd a chur ri chèile, a tha ga dhèanamh air leth èifeachdach.
Mar eisimpleir, Tha Quarkus suas ri 100 tursan nas luaithe na Spring Boot agus trì tursan nas luaithe na Java EE.
Ciamar as urrainn dhut tòiseachadh le Quarkus?
Gus tòiseachadh le Quarkus, feumaidh tu frèam Quarkus a stàladh. Gus seo a dhèanamh, feumaidh tu an Kit Leasachaidh Java a stàladh.
An dèidh dhut an JDK a stàladh, feumaidh tu frèam Quarkus a stàladh. Faodaidh tu Maven, Gradle, no an CLI a chleachdadh airson seo a dhèanamh.
Aon uair ‘s gu bheil thu air Quarkus a chuir a-steach, faodaidh tu tòiseachadh air còd a sgrìobhadh. Tha frèam Quarkus air a dhealbhadh gus obrachadh le frèaman agus leabharlannan eile, leithid Spring and Hibernate. Tha seo a’ ciallachadh gun urrainn dhut an aon sheata innealan a chleachdadh airson an dà chuid.
A bheil roghainnean eile ann de Quarkus?
Leigidh mòran fhrèamaichean leat tagraidhean Java a leasachadh. Mar eisimpleir:
1. Boot an Earraich
Tha Spring Boot na fhrèam a leigeas leat tagraidhean Java a leasachadh. Tha e air a dhealbhadh gus obrachadh le frèam an Earraich. Tha an àrd-ùrlar seo ga dhèanamh comasach tagraidhean gnìomhach agus ath-ghnìomhach a sgrìobhadh.
Tha Spring Boot air a dhealbhadh gus a dhèanamh furasta tagraidhean a leasachadh. Tha seo a’ ciallachadh nach fheum thu innealan ùra ionnsachadh gus tagraidhean a thogail.
2. GraalVM
Tha GraalVM air a dhealbhadh gus a bhith na inneal-cruinneachaidh làn-leasaichte airson Java. Tha seo a’ ciallachadh gun urrainn dhut tagraidhean air leth luath a sgrìobhadh. Ach, feumaidh tu cuideachd a bhith comasach air an cur ri chèile.
Tha GraalVM na àrd-ùrlar a leigeas leat tagraidhean Java a chuir ri chèile. Tha an àrd-ùrlar seo air a dhealbhadh gus obrachadh leis an inneal GraalVM. Tha an inneal seo air a dhealbhadh gus coileanadh a’ chòd agad a bharrachadh.
3. JAX-RS
Chaidh JAX-RS a dhealbhadh gus a dhèanamh furasta APIan RESTful a sgrìobhadh. A bheil fios agad cia mheud API lìn a tha stèidhichte air sònrachadh JAX-RS? Bidh Spring Boot agus Spring MVC a’ cleachdadh an t-sònrachadh seo.
Bidh frèaman eile a’ cleachdadh cuideachd e, mar Dropwizard. Gu cruthachadh agus buileachadh luchd-cleachdaidh seirbheis lìn agus geataichean gu furasta, tha JAX-RS a’ cleachdadh notaichean Java SE 5, a chaidh a thoirt a-steach san fhoillseachadh seo.
Ceistean Bitheanta
A bheil Quarkus seasmhach?
Tha, tha Quarkus seasmhach. Is e an tionndadh as ùire 1.0.1. Faodaidh tu a luchdachadh sìos bho làrach-lìn oifigeil. Tha e seasmhach ach gu math gnàthaichte. Tha seo a’ ciallachadh gun urrainn dhut a chleachdadh gus na tagraidhean agad a thogail.
Thoir an aire gum faodar a’ mhòr-chuid de ghnìomhan ann an tagraidhean Quarkus a lorg ann an eag-shiostam nas fharsainge leithid Spring, Hibernate, agus feadhainn eile.
A bheil Quarkus saor?
Tha Quarkus open source. Tha seo a 'ciallachadh gum faod thu a luchdachadh sìos an-asgaidh. Tha còir agad cuideachd an còd tùsail atharrachadh agus ath-riarachadh.
Faodaidh tu cuideachd cur ris a’ phròiseact. Tha e cuideachd a’ toirt a-steach ballrachd taic pàighte. Tha an fho-sgrìobhadh seo airson faighinn gu mapa-rathaid toraidh, coimhearsnachd agus trèanadh.
Dè an diofar eadar Quarkus agus Kotlin?
Tha Quarkus na àrd-ùrlar airson tagraidhean ath-ghnìomhach a thogail. Tha seo a’ ciallachadh gu bheil e air a dhealbhadh gus obrachadh leis a’ phàtran prògramadh reactive. Tha am paradigm seo coltach ris a’ mhodail prògramadh air a stiùireadh le tachartas.
Is e cànan prògramadh a th’ ann an Kotlin a chaidh a dhealbhadh gus a dhèanamh nas fhasa tagraidhean a sgrìobhadh. 'S e nuadh-aimsireil a th' ann cànan prògramachaidh a tha a’ cleachdadh co-chàradh Java.
Mo bheachd
Ma tha thu a’ coimhead airson dòigh ùr air tagraidhean Java a leasachadh, is fhiach feuchainn air Quarkus. Faodaidh tu cànan prògramadh Java a chleachdadh gus còd a sgrìobhadh mar leasaiche. Ach, tha e cuideachd a inneal cumhachdach airson leasachadh tagradh.
Tha na buannachdan dèanadais a chunnaic mi an coimeas ri leasachadh traidiseanta Java air a bhith air leth toilichte leam. Ma tha thu airson Quarkus fheuchainn dhut fhèin, bi cinnteach gun toir thu sùil air an oideachadh againn air mar a thòisicheas tu.
Leave a Reply