Klaar voor productie: Microsoft heeft de Windows WinRT / Win32 API’s opnieuw gestandaardiseerd

Ongeveer een jaar na de aankondiging dat het de gesplitste programmeerinterfaces voor klassieke desktoptoepassingen en UWP (Universal Windows Platform) -toepassingen zou weerspiegelen, introduceert Microsoft de eerste productieklare versie van zijn Reunion-project. Het doel is om de Windows Runtime (WinRT) en Windows 32 (Win32) API’s opnieuw te integreren; De hereniging heeft tot doel de ontwikkeling van applicaties te vereenvoudigen door middel van een uniforme set interfaces en tools. Een andere zorg is blijkbaar het scheiden van app-ontwikkeling voor Windows 10 van OS-releasecycli.

Microsoft presenteerde voor het eerst zijn plannen om Windows Runtime (WinRT) te herenigen met Windows 32 (Win32) in zijn interne Build Gallery in mei 2020. Microsoft scheidde zijn programmeerinterfaces in 2011 met de komst van Windows 8. Vanaf dat moment stopte de Windows API. Runtime (WinRT) is gebaseerd op .NET, maar op Older Component Object Model (COM). Applicatie-ontwikkeling is onderverdeeld in twee delen: klassieke Windows-desktopapplicaties en recentere Windows-applicaties, nu genaamd “Universal Windows Platform” (UWP) applicaties.

Sinds de API’s zijn gescheiden, hebben ontwikkelaars moeten kiezen tussen een groot aantal applicatieplatforms en frameworks voor het maken van desktoptoepassingen, en sommige functies en API’s waren niet compatibel met elkaar. Met de introductie van het Universal Windows Platform (UWP) in Windows 10 wilde Microsoft de legacy Win32 API erven. Het nieuwe framework kon echter niet echt zegevieren, aangezien de apps die ermee werden ontwikkeld alleen in Windows 10 draaiden en niet achterwaarts compatibel waren.

API-werelden voor Windows 10

(Foto: Dr.Holger Schwichtenberg, IT-Visions.de)

Project Reunion probeert dit te elimineren en API’s aan te bieden die niet zijn gekoppeld aan een specifieke OS-versie. Het heeft ook een extensie voor Visual Studio 2019 inclusief sjablonen voor nieuwe projecten. Versie 0.5 ondersteunt WinUI 3 voor het maken van desktopapplicaties en .NET 5 voor Win32-applicaties. De versie is compatibel met ARM64-architecturen, maakt aangepaste titelbalken en SwapChainPanel mogelijk en bevat een op Chromium gebaseerde besturing voor WebView2. Tekstweergave en hulpmiddel voor resourcebeheer zijn ook inbegrepen.

Aangezien dit een stabiele release is, zijn onvoltooide preview-functies niet inbegrepen. Ondersteuning voor het bouwen van UWP-apps bevindt zich nog in de testfase en is dus niet meegenomen in de huidige versie. Degenen die UWP-apps echt willen testen, hebben nog steeds toegang tot voorbeeldversies van Project Reunion 0.5. Applicaties die met de huidige stabiele versie zijn gebouwd, kunnen als pakket worden uitgerold, waarbij het MSIX-project als implementatiemethode wordt gebruikt. Bovendien zullen “niet-gebundelde” publicatie-opties worden toegevoegd in toekomstige releases.

Bij de aankondiging van de release en op GitHub heeft het Reunion-team aangekondigd dat het werkt aan integraties met enkele belangrijke technologieën. Windows Community Toolkit (WCT) zal naar verwachting het Reunion 0.5-project “in de nabije toekomst” ondersteunen. Applicaties gebouwd met WinUI moeten het geschikt kunnen maken voor WebAssembly, Linux, macOS, Android en iOS via het open source Uno-platform. Dus andere ecosysteempartners zoals Telerik, Syncfusion, DevExpress en GrapeCity werken ook aan de integratie van Project Reunion in hun platforms en gebruikersinterfaces (UI).

Gedetailleerd Roadmap is beschikbaar op GitHub​ naar mij Initiatie van het Reunion 0.5-project De projectontwikkelaars bevelen hun documentatie aan. Meer informatie is te vinden Een blogbericht voor Windows-ontwikkelaars bij Microsoft


(Hmm)

Naar de homepage

READ  Sony lijkt om technische pariteit te vragen

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *