Майкрософт анонсираха излизането на третата голяма версия на безплатния софтуерен фреймуърк с отворен код .NET Core 3.0.
След като миналата седмица от Майкрософт отвориха кода на тяхната C++ стандартна библиотека и на шрифта Cascadia, сега те публикуваха и новата версия на .NET Core 3.0, която идва с повишено бързодействие и продължаващо подобряване на Linux поддръжката.
В новата версия на .NET Core са налични подобрения като по-малко използване на памет от garbage collector-а, добавена поддръжка за езиците C# 8 и F# 4.7, .NET Core приложенията вече могат да бъдат изпълними, повишено е използването на типове от NET Standard 2.1 както в NET Core, така и в Xamarin, .NET Core Docker образите са актуализирани до новата версия.
Добавени са нови JSON API с високо представяне, които са написани от нулата и използват кодиране UTF8 вместо UTF16, Raspberry Pi и ARM чиповете получават поддръжка, за да позволи IoT разработване, включително и с отдалечен Visual Studio дебъгър и още.
Официално поддържаните платформи са Windows 7, 8.1, 10 (1607+), Windows Server: 2012 R2 SP1+, macOS: 10.13+, а броят на Linux дистрибуциите нараства до 7. Това са Alpine: 3.9+, Debian: 9+, openSUSE: 42.3+, Fedora: 26+, Ubuntu: 16.04+, RHEL: 6+, SLES: 12+. Макар и да не са сред поддържаните официално, .NET Core 3.0 ще работи и на много други дистрибуции.
Тук трябва да се отбележи, че Windows Forms и WPF към момента са налични само за Windows, но в същото време x64 ARM архитектурата се поддържа само на Linux. Поддръжката при архитектурите е както следва:
- x64 при Windows, macOS и Linux
- x86 при Windows
- ARM32 при Windows и Linux
- ARM64 при Linux (kernel 4.14+)
За използването на .NET Core 3.0 при ARM64 е нужно Linux ядро с версия 4.14 или по-нова. При това положение Ubuntu 18.04 покрива изискванията, но не и Ubuntu 16.04.
Повече подробности и пълния списък с промените можете да видите в официалния анонс.