El 8 de marzo está en el calendario y estoy escribiendo este artículo.
¿Por qué? - ¡Porque WinUI 3 es importante!
Fondo
Para entender qué es WinUI 3 y qué problema global resuelve, propongo sumergirnos en la historia del desarrollo de escritorio para Windows:
Entonces, estamos en 1995 y estamos empezando a escribir nuestra calculadora en C ++ y Win32. Win32 es la API del sistema de nivel más bajo para trabajar con una interfaz visual. A continuación se muestra solo el modelo de controlador de Windows para los controladores.
2002: nuestra calculadora ya se puede escribir en un shell de nivel superior: WinForms (Windows Forms). Crea un contenedor sobre Win32 para una interacción más fácil y conveniente con el sistema. Y debido a .NET Framework y CLR, que también se lanzaron en 2002, podemos usar una gran cantidad de lenguajes diferentes para el desarrollo. Entre ellos se encontraban C #, C ++, VB.Net, J # y otros.
WPF - . 2006 Microsoft WPF - API- , . , .NET Framework DirectX. WPF : WEB- , , , , , , MVVM, XAML.
2012 - Windows 8. . , - WinRT Windows Runtime. , Windows 2 : . WinRT API, COM. COM, , . , PrintDialog - , . , Win32.
2016 - Universal Windows Platform UWP. Windows. WinRT, UWP , Windows 10 ! , , . WinUI 2 - Windows.
?
- , . UWP ( Windows github). , - …
Telerik 2016 , UWP, . ? Windows. API Windows Runtime, Win32 . , , . API, UWP , . : API, UWP
WinUI 3
API WinUI. WinUI 3 Preview 4 -, . API , WinRT UWP API?
: . .NET:
.NET?
, 2002 Windows- - .NET Framework. 2019 , - 4.8
, 2016 - .NET Core. , .
- .NET 5. , 2020 , . .NET Framework, .NET Core .
Microsoft, , .
, - .NET 5, Microsoft , API: - UWP API Win32.
, , API.
WinUI 3
Microsoft, WinUI 3 , . , Windows WinUI 3.
Xamarin, MAUI and WinUI 3?
MAUI (Multi-platform App UI) - . Xamarin.Forms. Windows WinUI 3. MAUI: devblog.microsoft, github.
Uno Platform and WinUI 3?
Uno Platform - , WinUI Windows iOS, macOS, Linux, Android WebAssembly.
Uno Platform WinUI 3. 12 WinUI 3 Preview 4, Uno Platform. Uno Platform: platform.uno, github.
API
API, Microsoft . , Project Reunion. , Win32 UWP API.
Project Reunion estará muy relacionado con WinUI 3. Y ya está en la versión preliminar.
Más información sobre Project Reunion: docs.microsoft.com , github