Programmation mobile HTML 5 vs Native: Leur expérience
Dans cette seconde partie nous allons voir les choix faits par des acteurs et leur expérience.
1) Echec
L'éditeur Wooga réalisé une version HTML de son jeu Pocket Island (image à droite) qui existait déjà en natif pour iOS. Il cessé de commercialiser la version HTML 5 et l'a mise en open source sur Github. La raison est qu'il rapportait peu. Les utilisateurs le trouvaient lent et préféraient passer à la version native s'il y en a une sur leur appareil.
Cependant il faut préciser qu'il s'agit d'un jeu en ligne, sur Facebook, donc nécessitant que l'on charge l'application à chaque usage (elle est en partie offline mais pas totalement). En réalisant une application locale en HTML 5 on supprimerait ces temps de chargement.
2) Succès
A l'opposé de ce qui s'est passé pour Wooga, la réalisation du jeu X-Type par Phobos Lab même si elle a rencontré des difficultés à se concrétiser, fournit un résultat tout à fait étonnant. Le jeu en lui-même ressemble à ce que l'on trouvait sur Apple II, comme tous les jeux mobiles en fait (à commencer par Angry Birds), mais la fluidité est optimale et le son parfaitement synchronisé.
3) Mixte
Facebook avait choisi HTML 5 pour son application iOS, permettant d'accéder directement au site sur un mobile sans passer par le navigateur. Mais le temps de chargement était rédhibitoire et les utilisateurs s'en plaignaient. Facebook à donc décidé de créer une application native. Elle utilise toujours HTML mais seulement pour l'interface, le backend est en Objective C et c'est très rapide. C'est donc en fait une application locale HTML 5 telle que décrite dans la section JavaScript de ce site.
En conclusion, si le nombre d'utilisateurs est très élevé ou si l'application a besoin de toutes les ressources du système, faire une version native semble devoir s'imposer, mais l'avenir pourrait être différent: des appareils plus performants, des réseaux plus rapides, l'amélioration des frameworks, devraient donner l'avantage à HTML 5 qui est totalement portable.
Première partie: HTML 5 vs Native vs Titanium.