Universal Windows-app

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 18. september 2017; checks kræver 9 redigeringer .

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.

Vilkår

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]

Windows 8 og Windows 8.1

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.

Udseende

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.

Distribution og licens

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] .

Kopier af programvinduer

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

Windows 10 introducerede betydelige ændringer til Universal App-udvikling.

Udseende

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 .

Multitasking

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.

Distribution og licensering

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 .

Applikationslivscyklus

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 ] .

Udvikling

Windows Runtime

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.

Universal Windows Platform

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

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.

Sikkerhed

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] .

Se også

Noter

  1. 1 2 Hvad er en UWP-app? (8. februar 2017). Hentet 9. august 2017. Arkiveret fra originalen 9. august 2017.
  2. På Windows 10, hvor bliver de downloadede apps fra 'trusted windows store' gemt?  (engelsk) . Quora . Hentet: 9. august 2017.
  3. Pete Pachal. Google bekræfter , at det virker på Chrome til Windows 8  . Mashable (12. marts 2012). Hentet 8. august 2017. Arkiveret fra originalen 2. december 2016.
  4. Yuri Wiitala. Alle kan nu spore støjende faner  . Chrome Blog (14. januar 2014). Hentet 8. august 2017. Arkiveret fra originalen 8. juli 2017.
  5. Brian R. Bondy. Firefox Metro-udvikling begynder,  statusopdatering . Brian Bondy blog (9. marts 2012). Hentet: 8. august 2017.
  6. 1 2 Johnathan Nightingale. Opdatering på  Metro . Mozilla Foundation Blog (14. marts 2014). Hentet 8. august 2017. Arkiveret fra originalen 24. april 2017.
  7. Ofte stillede spørgsmål om Windows RT 8.1 (15. september 2016). Hentet: 9. august 2017.
  8. Windows 10: Den næste generation af Windows . Windows Blog (22. januar 2015). Hentet 9. august 2017. Arkiveret fra originalen 9. august 2017.
  9. Windows 10 Universal Windows Platform (UWP) app livscyklus . Windows Dev Center (8. februar 2017). Hentet 9. august 2017. Arkiveret fra originalen 9. august 2017.
  10. Andrew Whitechapel. Kommandolinjeaktivering af universelle Windows-apps  . Windows Blogs (5. juli 2017). Hentet 9. august 2017. Arkiveret fra originalen 9. august 2017.
  11. UWP API'er, der kan kaldes fra en klassisk desktop-  app . Windows Dev Center . Hentet 9. august 2017. Arkiveret fra originalen 9. august 2017.
  12. Visual Studio 2013 Update 2 er her!  (engelsk) . The Visual Studio Blog (12. maj 2014). Hentet 9. august 2017. Arkiveret fra originalen 9. august 2017.
  13. Visual Studio 2015 og Visual Studio 2013 Update 5  udgivet . The Visual Studio Blog (20. juli 2015). Hentet 9. august 2017. Arkiveret fra originalen 9. august 2017.
  14. DISM-apppakke (.appx eller .appxbundle) betjener kommandolinjeindstillinger - 2013.
  15. Windows Store Politikker . Windows Dev Center (13. juni 2017). Hentet 9. august 2017. Arkiveret fra originalen 9. august 2017.

Links