Ik probeer de verschillen te begrijpen tussen een app en een programma op Windows 10.
Het verschil tussen de twee is voornamelijk programmeerplatform(s):
-
“Apps” maken gebruik van het Universal Windows Platform (UWP), geïntroduceerd met Windows 10.
-
Klassieke “bureaublad”-toepassingen maken doorgaans gebruik van de traditionele Win32/COM API of mogelijk het nieuwere .NET Framework (hoewel Microsoft het UWP technisch gezien in deze lijst opneemt).
Praktische overwegingen
Vergeleken met Apps zijn traditionele bureaubladprogramma’s over het algemeen krachtiger en in hun geheel niet aan beperkingen onderhevig. Omdat Apps bedoeld zijn om cross-platform te zijn tussen Microsoft-producten (PC/Xbox/Tablet/Phone) en de hardware / veiligheidsoverwegingen zo verschillend zijn tussen deze apparaten, zijn er ingebouwde beperkingen in het UWP-platform dat mogelijk beperkt wat Apps kunnen doen en hoe goed ze het kunnen doen.
Dit maakt minder uit met bepaalde soorten lichtgewicht programma’s en cross-platform zijn kan in sommige gevallen zelfs een voordeel zijn. Bijvoorbeeld, toen Microsoft desktop Gadgets in Windows om zeep hielp, werd de Pandora Radio Gadget in wezen herrezen als een App bedoeld voor telefoons die ook op Windows 10 kon worden gebruikt.
Maar met meer “serieuze” desktoptoepassingen (denk aan pc-gaming), begint UWP zijn voordelen te verliezen en kunnen er zelfs enkele doornen beginnen te groeien. Het niveau van controle en programmeervermogen dat beschikbaar is voor een gespecialiseerde Win32-gebaseerde game-engine wordt niet gemakkelijk gerepliceerd door een App omdat de UWP- en Win32-platforms zo verschillend zijn geïmplementeerd.
Dan is er ook nog de potentiële kwestie van App-“compromissen”.
Apps die de UWP gebruiken kunnen worden “uitgebreid” om te profiteren van de kracht van verschillende hardware… maar dit is niet altijd wenselijk. Het is mogelijk om te eindigen met programma’s die veel anders presteren wanneer ze worden uitgevoerd op bijvoorbeeld een desktop versus een tablet, ondanks het feit dat het (aantoonbaar) “dezelfde” applicatie.
Als een remedie voor dit soort dingen, het krijgen van een programma om goed te werken op de minst krachtige / meest beperkte hardware is vaak een prioriteit. Dus een programma dat als App wordt uitgevoerd, kan de grafische kwaliteit beperken om de visuele verschillen zo klein mogelijk te houden. Evenzo werkt een set schermbesturingselementen die is ontworpen voor een aanraakinterface misschien niet zo goed met een muis (kuch… Windows 8 Charms… kuch).
Desktopapplicaties hebben vaak met minder van deze problemen te maken omdat pc-specs (laptop of anderszins) de neiging hebben minder te variëren binnen een bepaalde generatie hardware.
Andere dingen
Er zijn nog een paar dingen die de moeite van het opmerken waard zijn.
Ten eerste zijn Apps, ondanks dat ze beschikbaar zijn op een traditionele PC of zelfs console, vierkant gericht op de mobiele ruimte. Microsoft heeft een gezamenlijke inspanning gedaan om ze alleen beschikbaar te maken via zijn winkel, net zoals Apple doet voor zijn producten of het de facto monopolie dat Google heeft op Android. Desktop programma’s zijn daarentegen nog steeds beschikbaar via verschillende bronnen.
Ten tweede, hoewel het misschien klein lijkt, zijn pictogrammen een verschil. Niet alleen met live tiles en waar de pictogrammen natuurlijk leven, maar ook de mogelijkheid om ze onder bepaalde omstandigheden te verwijderen. Bureaubladtoepassingen kunnen hun pictogrammen laten verwijderen uit het menu Alle toepassingen, terwijl Apps dat niet kunnen. Als u een App-pictogram uit het menu All Apps wilt verwijderen, moet u het deïnstalleren.
Meer in het algemeen worden Apps geïnstalleerd in en leven ze in volledig aparte, vaste mappen die aantoonbaar niet bedoeld zijn om te worden benaderd door gebruikers. Win32-programma’s daarentegen kunnen bijna overal worden geïnstalleerd en zijn gemakkelijker toegankelijk voor iedereen die een bepaald apparaat gebruikt.