forskel mellem app og program på windows 10 [lukket]

Jeg forsøger at forstå forskellen mellem en app og et program på Windows 10.

forskellen mellem de to er primært programmeringsplatform(er):

  • “Apps” bruger Universal Windows Platform (UWP), der blev indført med Windows 10.

  • Klassiske “skrivebordsprogrammer” bruger typisk den traditionelle Win32/COM API eller muligvis den nyere .NET Framework (selvom Microsoft teknisk set inkluderer UWP i denne liste).

Praktiske overvejelser

I forhold til Apps er traditionelle skrivebordsprogrammer generelt mere kraftfulde og ubegrænsede i det hele taget. Fordi Apps er beregnet til at være cross-platform blandt Microsoft-produkter (PC/Xbox/Tablet/Phone), og fordi hardware/sikkerhedsovervejelserne er så forskellige mellem disse enheder, er der indbyggede begrænsninger i UWP-platformen, som potentielt begrænser, hvad Apps kan gøre, og hvor godt de kan gøre det.

Dette betyder mindre med visse typer af lette programmer, og det kan endda være en fordel i nogle tilfælde at være cross-platform. Da Microsoft f.eks. aflivede desktop Gadgets i Windows, blev Pandora Radio Gadget stort set genoplivet som en app beregnet til telefoner, der også kunne bruges på Windows 10.

Men med mere “seriøse” desktop-applikationer (tænk på PC-spil) begynder UWP at miste sine fordele og kan endda begynde at få nogle torne. Den grad af kontrol og programmeringskraft, der er tilgængelig for en specialiseret Win32-baseret spilmotor, kan ikke let kopieres af en app, fordi UWP- og Win32-platformene er implementeret så forskelligt.

Dernæst er der også det potentielle problem med app-“kompromiser”.

Apps, der bruger UWP, kan “udvides” for at udnytte kraften i forskellig hardware … men det er ikke altid ønskeligt. Det er muligt at ende op med programmer, der fungerer meget forskelligt, når de køres på f.eks. en stationær computer vs. en tablet, selv om der (vistnok) er tale om den “samme” applikation.

Som et middel mod den slags ting er det ofte en prioritet at få et program til at fungere godt på den mindst kraftfulde/mest begrænsede hardware. Så et program, der implementeres som en app, kan begrænse sin grafiske fidelitet generelt for at minimere de visuelle forskelle. På samme måde kan det være, at et sæt kontroller på skærmen, der er designet til en touch-grænseflade, måske ikke fungerer så godt med en mus (host… Windows 8 Charms… host).

Desktop-programmer står ofte over for færre af disse problemer, da pc-specifikationer (bærbare eller andre) har en tendens til at variere mindre inden for en given generation af hardware.

Andre ting

Der er et par ting mere, der er værd at bemærke.

For det første er Apps, selv om de er tilgængelige på en traditionel pc eller endda en konsol, helt og holdent rettet mod det mobile område. Microsoft har gjort en ihærdig indsats for at gøre dem kun tilgængelige fra sin butik, ligesom Apple gør det for sine produkter eller det de facto-monopol, som Google har på Android. I modsætning hertil er desktopprogrammer stadig tilgængelige fra en række forskellige kilder.

For det andet er ikonerne en forskel, selv om det kan virke småt, selv om det kan virke småt. Ikke kun med live tiles og hvor ikonerne naturligt bor, men også muligheden for at fjerne dem under visse omstændigheder. Skrivebordsprogrammer kan få fjernet deres ikoner fra menuen Alle apps, mens apps ikke kan det. Hvis du vil fjerne et App-ikon fra menuen Alle apps, skal du afinstallere det.

Mere generelt er Apps generelt installeret i og bor i helt separate, faste mapper, som man kan argumentere for ikke er beregnet til at være tilgængelige for brugerne. Win32-programmer har derimod fortsat mulighed for at blive installeret næsten hvor som helst og er lettere tilgængelige for den, der bruger en given enhed.