ဂရပ်ဖစ်အင်တာဖေ့စ်များဖန်တီးရန်အတွက် Slint 1.0 ကိုထုတ်ဝေသည့်ကိရိယာအစုံ

ဂရပ်ဖစ်အင်တာဖေ့စ်များတည်ဆောက်ခြင်းအတွက် ပထမဆုံး သိသာထင်ရှားသော ကိရိယာအစုံအလင်ကို Slint က ထုတ်ဝေခဲ့ပြီး၊ ပရောဂျက်တွင် သုံးနှစ်ကြာလုပ်ဆောင်ခဲ့သော လုပ်ငန်းများကို အနှစ်ချုပ်ထားသည်။ ဗားရှင်း 1.0 သည် လုပ်ငန်းခွင်ပရောဂျက်များတွင် အသုံးပြုရန် အသင့်ဖြစ်နေသည်။ ကိရိယာအစုံကို Rust ဖြင့် ရေးသားထားပြီး GPLv3 သို့မဟုတ် စီးပွားဖြစ်လိုင်စင် (open source မပါဘဲ ကိုယ်ပိုင်ထုတ်ကုန်များတွင် အသုံးပြုရန်အတွက်) လိုင်စင်ရရှိထားသည်။ ကိရိယာအစုံကို စာရေးကိရိယာစနစ်များအတွက် ဂရပ်ဖစ်အပလီကေးရှင်းများဖန်တီးရန်နှင့် မြှုပ်သွင်းထားသောကိရိယာများအတွက် အင်တာဖေ့စ်များကို ဖန်တီးရန်အတွက် နှစ်ခုစလုံးကို အသုံးပြုနိုင်သည်။ အဆိုပါပရောဂျက်ကို Trolltech တွင် Qt တွင်အလုပ်လုပ်ခဲ့သော KDE developer ဟောင်း Olivier Goffart နှင့် Simon Hausmann တို့မှ ဖန်တီးထားပါသည်။

ပရောဂျက်၏ အဓိကပန်းတိုင်များမှာ အရင်းအမြစ်သုံးစွဲမှုနည်းပါးခြင်း၊ မည်သည့်အရွယ်အစားရှိ ဖန်သားပြင်များနှင့် အလုပ်လုပ်နိုင်ခြင်း၊ ပရိုဂရမ်မာများနှင့် ဒီဇိုင်နာများအတွက် အဆင်ပြေစေမည့် ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကို ပံ့ပိုးပေးခြင်းနှင့် မတူညီသောပလက်ဖောင်းများကြား သယ်ဆောင်ရလွယ်ကူစေရေးတို့ဖြစ်သည်။ ဥပမာအားဖြင့်၊ Slint-based application များသည် ARM Cortex-M0+ microcontroller နှင့် 264 KB RAM ပါရှိသော Raspberry Pi Pico ဘုတ်ပေါ်တွင် အလုပ်လုပ်နိုင်သည်။ ပံ့ပိုးပေးထားသည့် ပလပ်ဖောင်းများတွင် Linux၊ Windows၊ macOS၊ Blackberry QNX နှင့် browser တစ်ခုတွင်လည်ပတ်ရန် သို့မဟုတ် လုပ်ဆောင်မှုစနစ်မလိုအပ်သော ကိုယ်ပိုင်ပါရှိသောအက်ပ်များကို စုစည်းရန်အတွက် WebAssembly pseudocode တွင် စုစည်းနိုင်မှုတို့ပါဝင်သည်။ Android နှင့် iOS ပလပ်ဖောင်းများအတွက် မိုဘိုင်းအက်ပလီကေးရှင်းများ ဖန်တီးနိုင်စေရန် အစီအစဉ်များရှိပါသည်။

အင်တာဖေ့စ်သည် အမျိုးမျိုးသော ဂရပ်ဖစ်ဒြပ်စင်များကိုဖော်ပြရန်အတွက် ဖတ်ရလွယ်ကူပြီး နားလည်နိုင်သော syntax ကိုပေးဆောင်သည့် အထူးကြေငြာ markup language ".slint" ကိုအသုံးပြု၍ အင်တာဖေ့စ်ကိုသတ်မှတ်ထားသည် (Slint ၏စာရေးဆရာများထဲမှတစ်ဦးသည် Qt ကုမ္ပဏီရှိ QtQml အင်ဂျင်အတွက်တစ်ချိန်ကတာဝန်ယူခဲ့သည်) . Slint ဘာသာစကားရှိ အင်တာဖေ့စ်ဖော်ပြချက်များကို ပစ်မှတ်ပလက်ဖောင်း၏ စက်ကုဒ်အဖြစ် စုစည်းထားသည်။ အင်တာဖေ့စ်နှင့်အလုပ်လုပ်ခြင်းအတွက် ယုတ္တိဗေဒသည် Rust နှင့်မသက်ဆိုင်ဘဲ မည်သည့်ပရိုဂရမ်းမင်းဘာသာစကားဖြင့်မဆို သတ်မှတ်နိုင်သည် - လက်ရှိတွင် Slint နှင့်အလုပ်လုပ်ရန်အတွက် API နှင့် tools များကို Rust၊ C++ နှင့် JavaScript အတွက် ပြင်ဆင်ထားသော်လည်း ထိုကဲ့သို့သော နောက်ထပ်ဘာသာစကားများကို ပံ့ပိုးပေးရန် အစီအစဉ်ရှိပါသည်။ Python နှင့် Go အဖြစ်။

ဂရပ်ဖစ်အင်တာဖေ့စ်များဖန်တီးရန်အတွက် Slint 1.0 ကိုထုတ်ဝေသည့်ကိရိယာအစုံ

ပြင်ပအဖွဲ့အစည်းကို မှီခိုခြင်းမရှိဘဲ တင်ဆက်ခြင်းအတွက် Qt၊ OpenGL ES 2.0၊ Skia နှင့် ဆော့ဖ်ဝဲလ် rendering တို့ကို ထုတ်ပေးရန်အတွက် backends အများအပြားကို ထောက်ပံ့ပေးထားပါသည်။ ဖွံ့ဖြိုးတိုးတက်မှုကို ရိုးရှင်းစေရန်၊ ၎င်းသည် အမျိုးမျိုးသော ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်များနှင့် ပေါင်းစပ်ရန်အတွက် Visual Studio Code၊ LSP (Language Server Protocol) ဆာဗာတစ်ခုနှင့် SlintPad အွန်လိုင်းတည်းဖြတ်မှုတို့ကို ပံ့ပိုးပေးပါသည်။ အစီအစဥ်များတွင် သင်အား ဆွဲယူ၍ချမုဒ်တွင် ဝစ်ဂျက်များနှင့် အစိတ်အပိုင်းများကို ဆွဲယူခြင်းဖြင့် အင်တာဖေ့စ်တစ်ခုကို ဖန်တီးနိုင်စေမည့် ဒီဇိုင်နာများအတွက် အမြင်အာရုံတည်းဖြတ်သူ၏ ဖွံ့ဖြိုးတိုးတက်မှု ပါဝင်သည်။

ဂရပ်ဖစ်အင်တာဖေ့စ်များဖန်တီးရန်အတွက် Slint 1.0 ကိုထုတ်ဝေသည့်ကိရိယာအစုံ
ဂရပ်ဖစ်အင်တာဖေ့စ်များဖန်တီးရန်အတွက် Slint 1.0 ကိုထုတ်ဝေသည့်ကိရိယာအစုံ

source: opennet.ru

မှတ်ချက် Add