En Universal Windows App ( tidligere Windows Store App og Metro - stil App) er en app, der kan køre på alle Windows-understøttede enheder, uanset om det er en pc, tablet, smartphone, Xbox One , Microsoft HoloLens eller Internet of Things [1 ] . En sådan applikation sælges og downloades gennem Windows Store og som ellers beskrevet nedenfor.
Begyndende med Windows 10 kaldes den universelle app en "Windows-app" ( engelsk Windows-app ) . En universel applikation, der overholder Microsoft-specifikationen, installeret ved hjælp af Windows Store, kaldes en "trusted application from the Windows Store" ( eng. Trusted Windows Store app ) , resten af applikationerne kaldes "desktop" ( eng. desktop apps ) . I modsætning til sidstnævnte er Windows-applikationer og betroede applikationer gemt i mappen C:\Program Files\WindowsApps[2]
For første gang dukkede sådanne applikationer op i Windows 8 og blev kaldt "Metro-stil applikationer" ( eng. Metro-stil apps ) . Så blev Windows Store lanceret (2012) - en applikationsbutik til Windows 8.
I Windows 8 kører apps i Metro-stil ikke i et vindue, men optager i stedet hele skærmen eller en af siderne – venstre eller højre del af skærmen. Programmer har ikke en vinduestitel, systemmenu, udtalte vinduesrammer eller kontrolknapper. Rullebjælken er som standard skjult, indtil markøren "finder" den. Menuen er placeret i indstillingerne charm .
Som svar på brugerkritik er titellinjen i Windows 8.1 skjult som standard, indtil markøren når toppen af skærmen. Brug hamburger- knappen til at finde menuen.
For de fleste brugere er den eneste måde at få disse apps på via Windows Store. Virksomheder, der kører på en Windows- domæneinfrastruktur, kan indgå kontrakter med Microsoft for at give dem mulighed for at distribuere apps i Metro-stil uden at bruge Windows Store. Derudover har Google [3] [4] og Mozilla Foundation [5] [6] fået tilladelse til at distribuere deres browsere med denne stil gennem andre distributionskanaler. I øjeblikket har Chrome mulighed for at inkludere denne grænseflade, og Mozilla Foundation har besluttet ikke at udvikle "Touch"-grænsefladen [6] .
Også, Metro-stil apps er de eneste, der må køre på Windows RT [7] .
Før Windows 8 blev programmer identificeret af statiske ikoner. På proceslinjen havde hver applikation sin egen plads, angivet med dens ikon. Metro-stil applikationer identificeres ved deres "fliser" ( engelske fliser ) , hvor applikationsikonet og noget dynamisk indhold vises. Derudover, i Windows 8 og Windows 8.1 (uden opdateringer), hvis du starter fra proceslinjen, vises applikationen ikke, du skal vise den gennem menuen med åbne applikationer til venstre. Med Windows 8.1 Update er dette blevet rettet.
Der er ingen fast grænse for antallet af kopier af en kørende applikation. For eksempel kan en enkelt bruger køre flere notesblokke, lommeregnere eller Firefox , så længe computerens ressourcer tillader det (der er nogle programmer, der overvåger deres kopier og forhindrer dem i at blive oprettet, f.eks. Windows Media Player ). Metro-stil apps har ikke denne evne - de kan kun lanceres som en enkelt kopi, genlancering af appen bringer den blot i forgrunden.
Windows 10 introducerede betydelige ændringer til Universal App-udvikling.
Applikationens udseende afhænger nu af sig selv. Universelle apps designet til Windows 10 har et bestemt udseende og følelse, såsom nye kontroller, der er forskellige fra tidligere versioner af Windows. Applikationer med en ikke-standard grænseflade, for eksempel spil, har en forskel. Apps designet til Windows 8 ser anderledes ud end apps designet til Windows 10.
Universelle apps kan også ligne traditionelle apps, der bruger ældre grænsefladeelementer fra ældre versioner af Windows, såsom Windows 95 . Alle gamle desktop-applikationer, der er blevet konverteret til universel, distribueres i filformatet .AppX .
I Windows 10 kører de fleste universelle apps, selv dem, der er designet til Windows 8, i flydende vinduer som apps i Windows 7 og tidligere, og bruger proceslinjen og opgavevisningen som om de var almindelige apps. Denne algoritme til at bruge Windows blev kaldt "Continuum" eller "Tablet Mode" ( eng. Tablet Mode ) . Som standard er tilstanden deaktiveret på desktops og aktiveret på tablets. Tilstanden kan slås til eller fra på alle platforme. Når tilstanden er slået fra, har programmer vinduer og synlige titellinjer, når tilstanden er slået til, "klæber" programmer som i Windows 8 til siderne af skærmen [8] .
Universal apps i Windows 10 har mulighed for at køre med flere vinduer, i modsætning til apps til Windows 8. For eksempel Microsoft Edge , Calculator med en ny grænseflade, Photos app er et godt eksempel på sådanne apps.
Universelle apps kan downloades fra Windows Store eller fra en anden enhed, hvor den blev installeret fra app store. Download fra en enhed kræver et underskrevet betroet digitalt certifikat .
Metro-stil apps holder simpelthen pause, når de er lukket, som de gør på mobile platforme. Hvis det er nødvendigt, lukker applikationsadministratoren automatisk unødvendige applikationer. Dynamiske fliser, baggrundsprocesser og "kontrakter" ( engelsk kontrakter ) (grænseflade for interaktion med andre applikationer) kan kræve genaktivering af applikationen, det vil sige lancering [9] .
I seks år var det ikke muligt at åbne en universel app fra kommandolinjen. Denne funktion blev først introduceret i Insider build 16226 af Windows 10 den 21. juni 2017 [10 ] .
Traditionelt er Windows-applikationer blevet udviklet ved hjælp af Windows API (Win32) uden nogen begrænsninger. Udviklere kunne frit vælge programmeringssprog og udviklingsmiljø. Metro-stil applikationer er udviklet ved hjælp af Windows Runtime (WinRT). Kaldning af forbudte funktioner i en applikation forhindrer applikationen i at blive distribueret gennem Windows Store .
Ikke alle applikationer, der bruger WinRT, er Metro-stil, API'et kan også kaldes af desktop-applikationer [11] .
Metro-stil applikationer kan kun udvikles ved hjælp af Microsoft udviklingsmiljøer.
Apps designet til at køre på smartphones, computere, spillekonsoller og HoloLens kaldes universelle apps. Dette opnås ved brug af en generisk API , der er fælles for alle enheder, først introduceret med Windows 8.1 og Windows Phone 8.1 . Visual Studio 2013 Update 2 understøtter udviklingen af sådanne applikationer [12] . Med Windows 10 blev der introduceret en ny version af Universal Platform, UWP 10. Applikationer kan udvikles ved hjælp af Visual Studio 2015 [13] . Ældre apps i Metro-stil har brug for en platformopdatering for at fungere stabilt.
Den universelle platform adskiller sig ikke fra Windows Runtime, den kan kaldes en efterfølger til sidstnævnte. Universal apps behøver ikke at angive det operativsystem, de er skrevet til, i stedet for at specificere platformen eller flere platforme, såsom desktop, mobil, spilkonsoller eller Internet of Things . Applikationen beskriver reaktionen på en bestemt platform. Applikationer "tilpasser sig" til platformen ved at ændre grænsefladen eller funktionerne. En app på mobilen kan vises i stor tablet-tilstand, når den for eksempel er tilsluttet et tv.
AppX | |
---|---|
Udvidelse | .appxeller [14].appxbundle |
Udvikler | Microsoft |
Formattype | filformat , arkiv og filtypenavn |
åbent format ? | Ja |
Mediefiler på Wikimedia Commons |
AppX - OPC - filformat til distribution og installation af applikationer på Windows 8, 10, Phone 8.1, 10 Mobile, 10 IoT Core, Xbox One, HoloLens [1] . I modsætning til ældre apps er AppX det eneste distributionssystem for universelle apps. Det erstatter XAP i Windows Phone 8.1 for at forene distributionen af desktop- og mobilapplikationer. AppX understøttes kun fra Windows Phone 8.1.
Windows Phone Marketplace til Phone 8- og 8.1-versioner tillod brugeren at downloade AppX-filen til et eksternt hukommelseskort og installere den selv til enhver tid. Derudover er installation fra en anden enhed ikke tilladt i Windows 8 og 8.1, medmindre brugeren har en udviklerlicens eller er medlem af et virksomhedsdomæne.
Windows-applikationer havde tidligere mulighed for at ændre økosystemet, så det passede til deres behov. Brugerkontokontrol , brugerrettigheder og antivirusser hjalp med at forhindre malware i at gøre ting, der ikke var tilladt. Metro-stil apps kører i en sandkasse og kan ikke ændre noget i systemet. Adgang til ydre enheder kræver adgang, og som standard gives der kun adgang til brugermapper, for eksempel "Mine dokumenter". Microsoft undersøger disse apps mere grundigt og fjerner dem fra appbutikken med det samme, hvis de har mistanke om ondsindet aktivitet [15] .