မာတိကာ[ဖျောက်][ရှိုး]
သင်၏နောက်ပရောဂျက်အတွက် Java ကို သင်အသုံးပြုလိုသော်လည်း အင်္ဂါရပ်များနှင့် နည်းပညာအသစ်များကို လေ့လာရန် အချိန်မရှိပါ။ Java သည် အချိန်အကြာကြီး တည်ရှိနေသည်မှာ လျှို့ဝှက်ချက်မဟုတ်ပါ၊ အပြောင်းအလဲအားလုံးနှင့် လိုက်လျောညီထွေရှိရန် ခက်ခဲနိုင်သည်။
မင်းအဲဒါကို ပြေလည်သွားပြီလို့ မင်းထင်တိုင်း၊ သူတို့က နောက်ထပ်အပ်ဒိတ်တစ်ခု ထပ်ထည့်တယ် ဒါမှမဟုတ် တခြားတစ်ခုခုကို ပြောင်းပေးတယ်။
Quarkus သည် ဖြေရှင်းချက်ဖြစ်သည်။
၎င်းသည် Kubernetes တွင် Java အပလီကေးရှင်းများ ရေးဆွဲခြင်းကို လွယ်ကူစေရန် ဒီဇိုင်းထုတ်ထားသည့် Red Hat မှ open-source ပရောဂျက်အသစ်ဖြစ်သည်။ Quarkus နည်းပညာအစုံသည် GraalVM နှင့် HotSpot ကိုအသုံးပြု၍ Java အပလီကေးရှင်းများကိုရေးရန်လွယ်ကူစေသည်။
Quarkus ဖြင့်၊ သင်သည် ပေါ့ပါးသော microservices နှင့် reactive applications များကို boilerplate code အနည်းငယ် သို့မဟုတ် လုံးဝမပါဘဲ ဖန်တီးနိုင်သည်။ ထို့အပြင်၊ Quarkus သည် မည်သည့် Java Runtime Environment (JRE) သို့မဟုတ် OpenJDK 8 သို့မဟုတ် 11 ပတ်၀န်းကျင်တွင်မဆို လုပ်ဆောင်သောကြောင့် ၎င်းသည် cloud တွင် အသုံးပြုရန် ပြီးပြည့်စုံပါသည်။
Quarkus ဖွံ့ဖြိုးတိုးတက်မှု စတင်ခြင်းအကြောင်း ပိုမိုလေ့လာရန် ဤသင်ခန်းစာကို ကြည့်ပါ။
Quarkus ဆိုတာဘာလဲ။
Quarkus သည် သုည configuration ဖြင့် ခေတ်မီ Java အပလီကေးရှင်းများကို တည်ဆောက်ရန်အတွက် open-source framework တစ်ခုဖြစ်သည်။ ၎င်းသည် သင်အသုံးပြုနေသည့် ပလပ်ဖောင်းအတွက် မူရင်းကုဒ်ကို ထုတ်လုပ်ရန် ကွန်ပလိတ်ကို အသုံးပြုထားသောကြောင့် သင့်ကုဒ်ကို ရေးသားခြင်းမှလွဲ၍ အခြားမည်သည့်အရာမှ လုပ်ဆောင်ရန် မလိုအပ်ပါ။
Quarkus ပရောဂျက်သည် သင့်အား ခေတ်မီ Java အပလီကေးရှင်းများ တည်ဆောက်ပြီး အသုံးချနိုင်စေမည့် မူဘောင်တစ်ခုကို ဖန်တီးရန် ရည်ရွယ်သည့် ရပ်ရွာမှ မောင်းနှင်သည့် ပဏာမခြေလှမ်းတစ်ခုဖြစ်သည်။ Quarkus ကို Spring Boot အတွက် ပေါ့ပါးပြီး open-source အစားထိုးတစ်ခုအဖြစ် သင်ယူဆနိုင်သည်။
cloud တွင်အသုံးပြုထားသော microservices နှင့် reactive applications များတည်ဆောက်ရန် Quarkus ကို သင်အသုံးပြုနိုင်ပါသည်။
Quarkus အင်္ဂါရပ်များကား အဘယ်နည်း။
ဤသည်မှာ ခေတ်မီ Java အပလီကေးရှင်းများကို တည်ဆောက်ပြီး အသုံးပြုရန် ကူညီပေးမည့် ထိပ်တန်း Quarkus အင်္ဂါရပ်များဖြစ်သည်။
1. ကွန်တိန်နာ ပထမ
GraalVM နှင့် HotSpot အတွက်၊ Quarkus သည် သင့်လိုအပ်ချက်များနှင့် ကိုက်ညီစေရန် သင့်အက်ပ်လီကေးရှင်းများကို စိတ်ကြိုက်ပြင်ဆင်ပါသည်။ အလွန်နည်းသော RSS မမ်မိုရီအသုံးပြုမှုနှင့်အတူ စတင်သည့်အချိန်သည် အလွန်လျင်မြန်သည်။
Kubernetes ကဲ့သို့ container orchestration solutions အတွက်၊ အနီးစပ်ဆုံး စကေး-up နှင့် high-density memory ကို အသုံးပြုရန် အရေးကြီးပါသည်။ compile-time boot ဟုခေါ်သော နည်းလမ်းကို အသုံးပြုသည်။
ကွန်တိန်နာကို စတင်လိုက်ပြီး အပလီကေးရှင်းကုဒ်ကို မန်မိုရီထဲသို့ ထည့်ပေးသည်။ အပလီကေးရှင်း အဆင်သင့်ဖြစ်သောအခါ၊ ကွန်တိန်နာကို ရပ်ထားသည်။
Quarkus တွင် သင့်အပလီကေးရှင်းတွင် အင်္ဂါရပ်အသစ်များထည့်ခြင်းဖြင့် Quarkus ကို သက်တမ်းတိုးနိုင်စေမည့် ပလပ်အင်ယန္တရားလည်း ရှိပါသည်။ ဥပမာအားဖြင့်၊ သင်သည် သင်၏အပလီကေးရှင်းတွင် စစ်မှန်ကြောင်းအတည်ပြုခြင်းယန္တရားအသစ်ကို ထည့်နိုင်သည်။
2. အလွန်လွယ်ကူသောဖြန့်ကျက်မှု
Quarkus သည် သင့်အပလီကေးရှင်းကို Java ပံ့ပိုးသည့် မည်သည့်ပလပ်ဖောင်းတွင်မဆို အသုံးချနိုင်စေပါသည်။ ၎င်းတွင် Kubernetes ကဲ့သို့သော ကွန်တိန်နာစုစည်းမှုဖြေရှင်းချက်များနှင့် Windows Server၊ Google App Engine နှင့် Heroku ကဲ့သို့သော ပလပ်ဖောင်းများ ပါဝင်သည်။
သင် Quarkus ကိုအသုံးပြုသောအခါ၊ သင်သည် မည်သည့်ကုဒ်ကိုမျှ ရေးရန် သို့မဟုတ် သင့်ကုဒ်ကို ရေးသားခြင်းမှလွဲ၍ အခြားမည်သည့်အရာကိုမျှ လုပ်ဆောင်ရန် မလိုအပ်ပါ။ ၎င်းသည် သင့်အက်ပ်လီကေးရှင်းကို အသုံးပြုရန်နှင့် အပ်ဒိတ်လုပ်ရန် အလွန်လွယ်ကူစေသည်။
3. အရေးကြီးပြီး ဓာတ်ပြုမှုကို ပေါင်းစပ်ပါ။
Quarkus သည် မရှိမဖြစ်လိုအပ်သော နှင့် ဓာတ်ပြုမှုဆိုင်ရာ အပလီကေးရှင်းများ၏ ဖွံ့ဖြိုးတိုးတက်မှုကို ပေါင်းစပ်ပေးသော မူဘောင်တစ်ခုဖြစ်သည်။ တစ်နည်းဆိုရသော် ၎င်းသည် နှစ်ခုစလုံးအတွက် တူညီသောကိရိယာအစုံကို အသုံးပြုနိုင်သည်။
သင့်ကုဒ်ကို ဖန်တီးရန် တူညီသောကိရိယာများကို သင်သုံးနိုင်သည်။ app တစ်ခုတည်ဆောက်ခြင်း။ ၎င်းသည် ဒေတာများကို လုပ်ဆောင်သည့် သို့မဟုတ် ဒေတာဘေ့စ်တစ်ခုနှင့် ဆက်သွယ်သော အရာတစ်ခုဖြစ်သည်။
၎င်းသည် သင့်အား သင်၏ ဓာတ်ပြုမှုဆိုင်ရာ အပလီကေးရှင်းများတွင် မရှိမဖြစ် ပရိုဂရမ်းမင်းနည်းပညာများကို အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ သင်သည် ဒေတာဘေ့စ်ဇယားများနှင့် အကြောင်းအရာများကို အသုံးပြု၍ အပလီကေးရှင်းများရေးသားရန် JDBC နှင့် JPA APIs ကို အသုံးပြုနိုင်သည်။
4. Full-Stack ပေါင်းစပ်မှု
Quarkus သည် Spring၊ JPA နှင့် Hibernate ကဲ့သို့သော အခြားသော မူဘောင်များနှင့် စာကြည့်တိုက်များနှင့် အလုပ်လုပ်ရန် ဒီဇိုင်းထုတ်ထားသည်။ ၎င်းသည် သင့်အား ပိုမိုပေါင်းစပ်ထားသော အပလီကေးရှင်းများကို တည်ဆောက်နိုင်စေပါသည်။
ဥပမာအားဖြင့်၊ သင်သည်သင်၏ဒေတာဘေ့စ်ဇယားများကိုစီမံခန့်ခွဲရန် Hibernate framework ကိုသုံးနိုင်သည်။ ဆိုလိုသည်မှာ သင်သည် ဒေတာဘေ့စ်၏ အလုပ်လုပ်ပုံ အသေးစိတ်ကို မလေ့လာဘဲ ဒေတာဘေ့စ်နှင့် အပြန်အလှန် ဆက်သွယ်နိုင်သော ကုဒ်ကို ရေးသားနိုင်သည်။
5. Microservices၊ Reactive နှင့် Functional Programming တို့
Quarkus သည် microservices နှင့် reactive applications များကို ဖန်တီးနိုင်စေပါသည်။ ဆိုလိုသည်မှာ သင်သည် တူညီသော ကိရိယာများကို အသုံးပြု၍ လုပ်ဆောင်နိုင်သော နှင့် ဓာတ်ပြုမှုဆိုင်ရာ အပလီကေးရှင်း နှစ်ခုလုံးကို တည်ဆောက်ရန် ဆိုလိုသည်။
ဥပမာအားဖြင့်၊ HTTP ကို အသုံးပြု၍ အခြား microservices များနှင့် ဆက်သွယ်နိုင်သော microservices များကို တီထွင်ရန် Quarkus ကို အသုံးပြုနိုင်သည်။
ဓာတ်ပြုမှုဆိုင်ရာ အက်ပ်လီကေးရှင်းများ ဖွံ့ဖြိုးတိုးတက်ရန် Quarkus ကို သင်လည်း အသုံးပြုနိုင်သည်။ ဆိုလိုသည်မှာ သင့်အပလီကေးရှင်းသည် ဒေတာဘေ့စ် သို့မဟုတ် ဝဘ်ပေါက်ပေါက်မှ အရာများကဲ့သို့သော အပြိုင်အဆိုင်ဖြစ်ရပ်များကို ကိုင်တွယ်နိုင်သည်။
6. အလွန်ထိရောက်ပြီး စွမ်းဆောင်ရည်မြင့်သည်။
Quarkus သည် အလွန်လျင်မြန်စွာ လည်ပတ်နိုင်ရန် ဒီဇိုင်းထုတ်ထားသည်။ ၎င်းသည် သင့်ကုဒ်ကို စုစည်းရန်အတွက် HotSpot သို့မဟုတ် GraalVM ကို အသုံးပြုပြီး ၎င်းသည် အလွန်ထိရောက်မှုရှိသည်။
ဥပမာ, Quarkus သည် Spring Boot ထက် အဆ 100 ပိုမြန်သည်။ Java EE ထက် သုံးဆပိုမြန်ပါတယ်။
Quarkus ကို သင် ဘယ်လို စတင်နိုင်မလဲ။
Quarkus ကိုစတင်ရန်၊ သင်သည် Quarkus မူဘောင်ကို ထည့်သွင်းရန် လိုအပ်သည်။ ဒီလိုလုပ်ဖို့၊ Java Development Kit ကို install လုပ်ဖို့လိုပါတယ်။
JDK ကို ထည့်သွင်းပြီးနောက်၊ သင်သည် Quarkus မူဘောင်ကို ထည့်သွင်းရန် လိုအပ်မည်ဖြစ်သည်။ ဒါကိုလုပ်ဖို့ Maven၊ Gradle သို့မဟုတ် CLI ကို သုံးနိုင်ပါတယ်။
Quarkus ကို install လုပ်ပြီးသည်နှင့်၊ သင်သည် code ကိုစတင်ရေးသားနိုင်သည်။ Quarkus မူဘောင်ကို Spring နှင့် Hibernate ကဲ့သို့သော အခြားသော မူဘောင်များနှင့် စာကြည့်တိုက်များနှင့် လုပ်ဆောင်ရန် ဒီဇိုင်းထုတ်ထားသည်။ ဆိုလိုသည်မှာ နှစ်ခုလုံးအတွက် တူညီသော tool အစုံကို သုံးနိုင်သည်။
Quarkus ၏အခြားရွေးချယ်စရာများ ရှိပါသလား။
ဘောင်များစွာသည် သင့်အား Java အပလီကေးရှင်းများကို တီထွင်နိုင်စေပါသည်။ ကဲ့သို့:
1. Spring Boot
Spring Boot သည် သင့်အား Java အပလီကေးရှင်းများ ဖန်တီးနိုင်စေမည့် မူဘောင်တစ်ခုဖြစ်သည်။ Spring framework နဲ့ အလုပ်လုပ်ဖို့ ဒီဇိုင်းထုတ်ထားပါတယ်။ ဤပလပ်ဖောင်းသည် လုပ်ဆောင်ချက်နှင့် ဓာတ်ပြုမှုဆိုင်ရာ အပလီကေးရှင်းနှစ်ခုလုံးကို ရေးသားရန် ဖြစ်နိုင်စေသည်။
Spring Boot သည် အပလီကေးရှင်းများ ဖန်တီးရန် လွယ်ကူစေရန် ဒီဇိုင်းထုတ်ထားသည်။ ဆိုလိုသည်မှာ သင်သည် အပလီကေးရှင်းများတည်ဆောက်ရန်အတွက် ကိရိယာအသစ်များကို လေ့လာရန်မလိုအပ်ပါ။
2. GraalVM
GraalVM သည် Java အတွက် အလွန်ကောင်းမွန်သော compiler တစ်ခုအဖြစ် ဒီဇိုင်းထုတ်ထားသည်။ ဆိုလိုသည်မှာ သင်သည် အလွန်လျင်မြန်သော အပလီကေးရှင်းများကို ရေးသားနိုင်သည်။ သို့သော် ၎င်းတို့ကို စုစည်းနိုင်ရန်လိုအပ်သည်။
GraalVM သည် Java အပလီကေးရှင်းများကို စုစည်းခွင့်ပြုသည့် ပလပ်ဖောင်းတစ်ခုဖြစ်သည်။ ဤပလပ်ဖောင်းသည် GraalVM toolchain နှင့်အလုပ်လုပ်ရန် ဒီဇိုင်းထုတ်ထားသည်။ ဤ toolchain သည် သင့်ကုဒ်၏စွမ်းဆောင်ရည်ကို အကောင်းဆုံးဖြစ်အောင် ဒီဇိုင်းထုတ်ထားသည်။
3. JAX-RS
JAX-RS သည် RESTful APIs များကို ရေးရန်လွယ်ကူစေရန် ဒီဇိုင်းထုတ်ထားသည်။ JAX-RS သတ်မှတ်ချက်အပေါ် အခြေခံ၍ Web API မည်မျှရှိသည်ကို သင်သိပါသလား။ Spring Boot နှင့် Spring MVC သည် ဤသတ်မှတ်ချက်ကို အသုံးပြုသည်။
အခြားသော framework များကိုလည်း အသုံးပြုပါသည်။ ကြိုက်တယ်။ Dropwizard ရန် ဝဘ်ဝန်ဆောင်မှုအသုံးပြုသူများနှင့် ဂိတ်ဝေးများကို ဖန်တီးခြင်းနှင့် အကောင်အထည်ဖော်ရာတွင် လွယ်ကူစေသည်၊ JAX-RS သည် ဤထုတ်ဝေမှုတွင် မိတ်ဆက်ခဲ့သည့် Java SE 5 မှတ်ချက်များကို အလုပ်ခန့်ထားသည်။
ေမးေလ့ရွိသည့္ေမးခြန္းမ်ား
Quarkus တည်ငြိမ်ပါသလား။
ဟုတ်တယ်၊ Quarkus က တည်ငြိမ်တယ်။ နောက်ဆုံးထွက်ဗားရှင်း 1.0.1 ဖြစ်ပါတယ်။ ၎င်းကိုတရားဝင်ဝဘ်ဆိုဒ်မှသင်ဒေါင်းလုဒ်လုပ်နိုင်သည်။ ၎င်းသည် တည်ငြိမ်သော်လည်း အလွန်စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ ဆိုလိုသည်မှာ သင်၏ အပလီကေးရှင်းများ တည်ဆောက်ရန် ၎င်းကို သင် အသုံးပြုနိုင်သည်။
Quarkus အပလီကေးရှင်းများရှိ လုပ်ဆောင်ချက်များ အများစုကို Spring၊ Hibernate နှင့် အခြားသော ကျယ်ပြန့်သော ဂေဟစနစ်တွင် တွေ့ရှိနိုင်သည်ကို ထည့်သွင်းစဉ်းစားပါ။
Quarkus အခမဲ့လား။
Quarkus သည် open source ဖြစ်ပြီး. ဆိုလိုသည်မှာ သင်သည် ၎င်းကို အခမဲ့ဒေါင်းလုဒ်လုပ်နိုင်သည်။ အရင်းအမြစ်ကုဒ်ကို မွမ်းမံပြီး ၎င်းကို ပြန်လည်ဖြန့်ဝေရန်လည်း သင့်တွင် အခွင့်အရေးရှိသည်။
ပရောဂျက်ကို သင်လည်း ပါဝင်ကူညီနိုင်ပါသည်။ ၎င်းတွင် အခပေး ပံ့ပိုးမှု စာရင်းသွင်းမှုလည်း ပါဝင်သည်။ ဤစာရင်းသွင်းမှုသည် ထုတ်ကုန်လမ်းပြမြေပုံ၊ အသိုင်းအဝိုင်းနှင့် လေ့ကျင့်ရေးများသို့ ဝင်ရောက်ခွင့်အတွက် ဖြစ်သည်။
Quarkus နှင့် Kotlin ကွာခြားချက်ကဘာလဲ။
Quarkus သည် ဓာတ်ပြုမှုဆိုင်ရာ အပလီကေးရှင်းများ တည်ဆောက်ရန်အတွက် ပလပ်ဖောင်းတစ်ခုဖြစ်သည်။ ဆိုလိုသည်မှာ ၎င်းသည် ဓာတ်ပြုသော ပရိုဂရမ်းမင်းပါရာဒိုင်းဖြင့် အလုပ်လုပ်ရန် ဒီဇိုင်းထုတ်ထားသည်။ ဤပါရာဒိုင်းသည် အဖြစ်အပျက်ကို မောင်းနှင်သည့် ပရိုဂရမ်းမင်းပုံစံနှင့် ဆင်တူသည်။
Kotlin သည် အပလီကေးရှင်းများ ရေးသားရာတွင် ပိုမိုလွယ်ကူစေရန်အတွက် ဒီဇိုင်းထုတ်ထားသော ပရိုဂရမ်ဘာသာစကားတစ်ခုဖြစ်သည်။ ခေတ်မီသည် programming language ကို Java syntax ကိုအသုံးပြုသည်။
ကျနော့်အမြင်
အကယ်၍ သင်သည် Java အပလီကေးရှင်းများ ဖွံ့ဖြိုးတိုးတက်ရန် နည်းလမ်းသစ်ကို ရှာဖွေနေပါက Quarkus သည် စမ်းသုံးရန် ထိုက်တန်ပါသည်။ ဆော့ဖ်ဝဲရေးသားသူအနေဖြင့် ကုဒ်ရေးရန် Java ပရိုဂရမ်းမင်းဘာသာစကားကို သင်သုံးနိုင်သည်။ ဒါပေမယ့်လည်း တစ်ခုပါပဲ။ အပလီကေးရှင်းဖွံ့ဖြိုးတိုးတက်မှုအတွက် အစွမ်းထက်သောကိရိယာ.
သမားရိုးကျ Java ဖွံ့ဖြိုးတိုးတက်မှုနှင့် နှိုင်းယှဉ်ပြီး မြင်ဖူးသည့် စွမ်းဆောင်ရည် အကျိုးကျေးဇူးများကို ကျွန်ုပ် သဘောကျခဲ့ပါသည်။ သင်ကိုယ်တိုင် Quarkus ကို စမ်းသုံးကြည့်လိုပါက၊ စတင်နည်းကို ကျွန်ုပ်တို့၏ သင်ခန်းစာကို သေချာကြည့်ပါ။
တစ်ဦးစာပြန်ရန် Leave