En Universal Windows App ( tidigare Windows Store App och Metro -stil App) är en app som kan köras på alla Windows-stödda enheter, oavsett om det är en PC, surfplatta, smartphone, Xbox One , Microsoft HoloLens eller Internet of Things [1 ] . Sådan applikation säljs och laddas ner via Windows Store och enligt beskrivningen i övrigt nedan.
Från och med Windows 10 kallas den universella appen en "Windows-app" ( engelsk Windows-app ) . En universell applikation som överensstämmer med Microsoft-specifikationen, installerad med Windows Store, kallas en "trusted application from the Windows Store" ( eng. betrodd Windows Store app ) , resten av applikationerna kallas "desktop" ( sv. desktop appar ) . Till skillnad från de senare lagras Windows-applikationer och betrodda applikationer i mappen C:\Program Files\WindowsApps[2]
För första gången dök sådana applikationer upp i Windows 8 och kallades "Metro-style applications" ( eng. Metro-style apps ) . Sedan lanserades Windows Store (2012) - en applikationsbutik för Windows 8.
I Windows 8 körs inte appar i Metro-stil i ett fönster, utan tar upp hela skärmen eller en av sidorna – den vänstra eller högra delen av skärmen. Applikationer har ingen fönstertitel, systemmeny, uttalade fönsterkanter eller kontrollknappar. Rullningslisten är dold som standard tills markören "hittar" den. Menyn finns i inställningarnas charm .
Som svar på användarkritik, i Windows 8.1 döljs titelfältet som standard tills markören når toppen av skärmen. Använd hamburgerknappen för att hitta menyn.
För de flesta användare är det enda sättet att få dessa appar via Windows Store. Företag som körs på en Windows- domäninfrastruktur kan avtala med Microsoft för att tillåta dem att distribuera appar i Metro-stil utan att använda Windows Store. Dessutom har Google [3] [4] och Mozilla Foundation [5] [6] fått tillstånd att distribuera sina webbläsare med denna stil genom andra distributionskanaler. För närvarande har Chrome möjlighet att inkludera detta gränssnitt, och Mozilla Foundation har beslutat att inte utveckla "Touch"-gränssnittet [6] .
Dessutom är appar i Metro-stil de enda som får köras på Windows RT [7] .
Före Windows 8 identifierades program av statiska ikoner. På aktivitetsfältet hade varje applikation sin egen plats, indikerad av dess ikon. Applikationer i metrostil identifieras av sina "brickor" ( engelska brickor ) , där applikationsikonen och visst dynamiskt innehåll visas. Dessutom, i Windows 8 och Windows 8.1 (utan uppdateringar), om du startar från aktivitetsfältet, visas inte programmet, du måste visa det via menyn för öppna program till vänster. Med Windows 8.1 Update har detta åtgärdats.
Det finns ingen fastställd gräns för antalet kopior av ett program som körs. En enskild användare kan till exempel köra flera anteckningsblock, miniräknare eller Firefox , så länge som datorns resurser tillåter (det finns vissa program som övervakar sina kopior och förhindrar att de skapas, till exempel Windows Media Player ). Appar i metrostil har inte den här förmågan – de kan bara lanseras som en enda kopia, om du startar om appen kommer den helt enkelt i förgrunden.
Windows 10 införde betydande förändringar i utvecklingen av universella appar.
Applikationens utseende beror nu på sig själv. Universella appar designade för Windows 10 har ett visst utseende och känsla, till exempel nya kontroller som skiljer sig från tidigare versioner av Windows. Applikationer med ett icke-standardiserat gränssnitt, till exempel spel, har en skillnad. Appar designade för Windows 8 ser annorlunda ut än appar designade för Windows 10.
Universella appar kan också se ut som traditionella appar som använder äldre gränssnittselement från äldre versioner av Windows, till exempel Windows 95 . Alla gamla skrivbordsprogram som har konverterats till universal distribueras i filformatet .AppX .
I Windows 10 körs de flesta universella appar, även de som är designade för Windows 8, i flytande fönster som appar i Windows 7 och tidigare, och använder aktivitetsfältet och View som om de vore vanliga appar. Denna algoritm för att använda Windows kallades "Continuum" eller "Tablet Mode" ( svenska. Tablet Mode ) . Som standard är läget inaktiverat på stationära datorer och aktiverat på surfplattor. Läget kan slås på eller av på alla plattformar. När läget är avstängt har applikationer fönster och synliga titelfält, när läget är på "fastnar" applikationer som i Windows 8 vid sidorna av skärmen [8] .
Universella appar i Windows 10 har möjlighet att köras med flera fönster, till skillnad från appar för Windows 8. Till exempel Microsoft Edge , Calculator med nytt gränssnitt, Photos app är ett bra exempel på sådana appar.
Universella appar kan laddas ner från Windows Store eller från en annan enhet där den installerades från appbutiken. Nedladdning från en enhet kräver ett signerat betrodd digitalt certifikat .
Metro-liknande appar pausar helt enkelt när de är stängda, som de gör på mobila plattformar. Vid behov stänger applikationshanteraren automatiskt onödiga applikationer. Dynamiska brickor, bakgrundsprocesser och "kontrakt" ( engelska contracts ) (gränssnitt för interaktion med andra applikationer) kan kräva återaktivering av applikationen, det vill säga start [9] .
Under sex år var det inte möjligt att öppna en universell app från kommandoraden. Den här funktionen introducerades först i Insider build 16226 av Windows 10 den 21 juni 2017 [10 ] .
Traditionellt har Windows-applikationer utvecklats med hjälp av Windows API (Win32) utan några begränsningar. Utvecklare var fria att välja programmeringsspråk och utvecklingsmiljö. Metro-liknande applikationer utvecklas med Windows Runtime (WinRT). Att anropa förbjudna funktioner i ett program förhindrar att programmet distribueras via Windows Store .
Alla applikationer som använder WinRT är inte Metro-stil, API:t kan även anropas av skrivbordsapplikationer [11] .
Metro-liknande applikationer kan endast utvecklas med hjälp av Microsofts utvecklingsmiljöer.
Appar utformade för att köras på smartphones, datorer, spelkonsoler och HoloLens kallas universella appar. Detta uppnås genom att använda ett generiskt API som är gemensamt för alla enheter, som först introducerades med Windows 8.1 och Windows Phone 8.1 . Visual Studio 2013 Update 2 stöder utvecklingen av sådana applikationer [12] . Med Windows 10 introducerades en ny version av Universal Platform, UWP 10. Applikationer kan utvecklas med Visual Studio 2015 [13] . Äldre appar i Metro-stil behöver en plattformsuppdatering för att fungera stabilt.
Den universella plattformen skiljer sig inte från Windows Runtime, den kan kallas en efterföljare till den senare. Universella appar behöver inte ange vilket operativsystem de är skrivna för, istället specificera plattformen eller flera plattformar, till exempel stationära datorer, mobiler, spelkonsoler eller Internet of Things . Applikationen beskriver reaktionen på en viss plattform. Applikationer "anpassar sig" till plattformen genom att ändra gränssnittet eller funktionerna. En app på mobilen kan visas i stort surfplattaläge när den är ansluten till exempelvis en TV.
AppX | |
---|---|
Förlängning | .appxeller [14].appxbundle |
Utvecklaren | Microsoft |
Formattyp | filformat , arkiv och filnamnstillägg |
öppet format ? | Ja |
Mediafiler på Wikimedia Commons |
AppX - OPC - filformat för att distribuera och installera applikationer på Windows 8, 10, Phone 8.1, 10 Mobile, 10 IoT Core, Xbox One, HoloLens [1] . Till skillnad från äldre appar är AppX det enda distributionssystemet för universella appar. Den ersätter XAP i Windows Phone 8.1 för att förena distributionen av stationära och mobila applikationer. AppX stöds endast från och med Windows Phone 8.1.
Windows Phone Marketplace för Phone 8 och 8.1 versioner gjorde det möjligt för användaren att ladda ner AppX-filen till ett externt minneskort och installera den själv när som helst. Dessutom är installation från en annan enhet inte tillåten i Windows 8 och 8.1 om inte användaren har en utvecklarlicens eller är medlem i en företagsdomän.
Windows-applikationer hade tidigare möjligheten att ändra ekosystemet för att passa deras behov. Användarkontokontroll , användarrättigheter och antivirus hjälpte till att hindra skadlig programvara från att göra saker som inte var tillåtna. Metro-appar körs i en sandlåda och kan inte ändra något i systemet. Åtkomst till kringutrustning kräver åtkomst, och som standard ges åtkomst endast till användarmappar, till exempel "Mina dokument". Microsoft granskar dessa appar mer noggrant och tar bort dem från appbutiken omedelbart om de misstänker skadlig aktivitet [15] .