.NET 6 платформа ачык платформа чыгаруу

Microsoft .NET Framework, .NET Core жана Mono өнүмдөрүн бириктирүү аркылуу курулган .NET 6 ачык платформасынын олуттуу жаңы чыгарылышын ачты. .NET 6 менен сиз жалпы китепканаларды жана жалпы колдонмодон көз карандысыз куруу процессин колдонуп, браузерде, булутта, иш тактада, IoT түзмөктөрүндө жана мобилдик платформаларда кайчылаш платформа тиркемелерин кура аласыз. .NET SDK 6, .NET Runtime 6 жана ASP.NET Core Runtime 6 жыйындары Linux, macOS жана Windows үчүн курулган. .NET Desktop Runtime 6 Windows үчүн гана жеткиликтүү. Долбоор менен байланышкан өнүгүүлөр MIT лицензиясы боюнча бөлүштүрүлөт.

.NET 6 RyuJIT JIT компилятору менен CoreCLR иштөө убактысын, стандарттык китепканаларды, CoreFX китепканаларын, WPF, Windows Forms, WinUI, Entity Framework, dotnet буйрук сабынын интерфейсин жана микросервистерди, китепканаларды, серверди, графикалык жана консолдук тиркемелерди иштеп чыгуу куралдарын камтыйт. ASP.NET Core 6.0 веб тиркемесин иштеп чыгуу стек жана Entity Framework Core 6.0 ORM катмары (драйверлер, анын ичинде SQLite жана PostgreSQL үчүн), ошондой эле C# 10 жана F# 6 релиздери өзүнчө жарыяланды. .NET 6.0 жана C# үчүн колдоо 10 акысыз Visual Studio Code редакторуна киргизилген.

Жаңы релиздин өзгөчөлүктөрү:

  • Бир кыйла жакшыртылган аткаруу, анын ичинде файлды киргизүү/чыгаруу оптималдаштыруу.
  • C# 10 жазуулар (жазма структурасы), глобалдык директиваларды колдонуу, файлга байланышкан аттар мейкиндиктери жана ламбда туюнтмалары үчүн жаңы мүмкүнчүлүктөр түрүндө структураларды колдоону киргизет. Компиляторго кошумча баштапкы кодду түзүү үчүн колдоо кошулду.
  • F# 6 асинхрондуу тапшырманы аткаруу механизмин жана конвейердик мүчүлүштүктөрдү оңдоону колдойт.
  • Ыкчам кайра жүктөө мүмкүнчүлүгү бар, ал программа иштеп жатканда кодду тез арада түзөтүү үчүн каражаттарды камсыздайт, бул аткарууну кол менен токтотпостон жана үзгүлтүккө учуратуу чекиттерин кошпостон өзгөртүүлөрдү киргизүүгө мүмкүндүк берет. Иштеп чыгуучу тиркемени "dotnet watch" астында иштете алат, андан кийин кодго киргизилген өзгөртүүлөр автоматтык түрдө иштеп жаткан тиркемеге колдонулат, бул натыйжаны дароо байкоого мүмкүндүк берет.
  • Dotnet процесси үчүн диагностикалык маалыматка жетүү үчүн "dotnet monitor" утилитасы кошулду.
  • Кодду профилдөөнүн натыйжаларынын негизинде динамикалык оптималдаштыруунун жаңы системасы (PGO - Profile-guided optimization) сунушталууда, ал аткаруу өзгөчөлүктөрүн талдоонун негизинде кыйла оптималдуу кодду түзүүгө мүмкүндүк берет. PGO колдонуу TechEmpower JSON "MVC" топтомунун иштешин 26% га жакшыртты.
  • ASP.NET Core, HttpClient жана gRPC HTTP/3 протоколун колдоону кошту.
  • JSON форматына байланыштуу кеңейтилген API. Жаңы код генератору System.Text.Json жана JSON берилиштерин сериялаштыруу системасы кошулду.
  • Blazor, C# веб-колдонмо алкагы, Razor компоненттерин JavaScript'тен көрсөтүү жана учурдагы JavaScript колдонмолору менен интеграциялоо үчүн колдоону кошот.
  • .NET кодун WebAssembly көрүнүшүнө компиляциялоо үчүн кошумча колдоо.
  • Символикалык шилтемелерди колдоо File IO API'ге кошулду. Толугу менен жазылган FileStream.
  • OpenSSL 3 китепканасы жана ChaCha20/Poly1305 криптографиялык алгоритмдер үчүн кошумча колдоо.
  • Runtime W^X (Write XOR Execute) жана CET (Control-flow Enforcement Technology) коргоо механизмдерин ишке ашырат.
  • TFM платформалары катары iOS жана Android үчүн эксперименталдык колдоо кошулду (Target Framework Moniker).
  • Arm64 системалары үчүн колдоо кыйла жакшыртылган. M1 (Apple Silicon) ARM чипине негизделген Apple түзмөктөрүнө колдоо кошулду.
  • Булактан .NET SDK түзүү процесси камсыздалган, бул Linux дистрибуциялары үчүн c .NET пакеттерин түзүүнү жеңилдетет.

Комментарий кошуу