J’essaie de comprendre les différences entre une app et un programme sur Windows 10.
La différence entre les deux est principalement la ou les plateformes de programmation :
-
Les « apps » utilisent la plateforme universelle Windows (UWP), introduite avec Windows 10.
-
Les applications classiques « Desktop » utilisent généralement l’API Win32/COM traditionnelle ou éventuellement le plus récent .NET Framework (bien que Microsoft inclue techniquement l’UWP dans cette liste).
Considérations pratiques
Par rapport aux Apps, les programmes de bureau traditionnels sont généralement plus puissants et sans restriction dans leur ensemble. Parce que les Apps sont destinées à être multiplateformes entre les produits Microsoft (PC/Xbox/Tablette/Phone) et que les considérations matérielles/sécuritaires sont si différentes entre ces appareils, il existe des limitations intégrées dans la plateforme UWP qui restreignent potentiellement ce que les Apps peuvent faire et à quel point elles peuvent le faire.
Cela importe moins avec certains types de programmes légers et le fait d’être multiplateforme peut même être un avantage dans certains cas. Par exemple, lorsque Microsoft a tué les gadgets de bureau dans Windows, le gadget radio Pandora a essentiellement été ressuscité en tant qu’App destinée aux téléphones qui pouvait également être utilisée sur Windows 10.
Cependant, avec des applications de bureau plus « sérieuses » (pensez aux jeux sur PC), l’UWP commence à perdre ses avantages et peut même commencer à faire pousser quelques épines. Le niveau de contrôle et de puissance de programmation disponible pour un moteur de jeu spécialisé basé sur Win32 n’est pas facilement reproduit par une App parce que les plateformes UWP et Win32 sont mises en œuvre si différemment.
Et puis il y a aussi le problème potentiel des « compromis » de l’App.
Les Apps qui utilisent l’UWP peuvent être « étendues » pour profiter de la puissance de différents matériels… mais ce n’est pas toujours souhaitable. Il est possible de se retrouver avec des programmes qui fonctionnent très différemment lorsqu’ils sont exécutés par exemple sur un ordinateur de bureau par rapport à une tablette, bien qu’il s’agisse (sans doute) de la « même » application.
Pour remédier à ce genre de choses, obtenir qu’un programme fonctionne bien sur le matériel le moins puissant/le plus restreint est souvent une priorité. Ainsi, un programme implémenté comme une App pourrait limiter sa fidélité graphique globale pour minimiser les différences visuelles. De même, peut-être qu’un ensemble de contrôles à l’écran conçu pour une interface tactile pourrait ne pas fonctionner aussi bien avec une souris (toux… Charms de Windows 8… toux).
Les applications de bureau sont souvent confrontées à moins de ces problèmes dans la mesure où les spécifications du PC (portable ou autre) ont tendance à moins varier au sein d’une génération donnée de matériel.
Autres choses
Il y a deux autres choses qui méritent d’être notées.
Premièrement, bien qu’elles soient disponibles sur un PC traditionnel ou même une console, les Apps sont carrément destinées à l’espace mobile. Microsoft a fait un effort concerté pour les rendre uniquement disponibles à partir de sa boutique, un peu comme Apple le fait pour ses produits ou le monopole de facto de Google sur Android. En revanche, les programmes de bureau sont toujours disponibles à partir d’une variété de sources.
Deuxièmement, bien que cela puisse sembler petit, les icônes font la différence. Pas seulement avec les tuiles vivantes et l’endroit où les icônes vivent naturellement, mais aussi la possibilité de les supprimer dans certaines circonstances. Les icônes des applications de bureau peuvent être supprimées du menu Toutes les applications, mais pas celles des applications. Si vous voulez supprimer une icône d’Apps du menu All Apps, vous devez la désinstaller.
Plus largement, les Apps en général sont installées et vivent dans des dossiers fixes complètement séparés, dont on peut soutenir qu’ils ne sont pas destinés à être accessibles par les utilisateurs. Les programmes Win32, en revanche, conservent la possibilité d’être installés presque n’importe où et sont plus facilement accessibles par quiconque utilise un appareil donné.
Plus généralement, les Apps sont installées et vivent dans des dossiers distincts et fixes qui ne sont sans doute pas destinés aux utilisateurs.