5 ms·
Again, unless you have existing Windows 8/10 applications that were written against WinRT, UAP or UWP[0], that make use of WinUI 2.0, forget about touching anyt
by pjmlp 8mo ago
Again, unless you have existing Windows 8/10 applications that were written against WinRT, UAP or UWP[0], that make use of WinUI 2.0, forget about touching anything related to WinUI 3.0 or WinAppSDK, stay away from the marketing.
Exception being the few APIs that have been introduced in Win32 that instead of COM, actually depend on WinRT like the new MIDI 2.0 or Windows ML.
Keep using Win32, MFC (yes it is in a better state than WinUI 3.0 with C++), WinForms, WPF, if using Microsoft only tooling.
Otherwise, Qt, VCL, Firemonkey, Avalonia, Uno, ImGUI,....
They were even forced to revamp WPF status at BUILD 2024, given how bad WinUI 3.0 was back then, and it isn't if it got any better, apparently it is in the process of being open sourced, to see if the community can take over the mess a $4 trillion valued company cannot fix.
Really, stay away from WinUI, unless you're a Microsoft employee on the Windows team without any other option.
[0] - Can explain by the nth time the differences, if one feels like it.
- nozzlegear 8mo agoJust wanted to add a shoutout to WinJS for posterity, with which I built a Windows 8 app that I had published to the Windows Store for a brief period of time. Then they open-sourced the UI part of WinJS and decided it was just a web framework instead of an officially supported method for building Windows apps iirc, which was the end of my foray into the Windows store. https://github.com/winjs/winjs https://github.com/winjs/winjs
- Klonoar 8mo agoIf you want JS, isn’t react-native-windows an option?
- nozzlegear 8mo agoIt probably is now, but I don't think it was at the time. This was back in the early Windows 8 era, when apps were called "Metro" – 2012 to 2015 I think? I'm primarily a .NET dev by trade, but I wanted to try something different with WinJS so invested time in learning that.
- smileybarry 8mo agoWinJS was a bit different, where your app was genuinely just a bundle of JavaScript and a UWP host process dealt with the rendering. (No Electron-esque to deliver with your app) Made for some tiny, succinct apps.
- Klonoar 8mo agoI am once again stating react-native-windows, the key part being native. It doesn't have anything to do with Electron.
- smileybarry 8mo agoThis is why I said Electron-esque. I meant you didn't need a wrapper or renderer of some kind. You literally didn't bundle anything executable, your app was a ZIP of JS files & images that Windows spawned a host process for.
- pjmlp 8mo agoI have a WinJS book somewhere, from Microsoft Press. When it was announced at PDC, they only talked about WinJS and nothing else, the folks of .NET Rocks have a few shows where they mention they thought .NET was done, and they needed to refocus into something else. The show where they interview Miguel de Icaza they go into this.
- jerhewet 8mo ago> for posterity Anyone remember this one? Microsoft Press: Learn Java Now (complete with J++ installation CD). https://www.amazon.com/dp/1572314281 https://www.amazon.com/dp/1572314281
- jeremycarter 8mo agoThe CD is available on Archive.org
- jerhewet 8mo agoI have the book (and CD) on my shelf above my machines in my home office. I vaguely recall buying this at Costco, around the same time I bought the 4 volume Microsoft Press C++ series (for dirt cheap, at the time) from Costco. MS Press used to publish some amazing references. I have a LOT of 'em.
- pjmlp 8mo agoOf course, the reason for the lawsuit, and redoing Ext-VOS ideas with Cool instead of J++, later renamed to C#. Ironically, Microsoft nowadays not only has their OpenJDK based distro, they even host Java conferences.
- domenicd 8mo agoI was actually part of a team at Barnes & Noble.com which tried to use WinJS for a serious application. (We were previously using Chromium Embedded Framework, or our own hand-rolled WebKit integration, for the desktop e-reader.) It didn't go great. I gave a talk about it. https://youtu.be/HySQR0t_7CI?si=5sfKbb-7u-qqD65R https://youtu.be/HySQR0t_7CI?si=5sfKbb-7u-qqD65R . (Be gentle to my 2012 self's speaking skills.)
- layer8 8mo agoIn that light, it is troubling that Friday’s blog post [0] announced “moving core Windows experiences to the WinUI3 framework” as a measure to improve the quality of said experiences. [0] https://blogs.windows.com/windows-insider/2026/03/20/our-commitment-to-windows-quality/ https://blogs.windows.com/windows-insider/2026/03/20/our-com...
- NetMageSCW 8mo agoThe only good thing to say about that is it removes the stupidity of using Electron (or the Microsoft Edge equivalent) for built-in Windows apps and the Start Menu. SMH.
- bigfatkitten 8mo agoWhoever was responsible for that should be fired.
- deleted 8mo ago[deleted]
- dminik 8mo agoThe start menu never was electron. It's react native desktop. So, nodejs creating and updating native (well, winui 3) controls.
- jcelerier 8mo agoHeh, nodejs uses V8 which shares legacy with WebKit's JavaScript core, itself being forked from KDE's KJS. Fun to think that eventually, some KDE code spiritually made its way to the windows start menu
- pjmlp 8mo agoAs long as it only applies to Microsoft employees, maybe the pain using C++/WinRT will finally improve the Visual Studio tooling for the rest of us, but I doubt it. Thus better leave WinUI to the Windows team.
- gib444 8mo agoFor non-Windows devs (from ChatGPT): - Win32: The original Windows API (since the 90s). Still widely used. - MFC: Old C++ wrapper around Win32. Ancient, but still maintained. - WPF: .NET desktop UI framework (XAML-based). Still very relevant. - WinForms: Simpler .NET UI toolkit. Old but stable. - WinRT: A newer API layer meant to replace parts of Win32. - UWP: Microsoft’s attempt at unified apps (desktop + tablet + phone). - UAP: Basically early branding/terminology around UWP (rarely used now). - WinUI 2: UI layer for UWP apps. - WinUI 3: Meant to bring that UI system to desktop apps outside UWP. - Windows App SDK: The “new unified” toolkit tying modern Windows APIs together.
- gib444 8mo agoHuh? Downvotes for providing explanations of the acronyms/tech...?
- orphea 8mo agoI didn't vote but I'll bite the bullet. 1. Do not relay LLM output. If someone wanted, they would use it, ChatGPT is free. Post your own, human, meaty thoughts. 2. The blog post explains all these technologies, one just need to read it further than the title. It might be a big ask here on HN, I know, but still.