AppML ဗိသုကာ


ခေတ်မီဝဘ်ဗိသုကာ

AppML သည် ခေတ်မီဝဘ်ဖွံ့ဖြိုးတိုးတက်မှု၏ နောက်ဆုံးပေါ်နည်းပညာများနှင့် အတွေးအခေါ်များကို ပေါင်းစပ်ထားသည်။

AppML သည် မြန်နှုန်း၊ ရိုးရှင်းမှုနှင့် ကုန်ကျစရိတ်သက်သာခြင်းအပေါ် အာရုံစိုက်သည်-

  • ကုန်ကျစရိတ်နည်းသော
  • မြန်ဆန်သွက်လက်သော ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှု
  • Cloud Computing အတွက် ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ထားသည်။
  • High Speed ​​နှင့် Low Bandwidth သုံးစွဲမှု
  • MVC (Model Viev Controller) ဗိသုကာ
  • အကြောင်းအရာအပြည့်အစုံကို တင်ပြခြင်းမှ ခွဲထုတ်ခြင်း။
  • မြင့်မားသောအတိုင်းအတာနှင့်စမ်းသပ်နိုင်သော
  • လွယ်ကူသောဖွဲ့စည်းပုံနှင့်ပြန်လည်ဖွဲ့စည်းမှု
  • အပလီကေးရှင်းများ လုပ်ဆောင်နေချိန်တွင် ပြန်လည်ပြင်ဆင်ခြင်း။
  • အသုံးပြုသူအကောင့်များနှင့် ရာထူးများအတွက် စမတ်ပံ့ပိုးမှု

MVC ဗိသုကာ

 

AppML သည် MVC ဗိသုကာကိုအသုံးပြုသည်။

MVC သည် Model, View, Controller ကို ကိုယ်စားပြုသည်။

မော်ဒယ် သည် သင့်လျှောက်လွှာကို ဖော်ပြသည်

View သည် သင့်ဒေတာကို ပြသသည်

Controller သည် သင့်လျှောက်လွှာကို ထိန်းချုပ်သည် (ဟုတ်ပါတယ်)။

 

Wikipedia- မော်ဒယ်၊ မြင်ကွင်း၊ ထိန်းချုပ်ကိရိယာ

        MVC

MODEL - JSON သာဖြစ်သည်။

မော်ဒယ်သည် လျှောက်လွှာကို ဖော်ပြသည်။

မော်ဒယ်ကို မတူညီသော ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲပလပ်ဖောင်းများ (ဆာဗာ၊ PC၊ iPhone၊ တက်ဘလက်များ စသည်ဖြင့်) တွင် ပြန်လည်အသုံးပြုနိုင်ပါသည်။

မော်ဒယ်သည် တင်ဆက်မှု သို့မဟုတ် အသုံးပြုသူ အင်တာဖေ့စ် (UI) နှင့် မသက်ဆိုင်ပါ။

မော်ဒယ်ကို JSON ဖြင့် ရေးသားထားသည်။

မော်ဒယ်

{
"rowsperpage" : 10,
"database" : {
    "connection" : "localmysql",
    "sql" : "SELECT CustomerName, City, Country FROM Customers",
    "orderby" : "CustomerName"
},
"filteritems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}
],
"sortitems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}
]
}

မြင်ကွင်း - HTML မျှသာ

မြင်ကွင်းသည် ဒေတာပြသခြင်း (နှင့် ထည့်သွင်းခြင်း) အတွက် UI (အသုံးပြုသူ အင်တာဖေ့စ်) ဖြစ်သည်။

မြင်ကွင်းကို HTML နှင့် CSS ဖြင့် ရေးသားထားသည်။

HTML မြင်ကွင်း

<!DOCTYPE html>
<html lang="en-US">
<title>Customers</title>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<script src="https://www.w3schools.com/appml/2.0.3/appml.js"></script>
<body>

<div class="w3-container" appml-data="local?model=model_customers">
<h1>Customers</h1>
<div appml-include-html="inc_listcommands.htm"></div>
<div appml-include-html="inc_filter.htm"></div>
<table class="w3-table-all">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records">
    <td>{{CustomerName}}</td>
    <td>{{City}}</td>
    <td>{{Country}}</td>
</tr>
</table>
</div>

</body>
</html>

ထိန်းချုပ်သူ - ကလိုင်းယင့်နှင့်/သို့မဟုတ် ဆာဗာစခရစ်များ

ဝဘ်စာမျက်နှာရှိ client script သည် အပလီကေးရှင်းကို ထိန်းချုပ်နိုင်သည်-

  • AppML သည် မော်ဒယ်တွင် သတ်မှတ်ထားသည့်အတိုင်း အချက်အလက်ကို ပြသနိုင်သည်။
  • AppML သည် HTML ရည်ညွှန်းချက်များဖြင့် သတ်မှတ်ထားသော အချက်အလက်များကို ပြသနိုင်သည်။
  • AppML အပလီကေးရှင်းများသည် HTML နှင့် သီးခြားလုပ်ဆောင်နိုင်သည် (hidden)
  • (ရွေးချယ်နိုင်သည်) AppML သည် ဝဘ်ဆာဗာ (SQL server) မှ မော်ဒယ်ဒေတာကို တောင်းဆိုနိုင်သည်။
  • (ရွေးချယ်နိုင်သည်) AppML အသုံးပြုသူများသည် ဒေတာကို တည်းဖြတ်နိုင်သည်။
  • (ရွေးချယ်နိုင်သည်) AppML သည် ဝဘ်ဆာဗာသို့ ဒေတာပေးပို့နိုင်သည်။

ဆာဗာ script သည် အပလီကေးရှင်းကို အောက်ပါတို့က ထိန်းချုပ်နိုင်သည်။

  • ကလိုင်းယင့် (ဘရောက်ဆာ) ထံမှ တောင်းဆိုချက်များကို လက်ခံခြင်း
  • ဒေတာကို သုံးစွဲသူထံ ပြန်ပို့ခြင်း။
  • client ထံမှဒေတာကိုလက်ခံရရှိ
  • ဆာဗာပေါ်တွင် ဒေတာကို အပ်ဒိတ်လုပ်ခြင်း။
  • စစ်မှန်ကြောင်းနှင့် လုံခြုံရေးကို ဂရုစိုက်ပါ။

ပရိုဂရမ်းမင်း၏အနုပညာ

အပလီကေးရှင်းအရွယ်အစားနှင့် ရှုပ်ထွေးမှု နည်းပါးနေခြင်းသည် ပရိုဂရမ်းမင်းအားလုံး၏ အဓိကပြဿနာဖြစ်သည်။

ကွန်ပျူတာ အပလီကေးရှင်း ရှုပ်ထွေးမှုကို ထိန်းချုပ်ခြင်းသည် ပရိုဂရမ်းမင်း၏ စစ်မှန်သော အနုပညာဖြစ်သည်။


ကြေငြာရေးအစီအစဉ်

ဆော့ဖ်ဝဲလ် ဖွံ့ဖြိုးတိုးတက်ရေးသည် သတ်မှတ်ရက်များနှင့် ဘတ်ဂျက်များကို မကြာခဏ ချိုးဖောက်တတ်သည်။ ပြီးသွားသော ဆော့ဖ်ဝဲသည် မကြာခဏ ကုဒ်ရေးခြင်း အမှားအယွင်းများနှင့် ပြည့်နေပါသည်။ အဘယ်ကြောင့်ဆိုသော် ကွန်ပြူတာကုဒ်သည် တီထွင်ရန်၊ စမ်းသပ်ရန်နှင့် ထိန်းသိမ်းရန် ခက်ခဲသောကြောင့်ဖြစ်သည်။

Coding ထွက်လာပါပြီဘာလုပ်ရမလဲလုပ်နည်းကို လျှော့ဖော်ပြသင့်တယ်

AppML ဖြင့် သင်သည် သင့်လျှောက်လွှာကို Model နှင့် View တွင် ကြေငြာ ပါ ။

AppML ဖြင့် ကုဒ်လုပ်ရန် (တစ်ခါတစ်ရံ ဘာမှ) နည်းပါး သည်

Wikipedia- ကြေငြာချက် ပရိုဂရမ်ရေးဆွဲခြင်း ။


လျင်မြန်ပြီး သွက်လက်သော အပလီကေးရှင်း ဖွံ့ဖြိုးတိုးတက်မှု

ကွန်ပျူတာ အပလီကေးရှင်း ရှုပ်ထွေးမှုကို ထိန်းချုပ်ခြင်းသည် ပရိုဂရမ်းမင်း၏ စစ်မှန်သော အနုပညာဖြစ်သည်။

အပလီကေးရှင်းအရွယ်အစားနှင့် ရှုပ်ထွေးမှုကို ထိန်းချုပ်ထားခြင်းသည် ပရိုဂရမ်းမင်းအားလုံး၏ အဓိကပြဿနာဖြစ်သည်။

RAD သည် လျင်မြန်သော ပုံတူရိုက်ခြင်းအတွက် အနည်းငယ်မျှသာ အစီအစဥ်ကို အသုံးပြုသည့် ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်ရေးနည်းလမ်းတစ်ခုဖြစ်သည်။

AppML သည် သမားရိုးကျ ဖွံ့ဖြိုးတိုးတက်ရေးနည်းလမ်းများထက် အဆ 100 အထိ ပိုမိုမြန်ဆန်သော ပုံတူပုံစံကို ပေးဆောင်သည်။

အပလီကေးရှင်းရှေ့ပြေးပုံစံများသည် ကုဒ်မပါဘဲ အပလီကေးရှင်းမော်ဒယ်မှ တိုက်ရိုက်လုပ်ဆောင်နိုင်သည်။

Wikipedia- လျင်မြန်သော အပလီကေးရှင်း ဖွံ့ဖြိုးတိုးတက်မှု

Agile ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်မှုသည် အသုံးပြုသူများနှင့် developer များပူးပေါင်း၍ ဖြေရှင်းချက်များအား ဖန်တီးပေးသည့် အဆင့်ဆင့်ဖွံ့ဖြိုးတိုးတက်မှုအပေါ် အခြေခံသည့် နည်းလမ်းတစ်ခုဖြစ်သည်။

AppML ဖြင့်၊ အပလီကေးရှင်းများကို ရှေ့ပြေးပုံစံများမှ အပလီကေးရှင်းများအထိ အဆင့်ဆင့်၊ သေးငယ်သော အတိုင်းအတာဖြင့် ရေးသားနိုင်သည်။

Wikipedia- Agile Software Development


Code ပထမ

ဝဘ်အက်ပလီကေးရှင်းကို မတူညီသောနည်းလမ်းနှစ်မျိုးဖြင့် ဖန်တီးနိုင်သည်-

1. Code First- ပရိုဂရမ်ပါရှိထားသော၊ ကြိုတင်စမ်းသပ်ထားသောကုဒ်ကို အသုံးပြု၍ အပလီကေးရှင်းဖော်ပြချက်အသစ်များကိုသာ ထည့်သွင်းပါ။

2. ပထမဦးစွာ စာချုပ်- အပလီကေးရှင်းကို အပလီကေးရှင်း လိုအပ်ချက် အပြည့်အစုံ ဖော်ပြချက်ကို အသုံးပြု၍ အစမှ ကုဒ်ရေးခြင်း။

AppML သည် ဆင်ခြင်တုံတရားအရှိဆုံး အယူအဆကို အသုံးပြုသည်- Code First .


Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) သည် ဝဘ်အက်ပလီကေးရှင်းများတည်ဆောက်ရန်အတွက် ဗိသုကာတစ်ခုဖြစ်သည်။

SOA သည် ဖွံ့ဖြိုးမှုကုန်ကျစရိတ်နည်းပါးပြီး ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။

SOA ဖြင့် ၊ အပလီကေးရှင်းများကို အစမှနေ၍ သို့မဟုတ် ရှိပြီးသား IT အခြေခံအဆောက်အအုံများမှ ဖန်တီးနိုင်ပြီး မတူညီသော ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲလ်များတွင် မတူညီသော အပလီကေးရှင်းများဖြင့် အသုံးပြုနိုင်သည်။

SOA သည် MVC နှင့် Declarative Programming အတွက် ပြီးပြည့်စုံသော သင့်လျော်မှု ဖြစ်ပြီး၊ ဒေတာကို မည်သို့မည်ပုံ စိတ်ပူစရာမလိုဘဲ အလွယ်တကူ စားသုံးနိုင်ပါသည်။


ဝဘ်ဝန်ဆောင်မှုများ

ဝဘ်ဝန်ဆောင်မှုတစ်ခု သည် ဝဘ်စာမျက်နှာကဲ့သို့ URL တစ်ခုမှသတ်မှတ်ထားသော ဒေတာအတွက် ကြားခံတစ်ခုဖြစ်သည်

ဝဘ်ဝန်ဆောင်မှုတစ်ခု သည် ဝဘ်စာမျက်နှာတစ်ခုနှင့် တစ်ခု ကွဲပြားသည်၊ ၎င်းသည် အချက်အလက်များကို ဆက်သွယ်သည့်နည်းလမ်းဖြင့်သာ ကွဲပြားသည်။

ပုံမှန် ဝဘ်ဝန်ဆောင်မှုတစ်ခု သည် ဝဘ်စာမျက်နှာသို့ ဒေတာများကိုသာ ပေးသည်။

AppML ဖြင့်၊ HTML သည် သုံးစွဲသူကြားခံဖြစ်ပြီး၊ ဝဘ်ဝန်ဆောင်မှု က ဒေတာကို ပေးသည်။

မူရင်းဝဘ်ဝန်ဆောင်မှုများ သည် SOAP၊ WSDL နှင့် UDDI ကဲ့သို့သော XML စံနှုန်းများကို အသုံးပြုရန် ဒီဇိုင်းထုတ်ထားသည်။

AppML ကဲ့သို့သော ခေတ်မီဝဘ်ဝန်ဆောင်မှုများ သည် အသုံးပြုရပိုမိုလွယ်ကူသည်။

  • နားလည်လွယ်အောင် - လူတွေဖတ်လို့ရတယ်။
  • ပေါ့ပါးသည် - မလိုအပ်သောကုဒ် သို့မဟုတ် မှတ်သားစရာမရှိပါ။
  • အကောင်အထည်ဖော်ရန်လွယ်ကူသည် - ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာများမလိုအပ်ပါ။

ဝဘ်ဝန်ဆောင်မှုများ၏ အကျိုးကျေးဇူးများ

  • ဝဘ်ဝန်ဆောင်မှုများသည် ကုဒ်ယူနစ်ငယ်များဖြစ်သည်။
  • ဝဘ်ဝန်ဆောင်မှုများသည် အကန့်အသတ်ရှိသော အလုပ်များကို ကိုင်တွယ်ရန် ဒီဇိုင်းထုတ်ထားသည်။
  • ဝဘ်ဝန်ဆောင်မှုများသည် HTTP အခြေပြု ဆက်သွယ်ရေးပရိုတိုကောများကို အသုံးပြုသည်။
  • ဝဘ်ဝန်ဆောင်မှုများသည် လည်ပတ်မှုစနစ်များနှင့် သီးခြားဖြစ်သည်။
  • ဝဘ်ဝန်ဆောင်မှုများသည် ပရိုဂရမ်းမင်းဘာသာစကားများဖြင့် သီးခြားဖြစ်သည်။
  • ဝဘ်ဝန်ဆောင်မှုများသည် မတူညီသော အပလီကေးရှင်းများ၊ စနစ်များနှင့် စက်များကို ချိတ်ဆက်နိုင်သည်။
  • ဝဘ်ဝန်ဆောင်မှုများက အချက်အလက်ဖြန့်ဝေရန် လွယ်ကူစေသည်။
  • Web Services သည် လျင်မြန်သော application development ကို နှစ်သက်သည်။

ဥပမာ- အခြားအပလီကေးရှင်းများကို စတော့အိတ်ချိန်းစျေးနှုန်းများ ထောက်ပံ့ပေးရန် ဒီဇိုင်းထုတ်ထားသော ပရိုဂရမ်အသေးတစ်ခု။

ဥပမာ- လေယာဉ်ခရီးစဉ်အချိန်ဇယားများနှင့် လက်မှတ်ကြိုတင်မှာယူမှုစနစ်များ။

ဝဘ်ဝန်ဆောင်မှုများသည် HTTP ကိုအသုံးပြုထားသောကြောင့် ၎င်းတို့သည် လည်ပတ်မှုစနစ်များနှင့် ပရိုဂရမ်းမင်းဘာသာစကားနှစ်ခုလုံးမှ သီးခြားဖြစ်သည်။


Cloud Computing

Cloud Computing သည် SOA-Application-as-a service၊ Storage-as-a-service၊ Data-as-a-service ၏ တိုးချဲ့မှုတစ်ခုဖြစ်သည်။

လူအများစုအတွက်၊ Cloud Computing သည် ဝဘ်ပေါ်တွင် ဒေတာသိမ်းဆည်းခြင်းအကြောင်းဖြစ်သည်-

  • အီးမေးလ်များနှင့် ပြက္ခဒိန်များ
  • စာရွက်စာတမ်းများနှင့် စာရင်းဇယားများ
  • စာအုပ်များ၊ မှတ်စုများနှင့် လုပ်ရန်စာရင်းများ
  • ဂီတ၊ ရုပ်ပုံများနှင့် ရုပ်ရှင်များ
  • ဒေတာဘေ့စ်များနှင့် applications များ

အကြောင်းရင်းများသည် သိသိသာသာ ထင်ရှားပါသည်။

  • နေရာတိုင်းမှ ဒေတာများကို ရယူသုံးစွဲနိုင်စေရန်
  • ကျွန်ုပ်၏ဒေတာကို အခြားသူများနှင့် မျှဝေရန်
  • ဟာ့ဒ်ဝဲပြောင်းလဲမှုများ သို့မဟုတ် ပျက်စီးမှုများ ရှင်သန်ရန်

AppML ဖြင့်၊ ဒေတာဘေ့စ်များနှင့် အပလီကေးရှင်းနှစ်ခုလုံးကို cloud တွင်ထားရန် အလွန်လွယ်ကူသည်။