SDKs (ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာအစုံ)
ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာအစုံ (devkit သို့မဟုတ် SDK ဟုလူသိများသည်) သည် ဆော့ဖ်ဝဲပက်ကေ့ချ်၊ ဟာ့ဒ်ဝဲပလပ်ဖောင်း၊ ဆော့ဖ်ဝဲဘောင်၊ ကွန်ပျူတာစနစ်၊ လည်ပတ်မှုစနစ်၊ ဗီဒီယိုဂိမ်းကွန်ဆိုးလ် သို့မဟုတ် အလားတူအပလီကေးရှင်းများကို ဖန်တီးခွင့်ပြုသည့် ပုံမှန်ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာအစုံကို ရည်ညွှန်းသည်။ ဖွံ့ဖြိုးတိုးတက်ရေးပလပ်ဖောင်း။ အဆင့်မြင့် ကြော်ငြာများ၊ လုပ်ဆောင်ချက်များ၊ push အသိပေးချက်များနှင့် အခြားအရာများဖြင့် အပလီကေးရှင်းများ ကြွယ်ဝစေရန်၊ အက်ပ်ဆော့ဖ်ဝဲရေးဆွဲသူ အများအပြားသည် အချို့သော ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာများကို အကောင်အထည်ဖော်ကြသည်။ အချို့သော SDK များသည် ပလပ်ဖောင်းအလိုက်အက်ပ်တစ်ခုကို တီထွင်ရန်အတွက် အလွန်အရေးကြီးပါသည်။ ဥပမာအားဖြင့်၊ Java ပလပ်ဖောင်းပေါ်တွင် android အက်ပ်တစ်ခုအား ဖွံ့ဖြိုးတိုးတက်စေရန် Java Development Kit တစ်ခု လိုအပ်သည်။ အပလီကေးရှင်းလုပ်ဆောင်ချက်နှင့်ပတ်သက်သော ဒေတာနှင့် ခွဲခြမ်းစိတ်ဖြာမှုများကို ပံ့ပိုးပေးရန်အတွက် အက်ပ်များတွင် ထည့်သွင်းထားသည့် SDK များလည်း ရှိပါသည်။ ဤ SDK များ၏ ထင်ရှားသော ဖန်တီးသူအချို့မှာ Facebook၊ InMobi နှင့် Google တို့ ပါဝင်သည်။
SDK ၏ဥပမာများတွင် iPhone SDK၊ Mac OS X SDK နှင့် Windows 7 SDK တို့ ပါဝင်သည်။ SDK များသည် ယေဘူယျအားဖြင့် (IDE) ပေါင်းစပ်ထားသော ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်တစ်ခု ပါ၀င်ပြီး ဗဟိုပရိုဂရမ်းမင်း၏ အင်တာဖေ့စ်အဖြစ် လုပ်ဆောင်သည်။ IDE တွင် ပရိုဂရမ်အမှားအယွင်းများကို ပြုပြင်ရန်၊ အရင်းအမြစ်ကုဒ်များရေးသားခြင်းအတွက်၊ ပရိုဂရမ်အမှားအယွင်းများအတွက် ပရိုဂရမ်းမင်းဝင်းဒိုးတစ်ခု ပါ၀င်နိုင်ပြီး ဆော့ဖ်ဝဲရေးသားသူများကို ဖန်တီးနိုင်သည့်အပြင် ပရိုဂရမ်၏ ဂရပ်ဖစ်အသုံးပြုသူ အင်တာဖေ့စ်ကို တည်းဖြတ်နိုင်စေမည့် ရုပ်မြင်သံကြားတည်းဖြတ်သူလည်း ပါဝင်နိုင်သည်။ IDE များတွင် အရင်းအမြစ်ကုဒ်ဖိုင်များမှ အပလီကေးရှင်းများပြုလုပ်ရန် အသုံးပြုသည့် compiler တစ်ခုလည်း ပါရှိသည်။
SDK အများအပြားတွင် ဆော့ဖ်ဝဲအင်ဂျင်နီယာများအား ဥပမာ စာကြည့်တိုက်များနှင့် ပရိုဂရမ်များကို ပံ့ပိုးပေးသော နမူနာကုဒ်များ ပါဝင်ပါသည်။ ဤနမူနာများသည် SDK ကို အသုံးပြု၍ အခြေခံပရိုဂရမ်များ ပြုစုနည်းကို developer များအား လေ့လာရန် ကူညီပေးပါသည်။ SDK သည် ၎င်းတို့အား ပိုမိုရှုပ်ထွေးသော အပလီကေးရှင်းများကို နောက်ဆုံးတွင် ဖန်တီးနိုင်စေပါသည်။ SDK များသည် နည်းပညာဆိုင်ရာ စာရွက်စာတမ်းများကိုလည်း ပေးသည်၊ ၎င်းတို့တွင် FAQ များနှင့် သင်ခန်းစာများ ပါဝင်နိုင်သည်။ အချို့ SDKs များတွင် အပလီကေးရှင်းများတွင် ထည့်သွင်းအသုံးပြုနိုင်သည့် အိုင်ကွန်များနှင့် ခလုတ်များကဲ့သို့ နမူနာဂရပ်ဖစ်များလည်း ပါဝင်နိုင်သည်။
ကုမ္ပဏီအများအပြားသည် ၎င်းတို့၏ပလက်ဖောင်းအတွက် အပလီကေးရှင်းများဖန်တီးရန် developer များအား အကြံပေးလိုသောကြောင့် SDKs များကို အခမဲ့ပေးပါသည်။ Developer များသည် ကုမ္ပဏီတစ်ခု၏ ဝဘ်ဆိုက်မှ SDK တစ်ခုကို ဒေါင်းလုဒ်လုပ်ကာ ပရိုဂရမ်ရေးဆွဲခြင်းကို ချက်ချင်းစတင်နိုင်သည်။ သို့သော်၊ ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာတိုင်းသည် မတူညီသောကြောင့် SDK အသစ်များကို အသုံးပြု၍ developer များအတွက် အချိန်အနည်းငယ်ကြာနိုင်သည်။ ထို့ကြောင့်၊ ခေတ်မီ SDK အများအပြားတွင် ကျယ်ပြန့်သော စာရွက်စာတမ်းများပါ၀င်ပြီး ၎င်းတို့တွင် အလိုလိုသိနိုင်သော ပရိုဂရမ်းမင်းအသုံးပြုသည့် အင်တာဖေ့စ်လည်း ပါရှိသောကြောင့် ၎င်းသည် ပရိုဂရမ်ဖွံ့ဖြိုးတိုးတက်မှုကို လှုံ့ဆော်ပေးပါသည်။
android SDK ကို အောက်ပါတို့နှင့် ဖွဲ့စည်းထားပါသည်။
Google သည် android ဗားရှင်းအသစ်ကို ထုတ်ပေးသည့်အခါတိုင်း သက်ဆိုင်ရာ SDK ကိုလည်း ထုတ်ပေးပါသည်။ နောက်ဆုံးပေါ်အင်္ဂါရပ်များကို အသုံးပြု၍ ပရိုဂရမ်များရေးနိုင်စေရန်၊ developer များသည် သီးခြားဖုန်းအတွက် SDK ဗားရှင်းတိုင်းကို ဒေါင်းလုဒ်လုပ်ကာ ထည့်သွင်းရပါမည်။ SDK နှင့် သဟဇာတဖြစ်နိုင်သည်ဟု ဆိုထားသည့် အချို့သော ဖွံ့ဖြိုးတိုးတက်ရေးပလပ်ဖောင်းများတွင် Linux၊ Windows နှင့် Mac OS ကဲ့သို့သော လည်ပတ်မှုစနစ်များ ပါဝင်သည်။ Android SDK ၏ အစိတ်အပိုင်းများကို သီးခြားဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။ ပြင်ပအဖွဲ့အစည်း၏ အပိုပရိုဂရမ်များကိုလည်း ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။