Microsoft erklärt, was eine Projekt-Reunion ist und was nicht

Bei Build 2020 kündigte Microsoft erstmals Project Reunion an, ein neues Projekt, das die Entwicklung von Anwendungen für die Windows 10-Plattform erleichtern soll. Project Reunion vereinheitlicht den Zugriff auf bestehende Win32- (Legacy Windows API) und UWP- (Universal Windows Platform) APIs und macht sie vom Betriebssystem entkoppelt über Tools wie NuGet verfügbar. Anwendungen, die mit Komponenten von Project Reunion erstellt wurden, können mit allen Windows 10-Versionen und -Geräten funktionieren.

Microsofts Erklärung von Project Reunion war vielen Entwicklern nicht klar. Die Entwickler hatten Zweifel, ob es sich bei Project Reunion um ein Anwendungsmodell wie UWP oder um ein neues Paketierungs- oder Isolierungsmodell handelt. Kürzlich hat Microsoft die GitHub-Seite von Project Reunion mit klaren Details aktualisiert.

Was Project Reunion nicht ist:

  • Project Reunion ist kein neues Anwendungsmodell oder eine neue Plattform von Windows. Es wird keine "neue Project Reunion App"-Vorlage für Visual Studio, VSCode oder andere Entwicklungsumgebungen geben.
  • Sie werden weiterhin vollen Zugriff auf das Windows SDK und die zugehörigen Kits haben. Im Laufe der Zeit werden die Funktionen, die Project Reunion bietet, über das bloße Zusammenführen der bestehenden Win32- und UWP-Modelle hinauswachsen und zusätzliche Funktionen für alle Anwendungen bieten.
  • Project Reunion ist kein neues Paketierungs- oder Isolierungsmodell für Anwendungen. Es werden keine Änderungen an Ihrer Anwendung erforderlich sein, um auf die Funktionalität von Project Reunion zuzugreifen, außer der Nutzung der neuen Funktionalität selbst. Wenn die von Ihnen verwendeten APIs Identität oder Paketierung benötigen, werden diese Anforderungen angegeben.
  • Project Reunion ist kein neues Sicherheits- oder Datenschutzmodell für Anwendungen. Die bestehenden Sicherheits-, Datenschutz-, Zuverlässigkeits- und Identitätsprotokolle Ihrer Anwendung funktionieren auch weiterhin mit Project Reunion. Es mag Orte geben, an denen Project Reunion Ihrer Anwendung dabei hilft, die Sicherheits- und Datenschutzbedenken der Kunden besser zu berücksichtigen. Project Reunion hilft Ihnen dabei, moderne Sicherheits- und Datenschutzfunktionen zu nutzen, die sich parallel zu den Anforderungen Ihrer Anwendung entwickeln.
  • Project Reunion ist keine Möglichkeit, Ihre Anwendung in der Cloud zu betreiben. Die Verwendung der Project Reunion-Technologie hilft Ihnen, Ihre Anwendung auf moderne API-Familien zu bringen, die Cloud-fähig sind. Schlüsselkomponenten wie moderne Lebenszyklus- und Zustandsisolierung tragen dazu bei, dass Ihre Anwendung überall dort ausgeführt werden kann, wo Ihre Kunden sind.

Was Project Reunion ist:

  • Project Reunion ist eine Reihe von Bibliotheken, Frameworks, Komponenten und Tools, die Sie in Ihren Anwendungen verwenden können, um von allen Arten von Anwendungen auf vielen Windows-Versionen auf leistungsstarke Funktionen der Windows-Plattform zuzugreifen. Project Reunion kombiniert die Stärken der nativen Win32-Anwendungen mit modernen API-Nutzungstechniken, so dass Ihre Anwendungen überall dort aufleuchten, wo Ihre Benutzer sind.
  • Ihre Anwendung kann die Teile von Project Reunion nutzen, die für Sie am interessantesten sind, ohne dass sie in ein neues Anwendungsmodell oder ein neues Bereitstellungssystem umgeschrieben werden muss. Project Reunion bietet eine einzige konsistente API-Oberfläche sowohl für neue als auch für bestehende Funktionen, die sich automatisch an Ihr bevorzugtes Anwendungsmodell und Ihren bevorzugten Bereitstellungsmechanismus anpasst.

In Zukunft wird Microsoft neue Windows-Funktionalität als Teil der Project Reunion-Familie bereitstellen, so dass Entwickler diese in ihren Anwendungen nutzen können.

Folgende Komponenten der Project Reunion-Familie sind jetzt verfügbar:

  • WinUI 3 für XAML
  • C++/WinRT, RUST/WinRT und C#/WinRT
  • MSIX-Kern

Folgende Komponenten der Familienzusammenführung werden in Zukunft zur Verfügung stehen:

  • Rand-/Chromium-unterstützte WebView2
  • Moderne Lebenszyklus-Helfer
  • Startup-Aufgaben
  • Update-Scan-Integration
  • Zugang zu Benutzerressourcen
  • Moderne Ressourcenwerkzeuge