Articles

Windows Core OS: Den kompletta guiden

För att svara på denna fråga måste vi först förklara vad Windows Core OS inte är. Idag är Windows 10 flera olika operativsystem över de många enhetstyper som det kan köras på. Det finns Windows 10 för stationära datorer, Windows 10 för HoloLens, Windows 10 för IoT-enheter, Windows 10 för Surface Hub, Windows 10 för Xbox och det fanns även ett Windows 10 för telefoner. Även om alla dessa är Windows 10 är de alla tekniskt sett olika operativsystem som inte fungerar särskilt bra på enheter som de inte är utformade för. Windows 10 desktop, till exempel, skulle vara en fruktansvärd upplevelse på en telefon, och vice versa.

Alla dessa versioner av Windows 10 har dock gemensamma universella element, till exempel OneCore och OneCoreUAP som är lager av operativsystemet som finns i alla dessa versioner av Windows 10 och som möjliggör saker som Universal Windows Platform. Men resten av allt som ingår i dessa operativsystem är specifikt för den versionen av Windows. Allt är inte utbytbart eller delbart mellan dem, eftersom de flesta av dessa funktioner måste skrivas om varje gång av de team som arbetar med dessa enskilda versioner av operativsystemet för att de ska fungera.

Ett bra exempel på detta är Startmenyn och Action Center i Windows 10 för stationära datorer och Windows 10 Mobile. Även om Microsoft försökte mycket hårt för att få dessa upplevelser att verka likadana, var de under ytan mycket olika. Användare med skarpa ögon hade troligen lagt märke till skillnader i funktioner mellan de två Start-upplevelserna, och det beror på att för att en funktion skulle vara tillgänglig på båda plattformarna behövde den byggas två gånger, inte bara en gång. Live tile-mappar är ett perfekt exempel på detta, en funktion som först fanns på Mobile tog över ett år innan den dök upp på skrivbordet.

Windows Core OS är framtiden för Windows.

Som det ser ut i dag finns det en hel del extra arbete och overhead som Microsoft måste ta itu med varje gång de vill bygga en version av Windows 10 för en ny enhetstyp, till exempel foldables. Windows 10 i sin nuvarande form skulle inte passa bra för vikbara datorer. Microsoft skulle kunna börja bygga ännu en version av Windows 10 för den här kategorin av enheter, men då skulle de behöva bygga om många av de befintliga funktioner som du redan hittar i andra versioner av Windows 10 för att se till att dessa funktioner beter sig och fungerar korrekt på den här formfaktorn. Det är slöseri med resurser och arbete.

Det är där Windows Core OS kommer in i bilden. Med Windows Core OS bygger Microsoft en universell bas för Windows som kan användas på alla dessa olika enheter. I stället för att behöva utveckla en ny version av Windows 10 för varje ny enhetstyp som dyker upp kan Microsoft helt enkelt använda Windows Core OS för att börja. De skulle sedan dra in funktioner och egenskaper som de redan har byggt för det och skapa det som ett operativsystem för den enhetstypen. Allt detta skulle skapas med mindre omkostnader och mindre resurser.

Windows Core OS drar ner Windows till ett minimum. Det innehåller inga äldre komponenter eller funktioner och håller sig till UWP som en kärna för operativsystemet eftersom det är lättare och redan universellt. Därifrån kan Microsoft bygga ut Windows Core OS med olika komponenter och funktioner som sedan kan tillämpas på enheter vid behov. Men den här gången kan dessa komponenter och funktioner delas mellan de många olika enheter som Windows Core OS kommer att köras på.

Det är i huvudsak en modulär plattform. Alla funktioner som Microsoft bygger för den kan sedan tillämpas på vilken Windows Core OS-enhet som helst. Låt oss till exempel tänka oss att Microsoft bygger ut Win32-stöd som en komponent för Windows Core OS för stationära och bärbara datorer. Eftersom det arbetet nu redan har gjorts kan Microsoft också ta med den Win32-komponenten till HoloLens 2 eller Surface Hub 2X som kör Windows Core OS, vilket möjliggör den funktionen även på dessa upplevelser.

Det stora försäljningsargumentet för Windows Core OS för Microsoft är att för de personer som arbetar med Windows tar det mycket mindre tid och resurser att bygga nya Windows-upplevelser när det behövs. Om Microsoft eller någon av dess partners vill utveckla nya formfaktorer för enheter som kör Windows behöver de inte längre vänta i åratal på att Microsoft ska bygga upp en version av Windows 10 som fungerar för dem. Med hjälp av Windows Core OS kan de skapa nya Windows-upplevelser på en bråkdel av tiden och på ett mycket effektivare sätt.

Förklarar Composable

Vad är CShell för Windows?

Den delade komponenten-idén sträcker sig även till användargränssnittet, tack vare ett universellt skal som Microsoft har byggt upp och som kallas Composable Shell, även känt som CShell i korthet. CShell är den andra halvan av den här universella idén för Windows Core OS och gör det möjligt för Microsoft att bygga skalupplevelser som kan delas mellan olika enheter och till och med paketeras tillsammans där det är meningsfullt. Till exempel kan alla funktioner som är inriktade på skalet, som Action Center, Start-menyn eller aktivitetsfältet, användas på alla CShell-drivna enheter utan att behöva skriva om dem så att de passar på olika enheter varje gång.

Föreställ dig en speldator som byter till ett Xbox-”spelläge” när en Xbox-kontrollenhet är ansluten.

Föreställ dig att Microsoft äntligen beslutar sig för att bygga en Surface Phone som kör Windows Core OS. Den kommer i första hand att ha en mobil upplevelse, men om du ansluter den till en Continuum-docka kan Microsoft också paketera den faktiska skrivbordsupplevelsen som de byggt med CShell. Så i stället för att få en falsk skrivbordsupplevelse som du fick med Windows 10 Mobile skulle du starta upp i den riktiga skrivbordsupplevelse som Microsoft skapade för CShell, som körs på riktiga skrivbord. Det är ganska häftigt.

Tyvärr verkar Microsoft ha gjort sitt bästa för att bygga telefoner som kör Windows, så i stället kan vi tillämpa den här idén på något som är lite mer trovärdigt. Surfplattor! Microsoft kan bygga ut dedikerade upplevelser i skrivbords- och surfplatteläge med CShell och tillämpa dem på 2-i-1-enheter som Surface Pro. Så när användaren går in i tablettläget kan den i stället för att få en medioker upplevelse starta upp i ett dedikerat tablettläge som Microsoft har byggt för CShell. På vissa enheter är kanske tablettläget den enda tillgängliga upplevelsen, och på andra finns det mer än en.

Och tänk dig en speldator som, när den används med mus och tangentbord, använder ett vanligt skrivbordsgränssnitt med aktivitetsfält och startmeny. När en Xbox-controller är ansluten startar den dock upp i ett ”spelläge” som aktiverar samma Xbox-skal som du hittar på Xbox-konsoler, förutom att allt körs på din dator och har alla dina PC-spel redo att användas. Det skulle vara ganska häftigt. Dessa idéer är alla mycket möjliga med CShell och Windows Core OS.

Det finns mer än en upplevelse

De olika varianterna av Windows Core OS

Nu vet vi allt om Windows Core OS och vad det är – låt oss ta en titt på alla de olika konfigurationer av Windows Core OS som vi känner till hittills. Officiellt finns det två enheter som Microsoft levererar med Windows Core OS: HoloLens 2 och Surface Neo.

Det finns en hel del olika kodnamn och ord som används för att beskriva de olika versionerna av WCOS. Vi har därför försökt ta med alla namn som Microsoft använder för dessa utgåvor av Windows Core OS.