Windows 10 prenant en charge les Progressive Web Apps, c'est bien, mais qu'est-ce que cela signifie pour la stratégie d'applications de Microsoft ?
Avec la mise à jour Windows 10 avril 2018 désormais disponible en téléchargement, tout le monde devrait bientôt pouvoir découvrir un nouveau type d'application Windows 10 appelée Progressive Web Apps. Les PWA sont des applications Web sous stéroïdes qui ressemblent et fonctionnent exactement comme des applications natives. Ceci est possible grâce aux technologies basées sur des normes telles que les notifications push et les service workers, qui sont prises en charge sur Windows 10 version 1803.
À certains égards, les PWA ramènent un débat assez ancien : les développeurs doivent-ils continuer à développer des applications natives pour les plates-formes informatiques les plus populaires, ou les PWA multiplateformes peuvent-elles être suffisantes pour la majorité des cas d'utilisation ? C'est toujours une question difficile à répondre, mais il est déjà clair que les PWA pourraient avoir un impact important sur le Microsoft Store et la stratégie d'applications de l'entreprise.
Les PWA ont des avantages indéniables
Grâce aux service workers, au cache et aux API push, les PWA peuvent prendre en charge les notifications push, les tâches en arrière-plan et même des fonctionnalités hors ligne limitées. Comme nous l'avons vu avec la nouvelle application Twitter, qui est probablement la meilleure PWA que vous puissiez utiliser sur Windows 10 aujourd'hui, les développeurs peuvent également ajouter la prise en charge des vignettes dynamiques, des listes de raccourcis et même tirer pour actualiser.

Le twitter pwa.
Comme Microsoft l'a expliqué dans son documentation sur les PWA , ces applications fonctionnent exactement comme les applications UWP standard et elles peuvent tirer parti des fonctionnalités suivantes par rapport à l'exécution dans le navigateur :
Lorsqu'elles sont installées sur Windows 10, les PWA s'exécutent en tant qu'applications de la plate-forme Windows universelle et bénéficient de ces avantages techniques par rapport à l'exécution dans le navigateur :
- Fenêtre autonome
- Processus indépendant du navigateur (cache isolée, moins de surcharge)
- Aucun quota de stockage (pour IndexedDB, stockage local, etc.)
- Processus hors ligne et en arrière-plan
- Accès aux API natives Windows Runtime (WinRT) via JavaScript
- Apparence dans les contextes « application » tels que le menu Démarrer de Windows et les résultats de recherche Cortana
Étant donné que les PWA reposent sur des technologies Web, elles doivent également être toujours à jour. En général, les utilisateurs de Windows 10 ne devraient pas avoir à télécharger une nouvelle version pour profiter des nouvelles fonctionnalités, bien que des mises à jour d'applications puissent toujours se produire pour certains d'entre eux. Il y a beaucoup d'avantages pour les développeurs, d'autant plus qu'une PWA bien construite devrait fonctionner de la même manière sur tous les navigateurs et différemment. plates-formes. Charlie Croom, ingénieur Web chez Twitter, a récemment souligné que la prise en charge d'une PWA est beaucoup moins de travail pour les développeurs d'applications.
Une application de base solide signifie que nous ne dupliquons pas les efforts pour créer chaque fonctionnalité pour chaque plate-forme. Tirer parti de la prise en charge PWA par plate-forme signifie des améliorations supplémentaires lorsque vous installez l'application. Cela pourrait vous surprendre à quel point l'équipe Web de Twitter est petite ; Les PWA multiplient l'efficacité + la portée.
– Charlie Croom (@CharlieCroom) 1er mai 2018
Microsoft a-t-il le droit de publier des PWA sur le Microsoft Store ?
Depuis le lancement de Windows 8 en 2012, Microsoft a eu du mal à amener les développeurs à prendre en charge son Windows Store. Pour être juste, Apple a également ses propres problèmes avec le Mac App Store, mais jusqu'à présent, le géant de Cupertino a refusé de privilégier la quantité à la qualité.
Le fait que Microsoft ait l'intention de publier des PWA sur le Microsoft Store semble poser problème pour plusieurs raisons. L'entreprise a détaillé ses plans en février :
Nous utilisons le Bing Crawler pour identifier les PWA sur le Web depuis près d'un an et, après avoir examiné près de 1,5 million de candidats, nous avons identifié un petit ensemble initial d'expériences d'applications Web progressives que nous indexerons. pour que les clients Windows 10 fassent un tour au cours des semaines à venir… Tout au long de ce processus, nous continuerons à vérifier nos mesures de qualité pour les PWA, afin de nous assurer que nous offrons une expérience précieuse, digne de confiance et agréable à nos clients communs sur Appareils Windows… Une fois dans le Store, l'éditeur aura la possibilité de revendiquer ses applications pour prendre le contrôle total de sa présence sur le Store.
Nous avons essayé ces PWA publiées par Microsoft, et elles ne ressemblent en rien à l'excellente nouvelle application Twitter. En bref, ils semblent être des wrappers Web de base qui n'exploitent pas les service workers et autres fonctionnalités PWA. Et bien que Microsoft ait déclaré que les PWA nécessiteraient la mise à jour Windows 10 d'avril 2018, toutes ces applications nécessitent Windows 10 version 1507 ou une version plus récente, et elles fonctionnent également sur Windows 10 Mobile. Cependant, ce n'est vraiment pas beau lorsque vous voyez des fenêtres contextuelles vous demandant de télécharger une application Android.
En fin de compte, ces PWA n'offrent pas beaucoup de valeur, et il y a aussi quelques problèmes d'UI/UX qui méritent d'être mentionnés :
https://twitter.com/Daniel_Rubino/status/982676003553185792
Nous ne sommes pas sûrs qu'il soit logique pour Microsoft de continuer à proposer des applications de qualité médiocre à Microsoft. Cela n'a pas l'air bien du tout, et bien que Microsoft ait dit que les éditeurs peuvent prendre le contrôle de ces applications pour les améliorer, nous doutons que beaucoup s'en soucient.
Qu'est-ce que cela signifie pour les applications natives ?
Les applications natives ont généralement l'avantage d'un code proche du métal, mais bien que cela soit généralement vrai pour les applications Win32, cela ne s'applique évidemment pas à toutes les applications UWP. En effet, certaines des propres applications UWP de Microsoft ont des performances terribles telles que OneDrive ou l'application Xbox, donc les PWA ont certainement du sens pour certains cas d'utilisation.
Cependant, les PWA ajoutées au Microsoft Store signifient que les utilisateurs peuvent désormais y trouver trois types d'applications : les applications de bureau pontées (telles que Spotify ou iTunes), les applications UWP et les PWA. Microsoft investit toujours dans sa plate-forme UWP, mais il est difficile de voir les développeurs l'adopter de manière considérable.

Certains des « pwas » publiés par Microsoft.
Dans un article de blog intitulé Microsoft et l'illusion d'entreprise UWP, Dean Chalk, un ancien développeur Xamarin qui est récemment passé à l'alternative Flutter de Google a résumé tous les problèmes avec la plate-forme UWP de Microsoft :
UWP est une plate-forme mobile d'abord. Il est conçu pour les petits appareils utilisés par des personnes touchant un écran avec des doigts en forme de saucisse. Oui, vous pouvez faire en sorte que l'application s'adapte à différentes tailles d'écran, mais c'est toujours le même problème - impuissant et simplifié, avec de faibles niveaux de densité d'informations - si c'est tout ce dont vous avez besoin, vous allez quand même créer une application Web à la place.
Chalk n'est pas non plus convaincu que nous verrons un jour des PWA sérieuses être développées. Des applications Web ont été créées là où cela était nécessaire, et les PWA ne figurent sur aucune feuille de route d'entreprise, a-t-il expliqué, ajoutant que Microsoft devrait plutôt se concentrer sur sa force, à savoir les logiciels de bureau.
Il est probablement trop tôt pour dire si les développeurs vont sauter dans le train PWA, mais nous savons déjà que Microsoft a consacré de nombreuses sessions Build 2018 au sujet. L'un d'eux présentera l'équipe Twitter expliquant comment ils ont reconstruit leur application Windows en tant que PWA, laissant la version UWP précédente derrière.
D'une certaine manière, il a été étrange de voir Microsoft promouvoir à la fois le nouveau Twitter PWA et iTunes arrive enfin sur le Microsoft Store ces derniers jours. iTunes est à peu près le type d'application qui aurait pu devenir une application Web il y a longtemps, mais pour une raison quelconque, Apple pense toujours qu'avoir une application de bureau pour Windows reste utile. Le débat entre web et applications natives est toujours en cours, et jusqu'à présent Microsoft souhaite accueillir tous les types d'applications dans son Store. Reste à voir si cela peut conduire à davantage de développeurs et d'utilisateurs de Windows 10 à adopter le Microsoft Store.