Tebulu ọdịnaya[Zoo][Gosi]
Ịchọrọ iji Java maka ọrụ ọzọ gị, mana ị nweghị oge ịmụta atụmatụ na teknụzụ ọhụrụ niile. Ọ bụghị ihe nzuzo na Java anọwo obere oge, yana ọ nwere ike isiri gị ike ijide mgbanwe niile.
Oge ọ bụla ị chere na ị chọpụtala ya, ha na-agbakwunye mmelite ọzọ ma ọ bụ gbanwee ihe ọzọ.
Quarkus bụ ngwọta!
Nke a bụ ọrụ mepere emepe ọhụrụ sitere na Red Hat emebere iji mee ka mmepe ngwa Java na Kubernetes dị mfe. Teknụzụ Quarkus na-eme ka ọ dị mfe iji GraalVM na HotSpot dee ngwa Java.
Site na Quarkus, ị nwere ike ịmepụta microservices dị fechaa yana ngwa na-emeghachi omume na-enwe obere koodu mmiri ọkụ ma ọ bụ enweghị. Na mgbakwunye, Quarkus na-agba ọsọ na gburugburu Java Runtime Environment (JRE) ma ọ bụ OpenJDK 8 ma ọ bụ 11 gburugburu, ya mere ọ zuru oke maka ojiji na igwe ojii.
Lelee nkuzi a ka ịmatakwu gbasara ịmalite mmepe Quarkus.
Kedu ihe bụ Quarkus?
Quarkus bụ oghere mepere emepe maka iwulite ngwa Java ọgbara ọhụrụ nwere nhazi efu. Ọ na-eji igwe nchịkọta ewepụta koodu ala maka ikpo okwu ị na-agba, yabụ na ịkwesighi ịme ihe ọ bụla karịa ide koodu gị.
Ọrụ Quarkus bụ atụmatụ nke obodo na-akwalite nke na-achọ ịmepụta usoro ga-enyere gị aka iwulite na ibuga ngwa Java ọgbara ọhụrụ. Ị nwere ike iche maka Quarkus dị ka ihe dị fechaa, oghere mepere emepe na mmiri Boot.
Ị nwere ike iji Quarkus wuo microservices na ngwa na-emeghachi omume na-etinye n'ime igwe ojii.
Kedu ihe bụ atụmatụ Quarkus?
Nke a bụ atụmatụ Quarkus kachasị nke ga-enyere gị aka iwulite ma bukwaa ngwa Java ọgbara ọhụrụ:
1. Akpa mbụ
Maka GraalVM na HotSpot, Quarkus na-ahazi ngwa gị ka ọ dabara ihe ị chọrọ. Oge mmalite ngwa ngwa dị oke egwu, yana iji ebe nchekwa RSS dị oke ala.
Maka ihe ngwọta nhazi akpa dị ka Kubernetes, na-eme ka ọ̀tụ̀tụ̀ dị nso ngwa ngwa na iji ebe nchekwa dị elu dị mkpa. A na-eji usoro a maara dị ka boot-time boot.
A malitere akpa ahụ, ma tinye koodu ngwa n'ime ebe nchekwa. Mgbe ngwa dị njikere, akpa ahụ kwụsịrị.
Quarkus nwekwara usoro ngwa mgbakwunye, nke na-enye gị ohere ịgbatị Quarkus site na ịgbakwunye atụmatụ ọhụrụ na ngwa gị. Dịka ọmụmaatụ, ịnwere ike ịgbakwunye usoro nyocha ọhụrụ na ngwa gị.
2. Mfe nke ukwuu
Quarkus na-enyere gị aka ibuga ngwa gị na ikpo okwu ọ bụla na-akwado Java. Nke a na-agụnye ngwọta nhazi akpa dị ka Kubernetes na nyiwe dị ka Windows Server, Google App Engine, na Heroku.
Mgbe ị na-eji Quarkus, ịkwesighi ide koodu ọ bụla ma ọ bụ mee ihe ọ bụla ọzọ karịa ide koodu gị. Nke a na-eme ka ọ dị mfe ibugharị na melite ngwa gị.
3. Na-eme ka ọ dị mkpa ma na-emeghachi omume
Quarkus bụ usoro na-ejikọta mmepe nke ngwa dị mkpa yana mmeghachi omume. N'ikwu ya n'ụzọ ọzọ, ọ na-enye gị ohere iji otu usoro ngwaọrụ maka ha abụọ.
Ị nwere ike iji otu ngwaọrụ iji mepụta koodu gị, ma ị nọ iwu ngwa nke na-ahazi data ma ọ bụ nke na-ekwurịta okwu na nchekwa data.
Ọ na-enyere gị aka iji usoro mmemme dị mkpa na ngwa reactive gị. Dịka ọmụmaatụ, ịnwere ike iji JDBC na JPA API wee dee ngwa site na iji tebụl na ụlọ ọrụ nchekwa data.
4. Nchịkọta zuru ezu
Emebere Quarkus ka ọ rụọ ọrụ na usoro na ọba akwụkwọ ndị ọzọ, dị ka mmiri, JPA, na Hibernate. Nke a na-enyere gị aka ịmepụta ngwa agbakwunyere ọzọ.
Dịka ọmụmaatụ, ịnwere ike iji usoro Hibernate iji jikwaa tebụl nchekwa data gị. Nke a pụtara na ị nwere ike dee koodu na-emekọrịta ihe na nchekwa data na-amụtaghị nkọwa nke otu nchekwa data si arụ ọrụ.
5. Microservices, Reactive, and Function Programming
Quarkus na-eme ka o kwe omume ịmepụta microservices na ngwa mmeghachi omume. Nke a pụtara na ị nwere ike iji otu ngwaọrụ iji wuo ma ngwa arụ ọrụ yana nke na-emeghachi omume.
Dịka ọmụmaatụ, iji HTTP, ị nwere ike iji Quarkus mepụta microservices na-ekwurịta okwu na microservice ndị ọzọ.
Ị nwekwara ike iji Quarkus mepụta ngwa na-emeghachi omume. Nke a pụtara na ngwa gị nwere ike ijikwa mmemme asynchronous, dị ka nke sitere na nchekwa data ma ọ bụ oghere webụ.
6. Dị oke mma na arụ ọrụ dị elu
Emebere Quarkus ka ọ na-agba ọsọ nke ukwuu. Ọ na-ejikwa HotSpot ma ọ bụ GraalVM maka ịchịkọta koodu gị, nke na-eme ka ọ rụọ ọrụ nke ọma.
Ọmụmaatụ, Quarkus dị ihe ruru ugboro 100 ngwa ngwa karịa Boot mmiri na ugboro atọ ngwa ngwa karịa Java EE.
Kedu ka ị ga-esi malite na Quarkus?
Iji malite na Quarkus, ịkwesịrị ịwụnye usoro Quarkus. Iji mee nke a, ịkwesịrị ịwụnye ngwa mmepe Java.
Mgbe ị wụnye JDK, ị ga-achọ ịwụnye usoro Quarkus. Ị nwere ike iji Maven, Gradle, ma ọ bụ CLI ime nke a.
Ozugbo itinyere Quarkus, ị nwere ike ịmalite ide koodu. Emebere usoro Quarkus ka ọ rụọ ọrụ na usoro na ọba akwụkwọ ndị ọzọ, dị ka mmiri na Hibernate. Nke a pụtara na ị nwere ike iji otu ngwaọrụ maka ha abụọ.
Enwere ụzọ ndị ọzọ nke Quarkus?
Ọtụtụ usoro na-enye gị ohere ịmepụta ngwa Java. Dị ka:
1. Mmiri Boot
Spring Boot bụ usoro na-enyere gị aka ịmepụta ngwa Java. Emebere ya ka ọ rụọ ọrụ na usoro mmiri. Ikpo okwu a na-eme ka o kwe omume ide ma ngwa na-arụ ọrụ ma na-arụ ọrụ.
Emebere Spring Boot ka ọ dị mfe ịmepụta ngwa. Nke a pụtara na ị chọghị ịmụta ngwa ọhụrụ iji wuo ngwa.
2. GraalVM
Emebere GraalVM ka ọ bụrụ ihe nchịkọta kachasị mma maka Java. Nke a pụtara na ị nwere ike dee ngwa ngwa ngwa ngwa. Ma, ị ga-enwekwa ike ịchịkọta ha.
GraalVM bụ ikpo okwu na-enye gị ohere ikpokọta ngwa Java. Emebere ikpo okwu a ka ọ rụọ ọrụ na GraalVM toolchain. Emebere chain ngwaọrụ a iji bulie arụmọrụ koodu gị.
3. JAX-RS
Emebere JAX-RS ka ọ dị mfe ide API RESTful. Ị maara ole webụ API dabere na nkọwapụta JAX-RS? Spring Boot na Spring MVC na-eji nkọwapụta a.
Usoro ndị ọzọ na-ejikwa ya, dị ka Dropwizard. Iji mee ka ịmepụta na mmejuputa iwu nke ndị ọrụ weebụ na ọnụ ụzọ ámá, JAX-RS na-eji nkọwa Java SE 5 mee ihe, nke ewepụtara na ntọhapụ a.
Ọtụtụ mgbe Ẹbụp Ajụjụ
Quarkus ọ kwụsiri ike?
Ee, Quarkus kwụsiri ike. Ụdị kachasị ọhụrụ bụ 1.0.1. Ị nwere ike ibudata ya na ebe nrụọrụ weebụ gọọmentị. Ọ kwụsiri ike ma enwere ike ịhazi ya nke ukwuu. Nke a pụtara na ị nwere ike iji ya wuo ngwa gị.
Tụlee na ọtụtụ ọrụ dị na ngwa Quarkus nwere ike ịhụ na gburugburu ebe obibi sara mbara dị ka mmiri, Hibernate, na ndị ọzọ.
Quarkus ọ bụ n'efu?
Quarkus bụ Isi mmalite. Nke a pụtara na ị nwere ike ibudata ya n'efu. Ị nwekwara ikike ịgbanwe koodu isi mmalite wee kesaa ya.
Ị nwekwara ike itinye aka na ọrụ ahụ. Ọ gụnyekwara ndenye aha nkwado akwụ ụgwọ. Ndebanye aha a bụ maka ịnweta ụzọ ngwaahịa, obodo na ọzụzụ.
Kedu ihe dị iche n'etiti Quarkus na Kotlin?
Quarkus bụ ikpo okwu maka iwulite ngwa mmeghachi omume. Nke a pụtara na emebere ya ka ọ rụọ ọrụ na usoro mmemme reactive. Ntụle a yiri usoro mmemme na-akwalite.
Kotlin bụ asụsụ mmemme emebere ka ọ dị mfe ide ngwa. Ọ bụ ọgbara ọhụrụ asụsụ mmemme nke na-eji Java syntax.
Echiche m
Ọ bụrụ na ị na-achọ ụzọ ọhụrụ iji mepụta ngwa Java, Quarkus kwesịrị ịnwale. Ị nwere ike iji asụsụ mmemme Java dee koodu dịka onye nrụpụta. Ma, ọ bụkwa a ngwá ọrụ dị ike maka mmepe ngwa.
Enwere m mmasị na uru arụmọrụ m hụworo ma e jiri ya tụnyere mmepe Java ọdịnala. Ọ bụrụ na ịchọrọ ịnwale Quarkus n'onwe gị, jide n'aka na ị ga-elele nkuzi anyị ka esi amalite.
Nkume a-aza