Microsoft открыл код WPF, Windows Forms и WinUI
Компания Microsoft продолжила открытие компонентов платформы.NET и в дополнение к ранее открытым компонентам.NET Core и ASP.NET Core, позволяющим создавать консольные, web- и серверные приложения, перевела в разряд свободного ПО WPF (Windows Presentation Foundation), Windows Forms и WinUI (Windows UI XAML Library), дающие возможность разрабатывать приложения с графическим интерфейсом пользователя. Код открыт под лицензией MIT, разработка будет вестись на GitHub.
Одновременно опубликован тестовый выпуск открытой платформы.NET Core 3.0 Preview 1, в состав которой вошла платформа для построения клиентских приложений WPF, позволяющая создавать кроссплатформенные интерфейсы пользователя с использованием языка разметки XAML и библиотеки элементов интерфейса WinUI. В состав также включены компоненты для создания интерфейсов с использованием библиотеки классов Windows Forms, предоставляющего специфичный для Windows API. Из других новшеств.NET Core 3 отмечается поставка ORM-прослойки Entity Framework 6 (EF6), поддержка создания самодостаточных приложений (формируется исполняемый файл, включающий.NET Core и зависимости), поддержка TLS 1.3, поддержка API GPIO, PWM, SPI, I2C, поддержка ARM64 для Linux.
В новой версии также появилась возможность одновременного запуска нескольких экземпляров.NET Core на одной системе, что позволит обновить приложения WPF и Windows Forms до новой версии.NET без обновления на уровне операционной системы. Сборки тестовой версии.NET Core 3 подготовлены для Windows, macOS и Linux. Поддержка создания графических приложений пока ограничена платформой Windows, как при использовании Windows Forms, так и при применении WPF.