Développements natifs pour l'iPhone
C'est la campagne de l'iPhone qui a popularisé l'expression « There's an app for that ». Pour cette raison, le terme « app » est fortement associé aux applications iPhone, bien que « app » ne soit qu'un autre mot pour « programme », que tous les ordinateurs exécutent. À la date de publication, les applications peuvent être grossièrement divisées en deux catégories : natives et Web. Selon apple.com, plus d'un demi-million d'applications iPhone sont disponibles, dont beaucoup sont natives.
Définition du développement natif
Un développement natif se définit autant par ce qu'il est que par ce qu'il n'est pas. Dans le contexte des applications iPhone, le terme « développer » signifie construire, donc un « développement » est quelque chose qui a déjà été construit. En gros, un développement natif est une application native. Ce qui différencie une application native d'une application Web, c'est qu'une application native est une application qui est téléchargée directement sur votre iPhone et stockée sur le disque dur de votre appareil. Une application Web est une application intégrée dans une page Web et interprétée par votre navigateur. Rien n'est stocké sur votre disque dur, mais la plupart du temps, vous devez vous connecter à la page Web pour utiliser l'application.
Avantages
Les développements natifs et Web ont tous deux des avantages. Les applications natives sont souvent plus rapides et plus fluides. Elles sont installées directement sur l'appareil, ce qui signifie qu'elles n'ont pas à récupérer des informations via un réseau, mais peuvent interagir directement avec l'iPhone. Les applications natives ont également l'avantage de pouvoir utiliser les outils intégrés de l'iPhone, comme son appareil photo, son accéléromètre et son carnet d'adresses. Les applications natives se trouvent également dans l'App Store, ce qui offre aux nouveaux développeurs d'applications un moyen de toucher une vaste audience, tandis qu'une application Web peut être plus difficile à trouver pour de nouveaux utilisateurs.
Inconvénients
Les inconvénients des développements natifs sont essentiellement les avantages des développements Web. Un inconvénient du développement d'applications natives concerne le codage. Pour programmer une application pour iPhone, vous devez utiliser le langage Objective-C, qui n'est utilisé par aucun des autres principaux systèmes d'exploitation mobiles. Pour développer une application utilisable sur plusieurs plateformes, vous devrez créer une application en utilisant chacun des langages utilisés par les principaux systèmes d'exploitation mobiles (dont HTML, CSS, C++ et Java, pour n'en citer que quelques-uns). Si vous créiez une application Web, vous pourriez la coder dans un langage compris par plusieurs navigateurs Web, comme HTML5. Les applications Web peuvent également être créées plus rapidement, car vous n'avez pas à passer par l'App Store d'Apple pour obtenir l'approbation. Un autre inconvénient : les développeurs natifs doivent reverser 30 % de leurs revenus à Apple via l'App Store.
Lequel choisir ?
Le choix entre développement natif ou Web dépend évidemment du créateur. Les applications natives ont tendance à toucher une audience plus large, selon Lie Luo, responsable de la pratique technologie télécoms et médias chez GIA, Global Intelligence Alliance. Luo affirme que lorsqu'il a demandé à des éditeurs possédant à la fois des développements natifs et Web de comparer le trafic entre les deux, deux fois plus d'éditeurs ont déclaré que leurs applications natives attiraient plus d'attention que leurs applications Web. Bien sûr, cette attention a un prix. Vous avez moins de démarches à faire pour développer une application Web, mais vous ne pouvez pas utiliser autant de fonctions du téléphone.
