Microsoft 'Project Reunion' for at forene Win32- og UWP-apps til Windows 10X på dual-screen mobile computerenheder?
Microsoft offentliggjorde et vigtigt dokument, der giver detaljer om 'Project Reunion'. Som navnet antyder, involverer projektet en kombination af de ældre Win32-apps med de moderne UWP-apps (Universal Windows Platform). Foreningen af de to væsentligt forskellige platforme skal sikre enklere appudvikling og implementeringsplatform for udviklere, der opretter apps til Windows 10 og sandsynligvis Windows 10X-operativsystemet.
Med Windows 8 forsøgte Microsoft en grundlæggende anden tilgang til apps. Mens de ældre Win32 Apps kæmpede med moderne app-økosystem, Microsoft introducerede UWP. Mens UWP var beregnet til at tilbyde strømlinede operationer, har der været flere problemer for udviklere, der arbejder med to separate platforme til stort set det samme formål. Nu har Microsoft endelig besluttet at integrere både Win32 og UWP økosystemet med 'Project Reunion'.
Microsoft 'Project Reunion' sigter mod at forene Win32 og UWP-apps (Universal Windows Platform):
Efter lanceringen og succesen af berøringsbaserede tablets og mobile computerenheder forsøgte Microsoft at omstille Windows-operativsystemet til håndholdte enheder med berøringsskærme. Mens de tidligere Win32-apps fungerede godt med tastatur-mus-grænsefladen, Microsoft havde brug for apps der var optimeret til internettet og touch-baseret interface. Derudover ville disse apps være optimeret til forskellige skærmretninger og brugsscenarier. Derfor blev Universal Windows Platform eller UWP oprettet. Dette førte imidlertid til to parallelle app-udviklingsscenarier.
Project Reunion er et forsøg på at rydde op i problemer skabt af Microsoft med 'moderne' UWP-apps startende fra Windows 8. Brugere har altid behandlet de ældre Win32 Apps som vigtige for at få arbejdet gjort. I mellemtiden blev UWP-apps betragtet som forenklede versioner til mobile computerenheder.
Med Project Reunion har Microsoft i det væsentlige rullet Win32 API op med UWP API. Dette giver udviklere mulighed for at tilføje moderne funktioner som delingspanelet til deres desktop-apps. At kombinere de to platforme er vigtigt for foreningen af to separate udviklingsmetoder og forenkle appudviklingsprocessen.
Hvad tilbyder Microsoft Project Union til appudviklere?
De første Project Reunion-komponenter er open source WinUI 3 og WebView 2. Mens WinUI 3 er en moderne, indbygget brugergrænseflade til Windows 10, er WebView 2 en kontrol til at integrere webindhold i en app. Microsoft har nu tilføjet en afklaring til sin GitHub-side til Project Reunion for at forklare, hvad projektet er og ikke er.
Ved starten har Microsoft tilføjet C ++ / WinRT, Rust / WinRT og C # / WinRT-bibliotekerne til Project Union. Den offentlige forhåndsvisning af Rust Windows runtime-biblioteket blev tilføjet i sidste måned. Dette ville forenkle Windows-applikationsudviklere for bedre at udnytte Rust. Det tjener det samme formål som Windows-driftstider til kode skrevet i C ++ og C #. Microsoft tilføjede også MISX-Core, som i det væsentlige er en måde for udviklere at distribuere applikationer til Windows-pc'er via butikken eller deres egen tredjepartsmekanisme.
https://twitter.com/JsPadoan/status/1268911639002218496
Microsoft har præciseret, at Project Union ikke er en ny applikationsmodel eller platform. Med andre ord vil der ikke være en 'ny Project Reunion App' skabelon til Visual Studio, VS Code eller andre udviklingsmiljøer. Microsoft talte om det samme, ”Du har stadig fuld adgang til Windows SDK og tilhørende kits. Over tid vil de funktioner, som Project Reunion tilbyder, vokse ud over blot at flette de eksisterende Win32- og UWP-modeller og give yderligere funktionalitet, som alle apps kan bruge. ”
Microsoft præciserede også, at Project Union ikke er en ny emballage eller isolationsmodel til applikationer. Det er heller ikke en ny sikkerhedsmodel til applikationer. Desuden er Project Union ikke beregnet til udviklere at køre en app i skyen. Ikke desto mindre vil Project Reunion-teknologi hjælpe med at få en app til moderne API-familier, der er sky-klar.