Je suis en ce moment en train de développer une petite application pour mobile et voulant toucher un maximum d’appareil et donc de personnes, je me suis lancé dans le développement d’une WebApp.
Un WebApp, c’est quoi ?
Derrière ce terme très tendance en ce moment, se cache un concept intéressant : au lieu de développer son application nativement sur un appareil, on développe un site Internet optimisé pour notre cible qui fonctionne exactement de la même façon. L’avantage, lorsqu’on est développeur Web comme moi, c’est qu’il n’est pas nécessaire d’apprendre un nouveau langage pour chaque cible et que, surtout, on évite pas mal de soucis liés aux validations et mises à jour de ses applications. Google l’a très vite compris en sortant son produit Voice pour Iphone sous forme de WebApp, contournant ainsi le blocage d’Apple.
Revenons à nos mobiles. Ma cible étant principalement les Iphone et les Android, j’ai été heureux d’apprendre que ces deux plateformes utilisent le même moteur de rendu : WebKit. Je ne lançais donc dans mon code et grâce à quelques sites sur le sujet, je contournais mes principaux problèmes.
Android à la ramasse ?
Mais je suis vite tombé sur un os. Je savais qu’il était possible personnaliser quelques paramètres lors de la création d’une WebApp pour Iphone, principalement l’ajout d’une icône via la meta apple-touch-icon ou encore la suppression de l’interface navigateur via apple-mobile-web-app-capable. Or, même si Android surpporte la meta apple-touch-icon-precomposed pour l’icône, le reste n’est pas supporté, ce qui est fort dommage lorsque l’on veut simuler au mieux une application native.
C’est d’autant plus dommage que Google n’hésite pas à mettre en avant ses WebApp alors que leur propre système ne peut pas en faire autant.
Autre surprise, en voulant m’amuser avec maps, j’obtiens des résultats plutôt mauvais sur Android avec une navigation complètement inutilisable alors que sur Iphone, on retrouve le même rendu que l’application native. Voulant en avoir le coeur net, j’ai donc testé le site mobile officiel de Google Maps sur mon Android … pas mieux !
Encore du travail !
Je pense réellement que les WebApps ont un rôle important à jouer sur les plateformes mobiles et il est étonnant de voir qu’Apple à une véritable avance sur le sujet sachant que leur politique est plutôt l’application native en concurrence au “tout web” de Google !
Affaire à suivre …