10 juin 2019 · 4 min de lecture
PWA, TWA, APK ? Le développement d’applications pour mobile évolue. Il existe aujourd’hui plusieurs façons de développer une application.
L’APK (Android Package Kit) est un format de fichier natif pour le système Android. Il est développé en Java (ou Kotlin). L’application compilée au format APK peut être soumise à un Play store pour être diffusée.
Le logiciel de référence pour développer une application Android est Android studio.
Cela présente un inconvénient : un coût de développement non négligeable pour porter l’application sur différents systèmes (Swift, Objective-C pour iOS, Java/Kotlin pour Android).
Et si on pouvait coder l’application une seule fois pour tous les écosystèmes ?
Les “Progressive Web App” sont des applications web avec l’apparence d’une application mobile. Elles peuvent fonctionner hors ligne grâce au Service Worker qui joue le rôle de proxy.
Dans votre smartphone, vous ouvrez votre navigateur, vous saisissez l’adresse d’un site web servant une PWA et vous aurez l’impression d’utiliser une application mobile classique. Il est même proposé d’installer l’application sur l’écran d’accueil pour retrouver l’icône de l’application comme toute application native.
Les éléments principaux sont les suivants :
Voici un excellent tutoriel pour développer une PWA.
Les avantages d’une PWA :
L’inconvénient est que l’application n’apparaît pas dans le Play Store. Et aujourd’hui quand un utilisateur cherche une application, il se dirige vers le store.
Pour remédier à cela, Cordova peut être utilisé. Ce logiciel crée un APK en incluant l’application web (js, html, css), qu’il est possible de publier sur le play store.
Mais Cordova a des inconvénients :
Existe-t-il une autre alternative pour diffuser une PWA dans le Google Play Store ? Oui: les TWA.
Une “Trusted Web Activity”, que l’on pourrait traduire par “vue internet de confiance” est un onglet du navigateur Chrome affiché dans une application Android native. C’est un dérivé du “Chrome Custom Tab” apparu dans Chrome 45. La TWA fonctionne sur les versions d’Android Kit Kat (API 19) et supérieures. La page peut s’afficher en plein écran sans la barre d’adresse. Par sécurité, il est vérifié que l’application native et le site web appartiennent au même développeur (d’où “trusted”, de confiance). Cette vérification est effectuée via l’Android App Links.
Voici le document de référence pour créer une TWA. Vous trouverez également à cette adresse un lien vers une application de démonstration.
Les avantages d’une TWA :
Les inconvénients :
Les navigateurs web (desktop ou smartphone) accèdent de plus en plus aux fonctionnalités du système hôte (notifications, enregistrement audio et vidéo, géolocalisation, stockage…). Vous pouvez vérifier les possibilités de votre navigateur sur le site https://whatwebcando.today/. Avec un peu de Javascript c’est une bonne alternative pour le développement d’applications multi-plateformes.