Développement iPhone en techno “pure Web” : comment et pourquoi ?
Apple propose une solution de développement complète pour Phone. Cette solution semble contenter nombre de développeurs et de clients (ayant des besoins en développement).
Cependant on peut développer des applications (web) grâce à des framework (voir http://www.jqtouch.com/ et http://webapp-net.com/) utilisant des technologies “pure Web”.
Ce type de développement peut présenter, dans certains cas, de nombreux avantages par rapport à la solution “officielle” de Apple.
Coût de la première maquette (pour vendre l’idée en interne ou à un client) faible et meilleur acceptation par vos développeurs.
- Vous avez décidé de maqueter votre première application iPhone avec le SDK de Apple.
- Une nouvelle technologie à apprivoiser, vous pensez lancer une maquette pour mieux appréhender cette dernière, votre équipe est “chaude” (ou pas d’ailleurs) pour tester
- Il ne plus reste plus :
- qu’à changer tous vos PC pour des MAC (c’est bien les Mac mais ça fait chère le test) car le kit de développement Apple n’existe que sur Mac.
- former vos développeurs (plutôt des PHPistes, JAVAiste) à Objective C, apprêtez vous à gérer une forte opposition au changement
Ca fait chère le “coup pour voir”. L’utilisation de framework orientés iPhone “pure web” permet de :
- tester à moindre coût
- conserver son environnement de développement (Environnement de développement, de gestion du code source…) et vos processus de travail (ça reste du développement d’application web) : pour ma part, ma première maquette iPhone a été développée entièrement sous Linux avec mon environnement de développement dédié à PHP/JavaScript/CSS/HTML
- tester rapidement car vos développeurs maîtrisent déjà les technologies HTML (quelques petits trucs en plus pour HTML5 mais on commence rapidement à utiliser), CSS, JavaScript
- ne pas braquer vos développeur avec le langage C (perso rien que d’entendre parler de C et je prend la fuite)
Une fois vos clients “accrochés”, vos développeurs “alléchés” rien ne vous empêchera d’utiliser les technologies Objective C de Apple si les framework “pure Web” en suffisent pas à vos besoins. L’important est “d’amorcer la pompe” tant du coté client que développeurs.
Ajout d’une section iPhone sur un logiciel web déjà existant
Imaginez que vous avez développé une superbe webapp (application web) métier pour un de vos clients : front office, backoffice, formulaire de demande d’info….
Ses commerciaux, par exemple, peuvent avoir besoin de consulter en mobilité quelques type précis d’information.
Si vous choisissez de créer une application iPhone vous devrez :
- “exposer” vos données (de manière sécurisée) depuis votre logiciel métier, pour que votre application iPhone puis les interroger
- développement d’une application iPhone qui devra interroger ces données
- et donc implémentation d’un format d’échange de données entre votre application métier et votre application iPhone, soit du temps passé (et donc facturé) sans aucun apport métier
Si vous développez une application iPhone vous devrez :
- développer la communication entre l’application web et l’application iPhone
- par exemple par un export XML du coté de l’application métier et d’un import XML du coté de l’application iPhone.
- sans oublier de sécuriser ces échange de données
Ajouter des “pages web optimisées iPhone” à votre application web évite des lourdeur de développement en format de fichiers/protocoles d’échange.
Indépendance envers l’iTune Music Store
Un développement “pure web” vous permet :
- de produire des logiciels ou on a la maîtrise de la date de sortie et de mise à jour de son application
- de produire des applications limitées à ses clients (internes ou externes) : vous imaginez l’application de gestion de stock de votre client en diffusion sur l’iTune Music Store ?
Et le “comment” (développer des applications en mode “pure Web”) ?
Pour la partie “main dans le cambouis” je vous invite à suivre mon blog “techno” ou je compte rédiger des articles techniques sur ce thème.
Vous pouvez aussi tester (sur un iPhone, le rendu sur un navigateur PC n’est pas correcte puisque j’utilise des spécificités iPhone) mon site web iPhone : http://desechalliers.com/iphone/
L’avenir (proche)
HTML5 nous réserve encore pas mal de surprises du coté de la vidéo, du stockage de données hors-ligne (consultation de données même sans accès internet)….
Votre avis
N’hésitez pas, que vous soyez développeurs iPhone, développeur web, clients en attente de solution iPhone, agence web, Apple (on peut toujours réver) à commenter ce billet pour apporter votre point de vue, le débat est ouvert.
PS : je possède 2 iPod, 1 iPhone et possedais un iBook (avant qu’on me le vole) je ne suis donc pas un anti-Apple ;=)












Commentaires récents