ပွင့်လင်းရင်းမြစ် ပလပ်ဖောင်း .NET 6 ကို ဖြန့်ချိသည်။

Microsoft သည် .NET Framework၊ .NET Core နှင့် Mono ထုတ်ကုန်များကို ပေါင်းစည်းခြင်းဖြင့် ဖန်တီးထားသည့် open platform .NET 6 ၏ အဓိကထွက်ရှိမှုအသစ်ကို ထုတ်ဖော်ပြသခဲ့သည်။ .NET 6 ဖြင့်၊ သင်သည် ဘရောက်ဆာ၊ cloud၊ desktop၊ IoT စက်ပစ္စည်းများနှင့် မိုဘိုင်းပလပ်ဖောင်းများအတွက် multi-platform applications များကို ဘုံစာကြည့်တိုက်များနှင့် အက်ပလီကေးရှင်းအမျိုးအစားနှင့် ကင်းသော ဘုံတည်ဆောက်မှုလုပ်ငန်းစဉ်ကို အသုံးပြု၍ တည်ဆောက်နိုင်သည်။ .NET SDK 6၊ .NET Runtime 6 နှင့် ASP.NET Core Runtime 6 တည်ဆောက်မှုများကို Linux၊ macOS နှင့် Windows အတွက် ရနိုင်ပါသည်။ .NET Desktop Runtime 6 ကို Windows အတွက်သာ ရနိုင်ပါသည်။ ပရောဂျက်နှင့်သက်ဆိုင်သည့်လုပ်ငန်းကို MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

.NET 6 တွင် RyuJIT JIT compiler၊ စံပြစာကြည့်တိုက်များ၊ CoreFX စာကြည့်တိုက်များ၊ WPF၊ Windows Forms၊ WinUI၊ Entity Framework၊ dotnet command line interface၊ အပြင် microservices၊ libraries၊ server-side၊ GUI နှင့် console တို့ကို တီထွင်ရန်အတွက် ကိရိယာများ ပါ၀င်သည်။ လျှောက်လွှာများ ဝဘ်အက်ပ်လီကေးရှင်း ASP.NET Core 6.0 နှင့် ORM အလွှာ Entity Framework Core 6.0 (ဒရိုက်ဗာများကို SQLite နှင့် PostgreSQL တို့အတွက်လည်း ရနိုင်သည်) အပြင် C# 10 နှင့် F# 6 ဘာသာစကားများ၏ ထုတ်ဝေမှုများကို သီးခြားထုတ်ဝေထားသည်။ ပံ့ပိုးမှု .NET 6.0 နှင့် C# 10 အတွက် အခမဲ့ကုဒ်တည်းဖြတ်သူ Visual Studio Code တွင် ပါဝင်သည်။

အသစ်ထွက်ရှိမှု၏အင်္ဂါရပ်များ-

  • ဖိုင် I/O ကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းအပါအဝင် စွမ်းဆောင်ရည်ကို သိသိသာသာ မြှင့်တင်ထားပါသည်။
  • C# 10 သည် record structs များအတွက် ပံ့ပိုးမှု၊ လမ်းညွှန်မှု၊ file-bound namespaces နှင့် lambda အသုံးအနှုန်းများအတွက် အင်္ဂါရပ်အသစ်များကို အသုံးပြု၍ ကမ္ဘာလုံးဆိုင်ရာ လမ်းညွှန်မှုကို အသုံးပြုထားသည်။ တိုးမြင့်သောရင်းမြစ်ကုဒ်ထုတ်လုပ်ခြင်းအတွက် ပံ့ပိုးမှုကို compiler တွင် ထည့်သွင်းထားပါသည်။
  • F# 6 သည် async task execution mechanism နှင့် pipeline debugging အတွက် ပံ့ပိုးမှုကို မိတ်ဆက်ပေးသည်။
  • ပရိုဂရမ်တစ်ခုလုပ်ဆောင်နေချိန်တွင် ကုဒ်ကို တည်းဖြတ်ရန် နည်းလမ်းများကို ပံ့ပိုးပေးသည့် Hot Reload အင်္ဂါရပ်ကို ရရှိနိုင်ပြီး အပြောင်းအလဲများကို လုပ်ဆောင်မှုကို ရပ်တန့်ခြင်း သို့မဟုတ် ခွဲထွက်မှတ်များ ပူးတွဲခြင်းမပြုဘဲ အပြောင်းအလဲများကို ပြုလုပ်နိုင်စေမည်ဖြစ်သည်။ ဆော့ဖ်ဝဲအင်ဂျင်နီယာတစ်ဦးသည် dotnet watch လည်ပတ်နေသည့် အက်ပလီကေးရှင်းကို run နိုင်ပြီး၊ ထို့နောက်တွင် ပြုလုပ်ထားသော ကုဒ်ပြောင်းလဲမှုများကို လုပ်ဆောင်နေသည့် အက်ပ်လီကေးရှင်းသို့ အလိုအလျောက် သက်ရောက်စေပြီး ရလဒ်များကို ချက်ချင်းမြင်နိုင်စေမည်ဖြစ်သည်။
  • dotnet လုပ်ငန်းစဉ်၏ ရောဂါရှာဖွေရေးအချက်အလက်များကို ဝင်ရောက်ကြည့်ရှုရန် "dotnet monitor" utility ကို ထည့်သွင်းထားသည်။
  • ကုဒ်ပရိုဖိုင်ပြုလုပ်ခြင်း (PGO - Profile-guided optimization) ရလဒ်များအပေါ် အခြေခံ၍ သွက်လက်သော ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းစနစ်အသစ်ကို အဆိုပြုထားပြီး၊ လုပ်ဆောင်မှုအင်္ဂါရပ်များကို ခွဲခြမ်းစိတ်ဖြာမှုအပေါ် အခြေခံ၍ ပိုမိုသင့်လျော်သောကုဒ်ကို ဖန်တီးခွင့်ပြုသည်။ PGO ကိုအသုံးပြုခြင်းဖြင့် TechEmpower JSON "MVC" suite ၏ စွမ်းဆောင်ရည်ကို 26% မြှင့်တင်ခဲ့သည်။
  • HTTP/3 ပရိုတိုကော ပံ့ပိုးမှုကို ASP.NET Core၊ HttpClient နှင့် gRPC သို့ ပေါင်းထည့်ထားသည်။
  • JSON ဖော်မတ်နှင့် ဆက်စပ်သော API ကို တိုးချဲ့ပြီးဖြစ်သည်။ ကုဒ်ထုတ်လုပ်သူအသစ်တစ်ခု System.Text.Json နှင့် JSON ဖော်မတ်တွင် ဒေတာကို အမှတ်စဉ်ပြုလုပ်ရန် စနစ်တစ်ခုကို ထည့်သွင်းခဲ့သည်။
  • C# တွင် ဝဘ်အက်ပလီကေးရှင်းများ ဖန်တီးရန်အတွက် Blazor သည် JavaScript မှ Razor အစိတ်အပိုင်းများကို တင်ဆက်ခြင်းနှင့် လက်ရှိ JavaScript အပလီကေးရှင်းများနှင့် ပေါင်းစည်းခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးထားသည်။
  • WebAssembly မြင်ကွင်းထဲသို့ .NET ကုဒ်ကို စုစည်းခြင်းအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။
  • File IO API သို့ သင်္ကေတလင့်ခ်များအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားသည်။ အပြည့်အဝသတ်မှတ်ထားသော FileStream။
  • OpenSSL 3 စာကြည့်တိုက်နှင့် ChaCha20/Poly1305 ကုဒ်ဝှက်စနစ်ဆိုင်ရာ အယ်လဂိုရီသမ်များအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • Runtime သည် W^X (XOR Execute ရေးပြီး၊ တစ်ပြိုင်နက်တည်း ရေးသားခြင်းနှင့် လုပ်ဆောင်ခွင့်ကို တားမြစ်ထားသည်) နှင့် CET (Control-flow Enforcement Technology၊ ပြန်လာ-ဆန်သော ပရိုဂရမ်းမင်းနည်းပညာများကို အသုံးပြု၍ တည်ဆောက်ထားသော အမြတ်ထုတ်မှုများအပေါ် အကာအကွယ်ပေးခြင်း)။
  • TFM ပလပ်ဖောင်းများ (Target Framework Moniker) အဖြစ် iOS နှင့် Android အတွက် စမ်းသပ်ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။
  • Arm64 စနစ်များအတွက် သိသိသာသာ မြှင့်တင်ပေးပါသည်။ M1 ARM ချစ်ပ် (Apple Silicon) ကို အခြေခံ၍ Apple စက်ပစ္စည်းများအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။
  • အရင်းအမြစ်ကုဒ်မှ .NET SDK တည်ဆောက်ခြင်းလုပ်ငန်းစဉ်ကို ပံ့ပိုးပေးထားပြီး၊ Linux ဖြန့်ဝေမှုများအတွက် .NET ပက်ကေ့ဂျ်များဖန်တီးခြင်း၏လုပ်ငန်းကို ရိုးရှင်းစေသည်။

မှတ်ချက် Add