Ripanga o Ihirangi[Huna][Whakaatu]
Kei te pirangi koe ki te whakamahi Java mo to kaupapa e whai ake nei, engari kaore koe e whai wa ki te ako i nga ahuatanga hou me nga hangarau hou. Ehara i te mea ngaro kua roa a Java, a he uaua ki te whai i nga huringa katoa.
I nga wa katoa ka whakaaro koe kua mohio koe, ka taapirihia he whakahou, ka huri ranei i tetahi atu mea.
Ko Quarkus te otinga!
He kaupapa tuwhera-puna hou tenei mai i te Red Hat i hangaia kia ngawari te whakawhanake i nga tono Java i runga i nga Kubernetes. Ko te huinga hangarau o Quarkus he ngawari ki te tuhi i nga tono Java ma te whakamahi i te GraalVM me te HotSpot.
Ma te Quarkus, ka taea e koe te whakawhanake i nga ratonga moroiti mama me nga tono hohenga me te iti, kaore ranei he waehere boilerplate. I tua atu, ka rere a Quarkus ki nga taiao Java Runtime Environment (JRE), OpenJDK 8, 11 ranei, na reira he pai mo te whakamahi i te kapua.
Tirohia tenei akoranga ki te ako atu mo te tiimata me te whanaketanga Quarkus.
He aha te Quarkus?
Ko Quarkus he anga puna tuwhera mo te hanga tono Java hou me te kore whirihoranga. Ka whakamahia he kaikoipi hei whakaputa i te waehere taketake mo te papaaho e whakahaerea ana e koe, no reira kaore koe e hiahia ki te mahi i tetahi mea ke atu i te tuhi i to waehere.
Ko te kaupapa Quarkus he kaupapa a-hapori e whai ana ki te hanga anga e taea ai e koe te hanga me te tuku tono Java hou. Ka taea e koe te whakaaro ki a Quarkus he maamaa, he puna tuwhera ki te Spring Boot.
Ka taea e koe te whakamahi i te Quarkus ki te hanga i nga ratonga moroiti me nga tono tauhohe ka tukuna ki te kapua.
He aha nga waahanga Quarkus?
Anei nga waahanga nui o Quarkus hei awhina i a koe ki te hanga me te tuku i nga tono Java hou:
1. Ipu Tuatahi
Mo GraalVM me HotSpot, ka whakarite a Quarkus i o tono kia rite ki o hiahia. Tino tere te wa tiimata, me te iti rawa o te whakamahinga mahara RSS.
Mo nga otinga whakahiato ipu penei i a Kubernetes, he mea nui te whakaahei i te tauine tata-tere me te whakamahi mahara kiato tiketike. Ka whakamahia he tikanga e mohiotia ana ko te whakahiato-waa boot.
Kua timata te ipu, ka utaina te waehere tono ki te mahara. Ka rite te tono, ka mutu te ipu.
Kei a Quarkus ano tetahi taputapu mono, ka taea e koe te whakawhānui atu i te Quarkus ma te taapiri i nga ahuatanga hou ki to tono. Hei tauira, ka taea e koe te taapiri i tetahi tikanga motuhēhēnga hou ki to tono.
2. Whakamahinga Tino Ngawari
Ka taea e Quarkus te tuku i to tono ki tetahi papaaho e tautoko ana i a Java. Kei roto i tenei ko nga otinga whakahiato ipu penei i a Kubernetes me nga papaaho penei i te Windows Server, Google App Engine, me Heroku.
Ina whakamahi koe i te Quarkus, kaore koe e hiahia ki te tuhi i tetahi waehere, ki te mahi i tetahi mea ke atu i te tuhi i to waehere. Ma tenei ka tino ngawari ki te tuku me te whakahou i to tono.
3. Whakakotahi i te Imperative me te Tauhohenga
He anga a Quarkus e whakakotahi ana i te whakawhanaketanga o nga tono whakahirahira me te tauhohenga. I etahi atu kupu, ka taea e koe te whakamahi i te huinga taputapu kotahi mo nga mea e rua.
Ka taea e koe te whakamahi i nga taputapu rite ki te whakawhanake i to waehere, ahakoa ko koe hanga taupānga e tukatuka ana i nga raraunga, i tetahi ranei e korero ana ki tetahi putunga raraunga.
Ka taea e koe te whakamahi i nga tikanga whakamaoritanga i roto i o tono urupare. Hei tauira, ka taea e koe te whakamahi i nga API JDBC me JPA ki te tuhi tono ma te whakamahi i nga ripanga papaa raraunga me nga hinonga.
4. Whakakotahitanga Tapae-Katoa
Kua hoahoatia a Quarkus ki te mahi tahi me etahi atu anga me nga whare pukapuka, penei i te Puna, JPA, me te Hibernate. Ma tenei ka taea e koe te hanga i etahi atu tono whakauru.
Hei tauira, ka taea e koe te whakamahi i te anga Motokoto ki te whakahaere i o ripanga raraunga. Ko te tikanga ka taea e koe te tuhi waehere e pahekoheko ana me te papaarangi me te kore e ako i nga korero mo te mahi o te papaarangi.
5. Microservices, Reactive, and Functional Programming
Ka taea e Quarkus te whakawhanake i nga ratonga miihini me nga tono urupare. Ko te tikanga ka taea e koe te whakamahi i nga taputapu rite ki te hanga i nga tono mahi me te tauhohenga.
Hei tauira, ma te whakamahi i te HTTP, ka taea e koe te whakamahi i te Quarkus ki te whakawhanake i nga ratonga moroiti e korero ana ki etahi atu ratonga miihini.
Ka taea hoki e koe te whakamahi i te Quarkus ki te whakawhanake i nga tono urupare. Ko te tikanga ka taea e to tono te whakahaere i nga kaupapa tukutahi, penei i nga mea mai i te papaunga raraunga, i te turanga paetukutuku ranei.
6. Tino Whaihua me te Tino-Mahi
Kua hangaia a Quarkus kia tere rawa te oma. Ka whakamahia ano hoki e ia te HotSpot, GraalVM ranei mo te whakahiato i to waehere, ka tino pai.
Hei tauira, Ko te Quarkus he 100 nga wa tere atu i te Spring Boot e toru nga wa tere atu i a Java EE.
Me pehea e taea ai e koe te tiimata me te Quarkus?
Hei timata ki a Quarkus, me whakauru koe i te anga Quarkus. Ki te mahi i tenei, me whakauru koe i te Java Development Kit.
I muri i te whakauru i te JDK, me whakauru koe i te anga Quarkus. Ka taea e koe te whakamahi Maven, Gradle, te CLI ranei hei mahi i tenei.
Kia oti te whakauru i a Quarkus, ka taea e koe te timata ki te tuhi waehere. I hangaia te anga Quarkus ki te mahi tahi me etahi atu anga me nga whare pukapuka, penei i te Puna me te Hibernate. Ko te tikanga ka taea e koe te whakamahi i te huinga taputapu kotahi mo nga mea e rua.
He rereke ano etahi atu o Quarkus?
He maha nga anga ka taea e koe te whakawhanake i nga tono Java. Pērā i:
1. Pū Boot
Ko te Spring Boot he anga e taea ai e koe te whakawhanake i nga tono Java. Kua hoahoatia kia mahi tahi me te anga o te Puna. Ma tenei papaahi ka taea te tuhi i nga tono mahi me nga tono urupare.
Ko te Spring Boot i hangaia kia ngawari ki te whakawhanake i nga tono. Ko te tikanga kaore koe e hiahia ki te ako taputapu hou ki te hanga tono.
2. GraalVM
I hangaia a GraalVM hei kaikohikohi tino pai mo Java. Ko te tikanga ka taea e koe te tuhi tono tino tere. Engari, me kaha ano koe ki te whakahiato.
Ko GraalVM he papaaho e taea ai e koe te whakahiato i nga tono Java. I hangaia tenei papaaho ki te mahi me te taputapu taputapu GraalVM. I hangaia tenei mekameka taputapu ki te arotau i te mahinga o to waehere.
3. JAX-RS
I hoahoatia a JAX-RS kia ngawari ai te tuhi i nga API RESTful. Kei te mohio koe e hia nga API Tukutuku kei runga i te tohu JAX-RS? Ko te Spring Boot me te Spring MVC e whakamahi ana i tenei whakaritenga.
Ka whakamahia ano e etahi atu angamahi te reira, rite Ruānuku. Ki ngawari te hanga me te whakatinanatanga o nga kaiwhakamahi ratonga tukutuku me nga kuaha, kei te whakamahi a JAX-RS i nga tohu tohu Java SE 5, i whakauruhia ki tenei tukunga.
Pātai Auau
Kua Pumau a Quarkus?
Āe, he pūmau a Quarkus. Ko te putanga hou ko 1.0.1. Ka taea e koe te tango mai i te paetukutuku mana. He pumau, engari he tino whakarite. Ko te tikanga ka taea e koe te whakamahi hei hanga i o tono.
Whakaarohia ko te nuinga o nga mahi i roto i nga tono Quarkus ka kitea pea i roto i te puunaha rauwiringa kaiao whanui penei i te Puna, Hibernate, me etahi atu.
He Koreutu a Quarkus?
Ko Quarkus tuwhera puna. Ko te tikanga ka taea e koe te tango mo te kore utu. Kei a koe ano te mana ki te whakarereke i te waehere puna me te tohatoha ano.
Ka taea hoki e koe te koha ki te kaupapa. Kei roto hoki he ohaurunga tautoko utu. Ko tenei ohaurunga mo te uru atu ki te mahere huarahi hua, hapori, me te whakangungu.
He aha te rereketanga i waenga i a Quarkus me Kotlin?
Ko Quarkus he papa mo te hanga tono urupare. Ko te tikanga tenei kua hoahoatia kia mahi tahi me te tauira hootaka reactive. He rite tenei tauira ki te tauira kaupapa-a-takahanga.
Ko Kotlin he reo whakamaoritanga i hangaia kia ngawari ake te tuhi tono. He mea hou reo reo e whakamahi ana i te wetereo Java.
Ko taku Whakaaro
Mena kei te rapu koe i tetahi huarahi hou hei whakawhanake i nga tono Java, me whakamatau a Quarkus. Ka taea e koe te whakamahi i te reo papatono Java hei tuhi waehere hei kaiwhakawhanake. Engari, he a taputapu kaha mo te whanaketanga tono.
I tino miharo ahau ki nga hua mahi kua kitea e au ki te hangahanga Java tuku iho. Mena kei te pirangi koe ki te whakamatau i a Quarkus maau, kia mohio koe ki te tirotiro i ta maatau akoranga me pehea te tiimata.
Waiho i te Reply