News: 1617122473

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Microsoft's 0.5 release of Project Reunion dev kit has production support – just don't be touching UWP

(2021/03/30)


Microsoft has released an early version of [1]Project Reunion with support for production use – provided developers do not target Universal Windows Platform (UWP).

"Our team is SUPER EXCITED to share with you that we have just released version 0.5 of Project Reunion! This is our first production-ready release, and the first complete release of Project Reunion that includes WinUI 3," [2]said program manager Andrew Leader.

[3]

Project Reunion is the next stage in the twisty evolution of Windows desktop development frameworks and will let developers use the latest Windows 10 APIs and visual controls according to the [4]Fluent Design System , running either as a Win32 desktop application or as UWP applications. The user interface (UI) layer is called WinUI 3.

[5]

The roadmap for Project Reunion shows that many features are not expected until the first full release in November

[6]

UWP limitation

Limitations of the 0.5 release are that UWP applications are not supported, and that Win32 applications must be [7]packaged as MSIX , which means they run in a "lightweight app container" and can be cleanly installed and removed.

The UWP limitation is confusing because a Project Reunion application has pretty much the look and feel of UWP, even when run on Win32. Windowing, perhaps an important feature given the name of the operating system, is not yet supported either for the Win32 or UWP process models. The next release of Reunion, expected around May this year, will add some features, with the full version 1.0 expected before the end of 2021.

Satellites, space debris may have already brightened night skies 10% globally – and it's going to get worse [8]READ MORE

The presumption behind Project Reunion is that developers, frustrated with Microsoft's detour into Windows 8 and then UWP, will welcome the new framework as a means of developing desktop applications that are fully up to date for Windows 10 in both design and functionality. As Microsoft program manager Roberth Karman observed in a [9]statement on windowing : "For UWP we have been in a constant state of 'catching up' on core functionality, and never being able to. While for Win32 we have been in a state of non-innovation, leaving developers behind because we have focused on bringing new features only to UWP where we can guarantee that guardrails are in place." Reunion is expected to improve matters.

[10]

WinUI 3, the GUI in Project Reunion, provides the latest Windows 10 visual design

Windows-only – is that sensible?

That said, there are big issues with Project Reunion for real-world development. One is that it is Windows-only, at a time when that is an increasing limitation, with a diverse range of iOS and Android devices commonplace alongside Windows in both consumer and business environments. Second, it is a poor fit for the common business need of maintaining custom applications, introducing yet another framework that is incompatible with what has gone before. Now that both Windows Presentation Foundation (WPF) and the ancient Windows Forms can run on .NET 5.0, some developers may be happy to put up with a dated look and feel to avoid the huge effort of porting to something new.

The cross-platform issue can be addressed to some extent via the third-party Uno Platform, which has released version 3.6 to tie in with Project Reunion 0.5. "The new release enables software developers to reuse the same code from their WinUI 3 built applications for Windows and take them cross-platform to Web, Linux, macOS, iOS and Android," [11]said the company , which has added new Date and File input controls and a "Cupertino" theme for a design that is more Mac-like. Uno is open source, and uses Xamarin, WebAssembly and, on Linux, [12]Skia graphics to achieve cross-platform compatibility.

[13]

Other desktop options will include .NET MAUI (Multi-platform App UI), based on the cross-platform Xamarin Forms framework, and Blazor desktop apps, which use web technology on top of MAUI as explained in [14]this preview of .NET 6.0. This future release of .NET is expected in November, will have long-term support, and will likely tie in with Project Reunion 1.0. ®

Get our [15]Tech Resources



[1] https://www.theregister.com/2020/05/19/project_reunion_microsoft/

[2] https://github.com/microsoft/ProjectReunion/discussions/657

[3] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2YGOfg9WhL5@DPgIxNbTMxQAAAAE&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[4] https://docs.microsoft.com/en-us/windows/apps/fluent-design-system

[5] https://regmedia.co.uk/2021/03/30/roadmap.png

[6] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33YGOfg9WhL5@DPgIxNbTMxQAAAAE&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[7] https://docs.microsoft.com/en-us/windows/msix/overview

[8] https://www.theregister.com/2021/03/29/satellite_light_pollution/

[9] https://github.com/microsoft/ProjectReunion/discussions/370

[10] https://regmedia.co.uk/2021/03/30/preview.png

[11] https://platform.uno/blog/press-release-uno-platform-3-6/

[12] https://skia.org/

[13] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44YGOfg9WhL5@DPgIxNbTMxQAAAAE&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[14] https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-1/

[15] https://whitepapers.theregister.com/

Dave K

"a Project Reunion application has pretty much the look and feel of UWP"

So, still looks like crap then with "simple design" prioritised ahead of functionality, wonderful.

Take that screenshot for example. All the icons down the left are monochrome and excessively basic, plus some of them convey no logic between the icon and what the function is supposed to do. A floppy disk icon universally means "Save", yet here it is used to represent "Menus and Toolbars". An electricity bolt is somehow meant to mean "Motion"?

Sorry, but my big problem with this design language remains. It may be "clean" and "simple", however it also looks flat, colourless and lifeless. On a little mobile phone screen with just a couple of icons, probably not a problem. On a proper Windows application with dozens of icons, it's simply a nightmare to differentiate between a jumble of icons which look identical at a quick glance.

Bring back icon bars with colour and clearly differentiated icons, and menus for the lesser-used features. Stop trying to be a mobile user interface on a desktop OS!

Who cares?

rshpount

I do not think anyone cares about windows desktop development anymore. It does not matter how many layers of lipstick you can put on the pig, it is still a pig. Just restore the traditional Win32 API and kill all the new UI stuff. The new UI is almost universally unusable. Rewrite OS applications back to Win32 and put all the settings back in one place.

What is irritating about love is that it is a crime that requires an accomplice.
-- Charles Baudelaire