Fedora နှင့် RHEL တွင်အသုံးပြုသည့် Anaconda installer ၏ဝဘ်အင်တာဖေ့စ်သို့လွှဲပြောင်းခြင်းကြေငြာပြီးနောက်၊ YaST installer ၏ developer များသည် D-Installer ပရောဂျက်ကိုဖွံ့ဖြိုးတိုးတက်စေရန်နှင့် openSUSE နှင့် SUSE Linux ဖြန့်ချီမှုများကို စီမံခန့်ခွဲရန်အတွက် ရှေ့ဆုံးကိုဖန်တီးရန်အစီအစဥ်များဖန်တီးခဲ့သည်။ web interface မှတဆင့်။
ပရောဂျက်သည် WebYaST ဝဘ်အင်တာဖေ့စ်ကို အချိန်အတော်ကြာအောင် တီထွင်နေခြင်းဖြစ်ကြောင်း မှတ်သားထားသော်လည်း အဝေးထိန်းစနစ်ဖြင့် စီမံခန့်ခွဲခြင်းနှင့် စနစ်ဖွဲ့စည်းပုံလုပ်ဆောင်နိုင်မှုများကြောင့် ကန့်သတ်ထားပြီး၊ ထည့်သွင်းသူအနေဖြင့် အသုံးပြုရန်အတွက် ဒီဇိုင်းထုတ်ထားခြင်းမဟုတ်ဘဲ YaST ကုဒ်နှင့် တင်းကြပ်စွာ ချိတ်ဆက်ထားသည်။ D-Installer ကို YaST ၏ထိပ်တွင် တပ်ဆင်မှုအရှေ့စွန်းများစွာ (Qt GUI၊ CLI နှင့် ဝဘ်) ကို ပံ့ပိုးပေးသည့် ပလပ်ဖောင်းတစ်ခုအဖြစ် ယူဆပါသည်။ ဆက်စပ်အစီအစဥ်များတွင် တပ်ဆင်ခြင်းလုပ်ငန်းစဉ်ကို အတိုချုံ့ရန်၊ အသုံးပြုသူအင်တာဖေ့စ်ကို YaST ၏အတွင်းပိုင်း အစိတ်အပိုင်းများနှင့် ခွဲထုတ်ရန်နှင့် ဝဘ်အင်တာဖေ့စ်ကို ထည့်ရန် လုပ်ဆောင်မှုများ ပါဝင်ပါသည်။
နည်းပညာအရ၊ D-Installer သည် YaST libraries များ၏ထိပ်တွင်အကောင်အထည်ဖော်ထားသော abstraction အလွှာဖြစ်ပြီး package တပ်ဆင်ခြင်း၊ ဟာ့ဒ်ဝဲအတည်ပြုခြင်းနှင့် D-Bus မှတစ်ဆင့် disk partitioning ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုဝင်ရောက်ခြင်းအတွက်ပေါင်းစည်းထားသောအင်တာဖေ့စ်ကိုထောက်ပံ့ပေးသည်။ graphical နှင့် console installers များကို သတ်မှတ်ထားသော D-Bus API သို့ ဘာသာပြန်မည်ဖြစ်ပြီး HTTP မှတစ်ဆင့် D-Bus ခေါ်ဆိုမှုများကို ဝင်ရောက်ခွင့်ပေးသည့် proxy ဝန်ဆောင်မှုမှတစ်ဆင့် D-Installer နှင့် အပြန်အလှန်အကျိုးသက်ရောက်စေမည့် browser-based installer ကိုလည်း ပြင်ဆင်ပေးမည်ဖြစ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုသည် ကနဦး နမူနာအဆင့်တွင် ရှိနေဆဲဖြစ်သည်။ D-Installer နှင့် proxy ကို YaST ကိုယ်တိုင်ရေးသားထားသည့် Ruby ဘာသာစကားဖြင့် ဖန်တီးထားပြီး၊ React မူဘောင်ကို အသုံးပြု၍ ဝဘ်အင်တာဖေ့စ်ကို JavaScript တွင် ဖန်တီးထားသည် (Cockpit အစိတ်အပိုင်းများကို အသုံးပြုခြင်းကို မပါဝင်ပါ)။
D-Installer ပရောဂျက်မှ လုပ်ဆောင်ခဲ့သော ရည်မှန်းချက်များထဲတွင်- ဂရပ်ဖစ်အင်တာဖေ့စ်၏ ကန့်သတ်ချက်များကို ဖယ်ရှားခြင်း၊ အခြားအပလီကေးရှင်းများတွင် YaST လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းအတွက် ဖြစ်နိုင်ခြေများကို ချဲ့ထွင်ခြင်း၊ သင့်ကိုယ်ပိုင်လုပ်ငန်းအသွားအလာများနှင့် ပေါင်းစပ်မှုကို ရိုးရှင်းစေမည့် တစ်စုတစ်စည်းတည်းဖြစ်သော D-Bus အင်တာဖေ့စ်တစ်ခု၊ ပရိုဂရမ်းမင်းဘာသာစကား (D-Bus API သည် သင့်အား မတူညီသောဘာသာစကားများဖြင့် အပိုပရိုဂရမ်များဖန်တီးနိုင်စေမည်)၊ ရပ်ရွာအဖွဲ့ဝင်များမှ အစားထိုးဆက်တင်များဖန်တီးခြင်းကို အားပေးခြင်း။
source: opennet.ru