2. Microsoft fat client is a mess. winform? wpf? uwp? which one to use? don't forget winRT
2. Microsoft fat client is a mess. winform? wpf? uwp? which one to use? don't forget winRT
The biggest choice is deciding how much you like technologies from the Windows team. Personally, I stay away from them. With the exception of the very oldest technologies (Win32 and COM), tech from the Windows team has less longevity than technologies from DevDiv. That means yes to Blazor, WinForms, and WPF, and no to UWP and WinRT.
Note that Blazor has a server-side edition. Most production Blazor usage is not WebAssembly-based at this point in time.
The other big advantage of Blazor server is you can remove the separate service layer project and deployment target entirely, reducing total code and total infrastructure significantly.