Cosmoe GUI library ကို မိတ်ဆက်ခဲ့ပြီး၊ ၎င်းသည် လုပ်ငန်းများကို ပံ့ပိုးပေးပါသည်။ Linux Wayland-based environments တွေမှာ။ Cosmoe က interface ကို generate လုပ်ဖို့ BeOS operating system class library style API ကိုသုံးပြီး C++ မှာ graphical interface နဲ့ program တွေဖန်တီးနိုင်အောင် ခွင့်ပြုပါတယ်။ library က သင့်အား တိုက်ရိုက် run ခွင့်ပြုပါတယ်။ Linux BeOS API ကိုအသုံးပြုသော ပရိုဂရမ်များ။ ပရောဂျက်ကုဒ်ကို MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။
Cosmoe သည် သင့်အား အသုံးပြုသူ အင်တာဖေ့စ်များကို လျင်မြန်လွယ်ကူစွာ ဖန်တီးနိုင်စေမည့် C++ အတန်းများ အစုံကို ပေးပါသည်။ တစ်ဖက်တွင်၊ Cosmoe သည် GTK နှင့် Qt ကဲ့သို့သော toolkits များထက်ပိုမိုရိုးရှင်းပြီး ပိုမိုကျစ်လစ်သော်လည်း အခြားတစ်ဖက်တွင်၊ ၎င်းသည် ပေါ့ပါးသော FLTK နှင့် Xforms ကိုအသုံးပြုသည့်အခါထက် ပိုမိုခေတ်မီသော interface များကိုဖန်တီးနိုင်စေမည်ဖြစ်သည်။ အမွေအနှစ်စနစ်များတွင်၊ Cosmoe သည် သင့်အား အရင်းအမြစ်သုံးစွဲမှု အလွန်နည်းပါးစွာရရှိရန် ခွင့်ပြုထားပြီး ခေတ်မီစနစ်များတွင် multithreading ကိုတက်ကြွစွာအသုံးပြုခြင်းကြောင့် ဟာ့ဒ်ဝဲ၏အမြင့်ဆုံးစွမ်းဆောင်ရည်ကို ညှစ်ထုတ်နိုင်သည်။ terminal emulator၊ စတိုင်တည်းဖြတ်သူနှင့် ရိုးရှင်းသောဂိမ်းများ အပါအဝင် အင်တာဖေ့စ်ဖန်တီးရန် Cosmoe ကိုအသုံးပြုသည့် နမူနာအပလီကေးရှင်းများကို စုစည်းထားသည်။
ဒီ library ဟာ Cosmoe Classic project codebase ရဲ့ lightweight fork ပေါ်မှာ အခြေခံထားပြီး server components (app_server, registrar) မလိုအပ်ပေမယ့် composites တွေရဲ့အပေါ်မှာ အလုပ်လုပ်နိုင်အောင် ပြောင်းလဲထားပါတယ်။ ဆာဗာများWayland protocol ကို အသုံးပြုနေပါတယ်။ Cosmoe Classic project ဟာ kernel ရဲ့ အပေါ်ဆုံးမှာ run ဖို့ Haiku OS environment ကို porting လုပ်နေပါတယ်။ Linux SDL library ကို အသုံးပြု၍ ဖန်တီးထားသော window တွင် interface rendering ကို အသုံးပြုခဲ့သည်။ Cosmoe Classic ကို ၁၇ နှစ်ကြာ ရပ်နားထားပြီးနောက် ပြီးခဲ့သည့်နှစ်က ပြန်လည်အသက်သွင်းခဲ့သည်။
ယခုအခါ ယင်းပရောဂျက်သည် Haiku OS ကို ခွဲထုတ်ရန် အာရုံစိုက်မှုမှ ဂရပ်ဖစ်အပလီကေးရှင်းများ ဖန်တီးရန်အတွက် သီးခြားစာကြည့်တိုက်တစ်ခု ဖန်တီးခြင်းသို့ ပြောင်းလဲလိုက်ပြီဖြစ်သည်။ Linuxလက်ရှိတွင် alpha ဖွံ့ဖြိုးတိုးတက်မှုအဆင့်တွင်ရှိသော library သည် BeOS API စွမ်းရည်အားလုံး၏ ၉၅% ခန့်ကို ပံ့ပိုးပေးပြီးဖြစ်သည်။ အထင်ရှားဆုံးကန့်သတ်ချက်များတွင် hardware-accelerated rendering အတွက် လိုအပ်သော non-screen-bound BBitmap instances များအတွက် ပံ့ပိုးမှုမရှိခြင်းနှင့် ဖိုင်များကိုဖွင့်ရန်နှင့် သိမ်းဆည်းရန်အတွက် dialogs များကိုထုတ်ပေးသည့် BFilePanel API ကို မရရှိနိုင်ခြင်းတို့ ပါဝင်သည်။

source: opennet.ru
