Apple a lancé en début d’année une roadmap précise pour les développements sur l’Iphone avec notamment le Iphone Development Software kit (téléchargé 100,000 fois en 4 jours sur le site d’Apple après son lancement !).
Un autre programme en Béta destiné aux entreprises a été initié pour concurrencer les fonctions du Blackberry.
Le site d’Apple a un espace dédié pour les développeurs Iphone : Iphone Dev Center
Pour revenir aux SDKs de développement pour Iphone il existe plusieurs options :
- le SDK officiel vu précédemment,
- Aptana qui supporte le framework Ajax et intègre un plug-in Iphone,
- Le SDK des pirates qu’on fait soi même (open SDK)
Ci-dessous une analyse de l’officiel et du pirate :
Officiel :
Pour :
- Officiel Apple, installation via Itunes, pas besoin d’un Iphone “jailbraké” (cracké)
- Support, quand il sera disponible. Grosse documentation, simple,claire.
- Applications signées numériquement. Possibilités de revenus par téléchargement.
- IDE (XCode) parfaitement intégré, un plaisir à utiliser (= un petit wizard et on a notre premiere appli qui tourne)
Contre :
- Disponible, mais pas exploitable. En effet, le SDK est sorti et permet de faire des applications qui tournent sur l’émulateur fourni.
Cependant, pour déployer l’application sur l’iphone lui meme, il faut signer l’application via le site Apple (comprendre : l’outil sur le site n’est pas encore disponible, on ne peut donc pas signer l’application) et l’installer via Itunes ( comprendre : il faut un téléphone non piraté ). En fait, les applications développées avec le SDK officiel sont compilées pour le
firmware 2.0 qui n’est pas encore sorti (1.4 actuellement).
- Les API disponibles dans le SDK officiel sont un poil limitatives, par ex, on ne peut pas faire communiquer facilement le Javascript avec
l’application native.
Non Officiel :
Pour :
- Possible d’utiliser des API non officielles, à plus bas niveau, qui permettent de faire communiquer tres facilement le Javascript avec l’application native, ce qui permet de développer tres rapidement des UI en HTML/JS et d’avoir la puissance des transitions (par ex) natives de l’appareil.
- On peut tester dès maintenant sur le device !
Contre :
- Pas de vraie documentation. Beaucoup de taton, de recherche etc
- Impossible d’installer sur un Iphone légal, non jailbraké
- Difficile à obtenir : Il faut backuper l’Iphone sur le mac, sortir les librairies partagées (grosso modo les DLL) et exécuter un outil qui va générer des .h . Une fois qu’on à tout ca, il faut écrire le programme et faire le makefile qui va pouvoir le compiler. Une fois compilé, il faut l’installer sur l’iphone.
