Silverlight ၏ open source အကောင်အထည်ဖော်မှုဖြစ်သော OpenSilver 1.0 ကို ဖြန့်ချိခဲ့သည်။

OpenSilver ပရောဂျက်၏ ပထမဆုံးတည်ငြိမ်သောထုတ်ဝေမှုအား C#၊ XAML နှင့် .NET နည်းပညာများကို အသုံးပြု၍ အပြန်အလှန်အကျိုးပြုသောဝဘ်အက်ပလီကေးရှင်းများဖန်တီးနိုင်စေမည့် Silverlight ပလပ်ဖောင်းကို ပွင့်လင်းစွာအကောင်အထည်ဖော်မှုကို ပေးဆောင်ထားသည်။ ပရောဂျက်ကုဒ်ကို C# ဖြင့် ရေးသားထားပြီး MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ စုစည်းထားသော Silverlight အပလီကေးရှင်းများသည် WebAssembly ကို ပံ့ပိုးသည့် မည်သည့် desktop နှင့် မိုဘိုင်းဘရောက်ဆာများတွင်မဆို လုပ်ဆောင်နိုင်သော်လည်း Visual Studio ကို အသုံးပြုထားသော Windows တွင်သာ တိုက်ရိုက်စုစည်းမှုကို လောလောဆယ်တွင် လုပ်ဆောင်နိုင်ပါသည်။

Microsoft သည် Silverlight လုပ်ဆောင်ချက်ကို 2011 ခုနှစ်တွင် ရပ်တန့်လိုက်ပြီး၊ 12 ခုနှစ် အောက်တိုဘာလ 2021 ရက်နေ့တွင် ပလပ်ဖောင်းအတွက် ပံ့ပိုးမှု အပြီးအပြတ်ရပ်ဆိုင်းရန် စီစဉ်ထားကြောင်း သတိရကြပါစို့။ Adobe Flash ကဲ့သို့ပင်၊ Silverlight ဖွံ့ဖြိုးတိုးတက်မှုသည် စံဝဘ်နည်းပညာများကို မျက်နှာသာပေးကာ အဆင့်လိုက်လုပ်ဆောင်ခဲ့သည်။ လွန်ခဲ့သော 10 နှစ်ခန့်က Silverlight၊ Moonlight ကို Mono ကိုအခြေခံ၍ တီထွင်ထားပြီးဖြစ်သော်လည်း သုံးစွဲသူများ၏ နည်းပညာလိုအပ်ချက်မရှိခြင်းကြောင့် ၎င်း၏ဖွံ့ဖြိုးတိုးတက်မှုကို ရပ်တန့်ခဲ့သည်။

OpenSilver ပရောဂျက်သည် Microsoft မှပလပ်ဖောင်း၏ပံ့ပိုးမှုအဆုံးသတ်ခြင်းနှင့် plugins အတွက်ဘရောက်ဆာပံ့ပိုးမှုရပ်ဆိုင်းခြင်း၏အခြေအနေတွင်ရှိပြီးသား Silverlight အပလီကေးရှင်းများ၏သက်တမ်းကိုတိုးချဲ့ရန်အတွက် Silverlight နည်းပညာကိုပြန်လည်အသက်သွင်းရန်ကြိုးပမ်းခဲ့သည်။ သို့သော်၊ .NET နှင့် C# အဆိုပြုသူများသည် ပရိုဂရမ်အသစ်များဖန်တီးရန် OpenSilver ကို အသုံးပြုနိုင်သည်။ အက်ပလီကေးရှင်းတစ်ခုကို တီထွင်ပြီး Silverlight API မှ တူညီသော OpenSilver ခေါ်ဆိုမှုများသို့ ပြောင်းရွှေ့ရန်အတွက်၊ Visual Studio ပတ်ဝန်းကျင်တွင် အထူးပြင်ဆင်ထားသည့် အပြင်အဆင်ကို အသုံးပြုရန် အဆိုပြုထားသည်။

OpenSilver သည် open-source ပရောဂျက်များမှ Mono (mono-wasm) နှင့် Microsoft Blazor (ASP.NET Core ၏ အစိတ်အပိုင်း) တို့မှ ကုဒ်ပေါ်တွင် အခြေခံထားပြီး အပလီကေးရှင်းများကို browser တွင် လုပ်ဆောင်ရန်အတွက် WebAssembly အလယ်အလတ်ကုဒ်အဖြစ် စုစည်းထားပါသည်။ OpenSilver သည် C#/XAML/.NET အပလီကေးရှင်းများကို browser တစ်ခုတွင်လည်ပတ်ရန်အတွက်သင့်လျော်သော JavaScript ကိုယ်စားပြုမှုတစ်ခုအဖြစ်စုစည်းရန်ခွင့်ပြုသည့် CSHTML5 ပရောဂျက်နှင့်အတူ တီထွင်လျက်ရှိသည်။ OpenSilver သည် CSHTML5 ကုဒ်ဘေ့စ်ကို C#/XAML/.NET ကို JavaScript ထက် WebAssembly သို့ စုစည်းနိုင်သည့် စွမ်းရည်ဖြင့် တိုးချဲ့သည်။

၎င်း၏လက်ရှိပုံစံတွင်၊ OpenSilver 1.0 သည် C# နှင့် XAML အတွက် အပြည့်အဝပံ့ပိုးမှုအပါအဝင် Silverlight အင်ဂျင်၏အဓိကအင်္ဂါရပ်အားလုံးကို အပြည့်အဝပံ့ပိုးပေးသည့်အပြင် Platform APIs အများစု၏အကောင်အထည်ဖော်မှု၊ Telerik UI၊ WCF RIA ဝန်ဆောင်မှုများကဲ့သို့သော C# စာကြည့်တိုက်များကို အသုံးပြုရန် လုံလောက်ပါသည်။ PRISM နှင့် MEF ။ ထို့အပြင်၊ OpenSilver သည် C# 9.0၊ .NET 6 နှင့် Visual Studio ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်၏ ဗားရှင်းအသစ်များအပြင် JavaScript libraries များအားလုံးနှင့် လိုက်ဖက်ညီမှုကဲ့သို့သော မူရင်း Silverlight တွင် မတွေ့နိုင်သော အဆင့်မြင့်အင်္ဂါရပ်အချို့ကိုလည်း ပံ့ပိုးပေးပါသည်။

အနာဂတ်အစီအစဉ်များတွင် လက်ရှိပံ့ပိုးထားသော C# ဘာသာစကားအပြင် Visual Basic (VB.NET) ဘာသာစကားအတွက် ပံ့ပိုးကူညီမှုအပြင် WPF (Windows Presentation Foundation) အပလီကေးရှင်းများကို ရွှေ့ပြောင်းရန်အတွက် ကိရိယာများ ပံ့ပိုးပေးခြင်းတို့ ပါဝင်ပါသည်။ ပရောဂျက်သည် Microsoft LightSwitch ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်အတွက် အထောက်အပံ့ပေးကာ အဆင်သင့်အသုံးပြုနိုင်သော ပက်ကေ့ဂျ်ပုံစံဖြင့် ပေးပို့ရန် စီစဉ်ထားသည့် နာမည်ကြီး .NET နှင့် JavaScript စာကြည့်တိုက်များနှင့် လိုက်ဖက်မှုရှိစေရန်လည်း စီစဉ်ပေးပါသည်။

source: opennet.ru

မှတ်ချက် Add