DEV Community


UWP, WinUI 2.3, WinUi 3.0 or WPF With Net Core Where to go?

raohammas profile image Rao Hammas ・1 min read

Being straight forward, As a noob developer right now i'm so much confused about all these platforms and windows apps building options.

I've experience with WPF apps but want to go with modern UWP but seeing all these different options creating so much confusion for me.

  1. Go with WPF (Has Net Core support) but as everyone know Microsoft's
    doesn't seems to be really serious about WPF in future.

  2. Go with UWP apps (i don't see Net Core support and WinUI getting rid of this)

  3. Go with UWP with WinUI 2.3 have all modern experience (still don't see Net Core here)

  4. Go with WinUI 3.0 Alpha (Still missing a lot of the things also Net core missing).

So, basically on one side there is Dot Net Core (which Microsoft wants developer to go with) on Other side Modern UI (Which also Microsoft wants developer to go with).

And if now i want to start developing a commercial app in which direction should i go ?

I know WinUI future plan is broad and will cover all this having win32 support and Core but right now, today where to go ?

Is this not the right time to start developing a new app ?

Will appreciate your help and guidance .

Discussion (5)

Editor guide
colinkiama profile image
Colin Kiama • Edited

I'm a bit biased but I would say a good thing to do would be to write a UWP app with the latest WinUI.

When WinUI 3.0 is ready, you should be able to easily migrate to a WinUI 3.0 desktop app (if you need to go out of the sandbox).

By that time, you'll already be completely familiar with the presentation code used for WinUI 3.0 (Since it's pretty similar to UWP XAML)

Also: Feel free to join us at the UWP Discord 😉:

raohammas profile image
Rao Hammas Author

So, i should go with WinUi 3.0 i guess ?

colinkiama profile image
ericouellet2 profile image
Eric Ouellet • Edited

I develop with WPF for 10 years now and I feel that I totally lost where Microsoft go. I think they are too. It's the most freeking fuck up ever : WPF -UWP - WinUI - Core - Xamarin. No one can tell where they are going and what is the future. One day it's UWP, the other day it's Core, then it's WinUI, and suddlenly they tell you WPF is still there and supported. The absolute cloud, the most dense fog you will ever seen in your life!!!

rodpineda profile image

Stick with WPF but target .NET Core - Or should I say .NET 5.0 - All this why you wait for WINUI to be released ( Last expectation is 1st quarter of 2021) - In my mind once you know XAML and most of the controls you know any version of XAML. My Experience is that UWP is really not being used in the corporate world, in fact is being shunned , is more like a hippie I wanna to be like Apple mood.

IF you are Developing for the WINDOWS OS - like I am - stick to proven and Resilient