back to article Microsoft emits Preview 3 of next-gen WinUI framework, says Linux support 'is not off our roadmap'

Microsoft has released Preview 3 of WinUI 3, its next-generation framework for Windows desktop applications. Those still trying to keep track of Microsoft’s plans with regard to Windows desktop development were given some new insights in the latest preview of WinUI 3 and an associated community standup with Kevin Gallo, corp …

  1. Greybearded old scrote Silver badge
    Facepalm

    Obligatory

    927

    That is all.

  2. Tom 38

    He's confused himself by talking about non binary choices

    This is not off our roadmap, it’s not on our roadmap

    If it's not on your roadmap, its off your roadmap.

    1. Robert Grant

      Re: He's confused himself by talking about non binary choices

      Yeah exactly. Was about to say exactly the same thing.

      1. Adair Silver badge

        Re: He's confused himself by talking about non binary choices

        You haven't heard that quantum computing is the next big thing? Of course there's room for 'Maybe'

  3. Greybearded old scrote Silver badge

    "JavaScript runs like lightning"

    Damn boy, what sort of lightning do you have where you live?

    I can frequently type well ahead of Slack and Google Docs, and I'm not that fast. An article on Medium locks up my tablet for several seconds. Many (many) web pages keep me waiting until I decide I don't care that much after all.

    No, none of my computers are slow. Multi cores running at multiple ghz (the only other time 'multiple' is a good thing) should not make me wait unless I'm handling sodding huge data sets. Since I don't edit feature length movies in 4k nothing should take more than an eye blink.

    I'll have native executables, thank you. And profile to optimise first.

    1. jelabarre59

      Re: "JavaScript runs like lightning"

      Damn boy, what sort of lightning do you have where you live?

      Very, very, *SLOW* lightning...

    2. Anonymous Coward
      Anonymous Coward

      Re: "JavaScript runs like lightning"

      Any Javascript application is really a black hole - including its mass, look at Electron - able to slow down light as well...

  4. Pascal Monett Silver badge

    Get DirectX on Linux, please

    I don't care about your UI, but if you finally get around to making DirectX Linux-compatible, then gaming on Linux will surge ahead and my retirement will be bliss.

    You have ten years to figure it out, no stress.

    1. Robert Grant

      Re: Get DirectX on Linux, please

      Valve are doing their best :)

  5. Anonymous Coward
    Anonymous Coward

    Glad I'm not a Windows UI dev

    From my armchair perspective it seems MS brings out yet another UI framework every other year. Why? The WIMP interface is a solved problem, any WIMP API should be rock solid and stable now with any additions simply being interfaces to more GPU functionality. HTML/XAML/whatever processing and display should be a higher level API, not mixed in with the UI API.

    1. Greybearded old scrote Silver badge

      Re: Glad I'm not a Windows UI dev

      It comes quite late in the article, Joel Spolsky explains pretty well.

    2. Warm Braw

      Re: Glad I'm not a Windows UI dev

      The WIMP interface is a solved problem

      In principle, but not in practice.

      There have been a number of reasons to revisit implementations. One is the advent of the mobile phone/tablet that not only has a much less precise pointer (the human finger) but also a significantly different resolution to the traditional computer screen (originally much less, latterly much more). Some of the assumptions built into original WIMP APIs are not great under those circumstances, especially if you want your application to work reasonably well across a range of screen sizes and resolutions.

      Another is the advent of the GPU. When you're no longer directly drawing to a bitmap you might need to construct your API differently so it's clearer which objects can be rendered by the GPU later.

      And a third is network transparency. That's particularly hard because it's difficult to predict how future technology might change assumptions about how the balance of work should be divided between client and server, but you can't easily add it later without possibly undermining the assumptions you might already have made in your local API.

      And that's just the graphics primitives. When you come to high-level features such as checkboxes, buttons and text layout, the web stuck its oar in by doing things differently and we've been in search of convergence with desktop applications ever since.

      But apart from that it's largely solved. In 2D. For now.

      1. Anonymous Coward
        Anonymous Coward

        Re: Glad I'm not a Windows UI dev

        I'll give you the tablet issue, but the rest of it should just be hidden. The back end should worry about using/not using the GPU and network transparency which no change to the API required. This is exactly how X windows was designed and that was back in the 80s, there's really no excuse for it not being the case in 2020 especially when RDP et al have been around for Windows for decades.

    3. Anonymous Coward
      Anonymous Coward

      Re: Glad I'm not a Windows UI dev

      You would think that, but the UI libraries available for Windows have always been a giant dumpster fire and continue to burn.

  6. Anonymous Coward
    Anonymous Coward

    Well seeing .NET 5/C#9 doesn't run on Windows 7 ...

    ... unless you pay M$ for an extended support Fee which literally doubles every year,

    then the obvious thing to do is to upgrade from Windows 7 to Linux.

    1. J27

      Re: Well seeing .NET 5/C#9 doesn't run on Windows 7 ...

      Who cares, Windows 7 died January 14, 2020. Why would anyone be developing new systems to run on a dead OS?

  7. jelabarre59

    UWP

    I've thought, if Microsoft wanted to lend some "legitimacy" to the "universal" in UWP, they should port runtimes to Linux and MacOS (and maybe the various BSDs while they're at it).

    Of course, if the runtime were made as open-source, it would also be amusing to see it ported to the various AmigaOS derivatives, though I doubt an original Amiga could handle the resources it would demand.

    1. NetBlackOps

      Re: UWP

      The original Amiga dealt with it quite well, almost entirely relying on it's native to ROM routines and custom chips.Sticking to those techniques and taking advantage of clock increases since, I'm damned certain it would eat Window's lunch. I know that system cold and used to spend a lot of time talking to the hardware architect almost daily, Jay Miner.

      The problem is on Microsoft's end. Amiga was quite parsimonious with resources which is why most of Amiga programming consisted of building structs and tossing them at Intuition and AmigaDOS.

  8. Binraider Silver badge

    While such a reaction is understandable, a coherent windowing system instead of multiple forks and dependency hell would make writing applications for linux rather easier... I am less keen on MS being the force behind it, though, if the internals of such a framework are themselves open rather than binary blobs it is a promising place to start.

    I remain paranoid of the embrace / engulf / exterminate history that MS can not escape. Demonstrate morals and values and maybe, just maybe you can persuade the cynics like me that times have changed.

  9. ForthIsNotDead
    Unhappy

    Wow what a fuster cluck

    This doesn't really enamour me to developing Windows applications, to be honest. I might as well develop in Python and use Tkinter as the GUI engine - the same code will run anywhere. Okay, so it might be as flashy, but at least I know I can continue to deploy my app years into the future and it'll 'just work'. Seems there's no such guarantee with Windows any more. Why? Why so many GUI implementations? Why introduce GUI dependencies? It used to be (in Windows) that you drew your GUI, filled in it's properties and events and you were done. I don't do Windows dev for a long time, but sounds like we've moved a long way away from that. Why? What a mess.

    1. Nick Ryan Silver badge

      Re: Wow what a fuster cluck

      Unfortunately this is the response of a lot of developers and is why there are so many appallingly mismatched user interfaces out there. Quite understandable of course.

      Microsoft used to have a very good and well thought out and reasoned user interface style guide for windows applications. Unfortunately it got shredded, set on fire and thrown out around the time they vomitted out Windows Vista as this utterly useless GUI was counter to pretty much every good UI design paradigm out there.

      Naturally, some parts of Microsoft adhered to the guide more than others. For example, Microsoft AutoRoute never adhered to anything at all and with Microsoft insisting that every new iteration of Microsoft Office used the GUI of the latest operating system rather than the GUI and look/feel of the installed operating system they recreated huge swathes of the OS UI within their applications. Made more ridiculous because windows XP "skins" were an appalling hack overdrawing previously drawn components. Around this time Microsoft developers also saw the "wasted space" of the title bar and decided to start pissing around adding custom GUI components into this, with other applications following suit because they couldn't be seen to be inefficient with space compared to Microsoft Office. Since then, GUI rendering has been a precarious thing as anyone running multiple monitors tends to find with random ghost parts of the top of the screen becoming unusable... not as frequent as it used to be, but still happens regularly.

  10. bazza Silver badge

    Just stick with WPF. It works. Please throw everything else away.

    My 2c/p, depending.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like