Le 8 mars est au calendrier et j'écris cet article.
Pourquoi? - Parce que WinUI 3 est important!
Fond
Afin de comprendre ce qu'est WinUI 3 et quel problème global il résout, je propose de plonger dans l'histoire du développement de bureau pour Windows:
Nous sommes donc en 1995 et nous commençons à écrire notre calculatrice en C ++ et Win32. Win32 est l'API système de plus bas niveau pour travailler avec une interface visuelle. Vous trouverez ci-dessous uniquement le modèle de pilote Windows pour les pilotes.
2002 - notre calculatrice peut déjà être écrite dans un shell de niveau supérieur - WinForms (Windows Forms). Il crée un wrapper sur Win32 pour une interaction plus facile et plus pratique avec le système. Et grâce au .NET Framework et au CLR, également sortis en 2002, nous pouvons utiliser tout un tas de langages différents pour le développement. Parmi eux se trouvaient C #, C ++, VB.Net, J # et d'autres.
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 sera très étroitement lié à WinUI 3. Et il est déjà en version préliminaire.
Plus d'informations sur Project Reunion: docs.microsoft.com , github