-
Please respect the wishes of users. With the advent of Windows 11 and the implementation of native Android applications on Windows, I'm happy about this, but you practically limited the development of .NET desktop On the other hand, you removed UWP from the WinUI 3 roadmap The development of WPF has been delayed for many years.. What the hell is this? What we want .Net 6 + WinUI 3 + UWP |
Beta Was this translation helpful? Give feedback.
Replies: 11 comments 54 replies
-
I hope here "WE" doesn't refer the 12 people on earth who is doing "UWP". LOL Windows 11 Android apps have literally KILLED any reasons that BARELY existed for developing "UWP apps" on desktop. why each time it's the same 2/3 people again and again who cries once every month for this ! UWP folks should enjoy their 1 or whatever number of year existence on HoloLens and Xbox they still have till "Win32 AppContainer" apps reach there. |
Beta Was this translation helpful? Give feedback.
-
WinUI 3 for UWP is still kind of planned in the future, but without any roadmap promises, as we can see from MS comments in random places. |
Beta Was this translation helpful? Give feedback.
-
The reality is the right people at Microsoft is not paying attention to this. By the right people I mean the people that can throw money at the problem not the employees that is currently working on MAUI / .NET / Xamarin etc, The Windows Store is only coming right now that MS has realized you need to listen to many stakeholders and build a business model that is all inclusive. Most importantly you need a good team that has experience in building quality apps to build the MS Store. I think everyone is hopeful and excited to finally have a MS Store that works and cater for diverse interest groups. Common sense has prevailed in Windows 10X and rather than fragment the market with another separate OS , MS is making the right decisions to rather incorporate into the existing OS , therefor Windows 11. I have personally asked the question in the past why can't .net core be integrated into everything including Xamarin and why can't we have a performant core that is lightweight. (I posted this question on a github issue) as I'm no expert here but it's just logical to me. The answers I received ranged from there is not a common BCL to this is not worth it , too much work etc. What do we have today in .net 6 - we have progress on something that is fairly obvious to most and that makes alot of people excited. So , if we look at the UWP haters (including some MS employees ) they will say UWP was never embraced by the community and that is true , but there are reasons that UWP was not fully embraced by devs
The list can go on and on and they are all valid reasons for not supporting UWP., but now that MS is seeing the light (.NET 6 MAUI and renewed MS Store) does it mean the core of UWP is bad. I don't think so , you remove all the friction points listed above and you can have a great cross device solution. (note that I'm not saying cross platform but cross device) If you ask me for a wish list it would be this :
Most of the building blocks for the above are already there , we just need someone at MS with vision to reorganize / unite the separate pieces. It's like someone at MS has decided that UWP is "bad" and therefor no more development when in fact there is a golden opportunity to make right (fix the friction points) and have an awesome cross device platform that is build for the future. IOT is the future. (input sensors ) Who is the leader in MS that is taking ownership for IOT , Cross device AI /ML. ???? The point is this, just like .NET 6 was supposedly not possible a couple of years ago. It looks like it's going to be a roaring success and many devs are super excited about it. You need someone at MS to see the big picture and throw money at the problem and make it happen as someone did in MS Store's case. When MS pays $7.5 billion for Github , the problem is not money , the problem is vision and someone driving this process on a board level. MS has come a long way in correcting their mistakes and I personally believe alienating developers yet again by lack of urgency and most notably lack of vision is not very comforting when it's fairly obvious to anyone else. |
Beta Was this translation helpful? Give feedback.
-
I fully agree with the spirit of this discussion. The issue here is simple: Microsoft promised UWP as the future and then proceeded to burn everyone who invested in it. It hasn't been updated for years. Microsoft's pattern is clear and they did the same to Win32/WPF/SilverLight/WinForms developers with UWP itself that they ironically are trying to fix by doing more of the same. The incompetence is staggering and it makes no business sense to continue following this path. I have a large UWP app, I will be moving it away from Microsoft UI tech as soon as possible. I suggest everyone do the same. |
Beta Was this translation helpful? Give feedback.
-
Does anyone know who in Microsoft is responsible for the .NET desktop (UWP, WPF ...) map? Please mention them in this conversation. |
Beta Was this translation helpful? Give feedback.
-
i'm no expert. thinking a little tells me WinUI 3 is the ultimate UI tech from MS/it won't be dropped in a few years. so is WinRT. => why ?
=> what's so special about COM? => MFC/ATL were dropped some years later so? => eh, WinForms and WPF were also based on same .NET framwork so? most probably need of native/managed code interop c++/cli was another of them. => huh, so why UWP ? => what's the gurantee that WinUI 3 won't be dropped in a few years? for the same COM based reason, WinRT is the ultimate api surface. CsCOM/CsWinRT should have happened in 2002, however it's never too late. All the new/modern WindowsAppSDK inventions/apis are COM based (Dynamic Dependenices , Push Notification, App LifeCycles/MRT Core and upcoming windowing APIs)
can't comment on MAUI haven't used yet. in a few years, at best it will be renamed to something else. because it's open source and closs-platfrom. those cross-plat devs won't forgive sudden changes in 2/3 years and MS knows that. TL;DR : WinUI 3 and WinRT are the ultimate combo ; the combo that should've been there since 2000. It just took MS 20 years to realize the correct way to do things :) |
Beta Was this translation helpful? Give feedback.
-
Practically i support the wish. But, i think it's not necessary anymore, because MS added a lot of glue-technologies to create Apps wich behave like "UWP-Apps" from regular .Net Applications. Or rather, which Part of UWP do you want to use in .Net 6? Because UWP is such a ambiguous term. What somebody can mean, when using the term "UWP":
When i take a look at the different aspects of UWP:
|
Beta Was this translation helpful? Give feedback.
-
I have a large UWP app too and I feel confused (not to say abandoned by Microsoft) too like the other people in this discussion. |
Beta Was this translation helpful? Give feedback.
-
I understand the concerns about UWP but I think Microsoft painted themselves into a corner both platform-wise and architecture-wise: Platform: Windows Phone was not a success and Apple essentially owns the tablet space, and thus fell an important pillar of UWP because of the very small cross-section of apps that must run on both PC and Xbox. Architecture: UWP is its own thing in the .NET world because of all the hoops Microsoft had to go through to make .NET Native a reality, so it becomes this black sheep that does not follow along the .NET Core journey that was later to evolve into .NET 5 and soon .NET 6. It becomes frozen in time and a lot of effort is needed to push it forward. Effort that might have been warranted if Windows Phone and Windows Tablet with custom operating systems were things, but now...? There's a certain element of irony in that the "Universal Windows Platform" became anything but universal. The true universal platform on Windows is .NET 5+ where you can build business apps and games, for Windows, Android, macOS, iOS and Linux, for smartphones and tables (that are actually alive!), for desktops and servers, So, the true successor to UWP is WinUI 3 because it's designed to no longer be hamstrung by the architecture issues above and be able to better follow along the greatest and latest in Windows. I must say I don't quite understand the original topic here because WinUI 3 is not a control library like WinUI 2: it's an entire framework like UWP was. It's not that it doesn't "want" UWP, it doesn't even need it. So instead of .NET 6 + WinUI 3 + UWP we are getting .NET 6 + Windows App SDK (where WinUI 3 is its UX stack). UWP users should feel quite at home and in many cases it's mostly about renaming namespaces. As far as I can tell, the migration path should be towards .NET (or C++ if you fancy, or even Rust!) and Windows App SDK. The only remaining issues I can see are performance (but do we have enough of a sample size of WinUI 3 apps to even compare to, or is this a theoretical argument?) and obfuscation by native compilation but there are several tools to help here. |
Beta Was this translation helpful? Give feedback.
-
If you need .NET>5 in UWP please give a vote on this: https://developercommunity.visualstudio.com/t/Add-NET-678-support-to-UWP/1596483 |
Beta Was this translation helpful? Give feedback.
-
Really good news: https://devblogs.microsoft.com/ifdef-windows/preview-uwp-support-for-dotnet-9-native-aot/
🎉 |
Beta Was this translation helpful? Give feedback.
Really good news: https://devblogs.microsoft.com/ifdef-windows/preview-uwp-support-for-dotnet-9-native-aot/
🎉