At this year’s Build 2020 developer conference, Microsoft launched a new project called Project Reunion, which aims to make it easier for developers to create apps for Windows 10. The project consolidates many of the APIs of Win32 (traditional Windows API) and UWP (Common Windows Platform) and is spun off from the system for easy access to development tools such as NuGet.
After the official presentation, developers still have a lot of questions about the project. For example, is Project Reunion an application model like UWP, or a new packet mode, or isolation mode? Recently, Microsoft updated Project Reunion’s GitHub page to clarify the details.
Project Reunion is not a
Project Reunion is not a new app mode or platform for Windows. There will be no “New Project Reunion App” template for Visual Studio, VSCode, or other development environments.
You can still fully use the Windows SDK and related toolkits. Over time, Project Reunion will provide additional functionality, not just by merging the existing Win32 and UWP models, but also by providing additional functionality for all applications.
Project Reunion is not a new app packaging or isolation mode. In addition to using the new features themselves, you will not be asked to modify your application to access project Reunion features. If the API you are using requires authentication or packaging, these requirements will be noted.
Project Reunion is not a new application security or privacy model. Your app’s existing security, privacy, reliability, and identity stories continue to work in Project Reunion.
In some places, Project Reunion may help your app better understand your customers’ security or privacy issues. Project Reunion helps you use modern security and privacy features that evolve as your app needs.
Project Reunion doesn’t let your app run in the cloud. Using Project Reunion technology will help your applications prepare for cloud computing on the modern API family. Key components such as modern lifecycle and state isolation can help your application prepare, wherever your customers are.
So what is Project Reunion?
Project Reunion is a set of libraries, frameworks, components, and tools that you can use in your app to access powerful Windows platform features from a variety of apps on multiple versions of Windows.
Project Reunion combines the power of Win32 native apps with modern API usage technologies, so your app shines anywhere in the user’s place.
Your app can use the parts of Project Reunion that you are most interested in without having to rewrite it into a new application model or deployment system. Project Reunion provides a unified API surface for new and existing features that automatically adapts to your preferred application model and deployment mechanisms.
Project Reunion Family Components, which is currently online includes
WinUI 3 for XAML
C?/WinRT, RUST/WinRT, and C?/WinRT
Project Reunion Family Components, which will be launched in the future, includes
Edge/Chromium Backed WebView2
Modern Lifecycle helpers
:: Startup Tasks
Update Scan Integration
Access to user resources
Modern Resource Tooling