WAR Runner က သင့် Android ဖုန်းကို Java web server ငယ်လေးတစ်ခုအဖြစ် ပြောင်းလဲပေးပါတယ်။ Servlet 6.1 ပါဝင်တဲ့ Jetty 12 ကို ထည့်သွင်းထားပြီး WAR ဖိုင်တွေအဖြစ် ထုပ်ပိုးထားတဲ့ တကယ့် web application တွေကို လုပ်ဆောင်ပေးပါတယ်။ အက်ပ်တွေကို ဖုန်းထဲက browser ကနေရော၊ Wi-Fi ဒါမှမဟုတ် LAN တစ်ခုတည်းမှာရှိတဲ့ မည်သည့် device ကနေမဆို ဝင်ရောက်ကြည့်ရှုနိုင်ပါတယ်။
🌐 ဝက်ဘ်ဆာဗာ
• စာရင်းထဲက demo တစ်ခုကို ရွေးချယ်ပါ။ အွန်လိုင်းကတ်တလောက်ကနေ ပထမဆုံးအကြိမ်အသုံးပြုတဲ့အခါ download လုပ်ထားပြီး SHA-256 checksum နဲ့ အတည်ပြုထားပါတယ်။ အက်ပ်ထဲကို WAR ဖိုင်တွေ မပို့ပေးပါဘူး။
• self-signed certificate ပါတဲ့ port 8080 ဒါမှမဟုတ် HTTPS port 8443 မှာ HTTP ပေါ်မှာ အလိုအလျောက် ဝန်ဆောင်မှုပေးပါတယ်။
• မျက်နှာပြင်မှာ အခြား device တွေမှာ ဖွင့်ဖို့ address တွေကို စာရင်းပြုစုထားပြီး copy ကူးခွင့်ပြုပါတယ်။
• server က background မှာ notification နဲ့ ဆက်လက်လည်ပတ်နေပါတယ်။ app ကနေ ဒါမှမဟုတ် notification ကနေ ရပ်တန့်လိုက်ပါ။
• download လုပ်ထားတဲ့ demo တွေက device မှာ ဆက်ရှိနေပြီး offline လည်း အလုပ်လုပ်ပါတယ်။
🛠️ ဝဘ် အက်ဒမင်
• စကားဝှက်ဖြင့် ကာကွယ်ထားပြီး port 9443 တွင်သာ HTTPS မှတစ်ဆင့် ဝန်ဆောင်မှုပေးပါသည်။
• ကတ်တလောက် သရုပ်ပြမှုများကို ဒေါင်းလုဒ်လုပ်ပါ၊ သင့်ကိုယ်ပိုင် Android-converted WAR ဖိုင်များကို အပ်လုဒ်လုပ်ပါ၊ ထို့နောက် ၎င်းတို့ကို အခြားစက်ပစ္စည်းပေါ်ရှိ browser မှ စတင်၊ ရပ်တန့် သို့မဟုတ် ဖျက်ပါ။
• Session များသည် မိနစ် ၃၀ ကြာ အသုံးမပြုပါက သက်တမ်းကုန်ဆုံးမည်ဖြစ်ပြီး၊ အကြိမ်ကြိမ် login မအောင်မြင်ပါက login ကို ခဏတာ lock လုပ်ပါသည်။
• server ရပ်တန့်ထားစဉ် port သုံးခုလုံးကို Settings တွင် ပြောင်းလဲနိုင်ပါသည်။
ပါဝင်သည့် သရုပ်ပြမှုများ
• Hello World Servlet: plain text ကို ပြန်ပေးသည့် အနည်းဆုံး servlet။
• Vaadin Button Demo: ဖုန်းတွင် Java ဖြင့် click listener ကို run သည့် Vaadin Flow view။
• တရားဝင် Vaadin Demo: dashboard၊ component gallery၊ ထုတ်ကုန်များ၊ user များနှင့် setting များ။
• Vaadin Bookstore Demo: login (admin / admin သို့မဟုတ် user / user) ဖြင့် inventory တည်းဖြတ်ခြင်း။
• Vaadin Address Book Demo: in-memory H2 database တွင် သိမ်းဆည်းထားသော contact များ။
🎯 OPEN SOURCE
သရုပ်ပြ WAR ဖိုင်များအတွက် build script များ၊ သရုပ်ပြရင်းမြစ်များနှင့် ပုံမှန် WAR ကို Android နှင့် တွဲဖက်အသုံးပြုနိုင်သော WAR အဖြစ်ပြောင်းလဲရန် လမ်းညွှန်ကို GitHub တွင် ထုတ်ဝေထားပါသည်။
သိထားသင့်သည်များ
• Android 15 သို့မဟုတ် နောက်ပိုင်းဗားရှင်း လိုအပ်ပါသည်။
• တစ်ကြိမ်လျှင် ဝဘ်အပလီကေးရှင်းတစ်ခုသာ လည်ပတ်ပါသည်။
• ဆာဗာသည် ကွန်ရက်မျက်နှာပြင်အားလုံးနှင့် ချိတ်ဆက်သော်လည်း Wi-Fi နှင့် Ethernet လိပ်စာများကိုသာ ကြော်ငြာပါသည်။
• ဤသည်မှာ Android စမ်းသပ်မှုတစ်ခုဖြစ်ပါသည်- ခေတ်မီဖုန်းတစ်လုံး လုပ်ဆောင်နိုင်သည်ကို သရုပ်ပြခြင်းဖြစ်ပြီး မာကျောသော ထုတ်လုပ်မှုဆာဗာမဟုတ်ပါ။ သင်ယုံကြည်ရသော ကွန်ရက်များတွင် အသုံးပြုပါ။
• အင်္ဂါရပ်တိုင်းသည် အခမဲ့ဖြစ်သည်။ ရွေးချယ်နိုင်သော တစ်ကြိမ်ဝယ်ယူမှုများသည် သင့်အား ပရောဂျက်ကို ပံ့ပိုးနိုင်စေပါသည်။
embedded Jetty Server ဖြင့် သင့်ဖုန်းတွင် စစ်မှန်သော Java ဝဘ်အက်ပ်များကို run ပါ။
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၆ စက် ၂၂