Mon Blog:
Informatique /
Développer un site web pour iPhone
Avant de commencer à parler de développement proprement dit, je vois déja arriver le blogueur à un seul oeil me dire un truc genre:
Le marketing autour de l'iPhone vante un terminal avec lequel il est enfin possible et agréable de surfer sur tous les sites Internet, alors pourquoi développer une version spéciale pour l'iPhone ?
La réponse est simple: quelle que soit la technologie, aussi avancée soit-elle, surfer sur un site prévu pour une résolution de minimum 1024 par 768 pixels avec un écran de 3.5 sur 5 cm, il va falloir zoomer et se déplacer dans tous les sens, la plupart du temps pour afficher du texte ou des images que l'on pourrait afficher simplement "en ligne" pour l'écran de l'iPhone, bien plus agréable encore à lire.
Voilà, fin de la petite introduction sur le pourquoi, parlons un peu du comment! Optimiser un site pour l'iPhone, ce n'est vraiment pas difficile. Conceptuellement, il s'agit de conçevoir ses pages de manière entièrement linéaire, plus simplement, tout le contenu dans une colonne. On peut passer d'une colonne à une autre par un simple lien. La largeur de la colonne ne doit pas excéder celle de l'écran de l'iPhone, sa longueur est illimitée.
Il existe ensuite des librairies toutes prêtes pour coller au plus près au look des applications natives de l'iPhone. La plus connue et utilisée (et accessoirement la moins documentée) se nomme iUi. Se composant d'une série d'images, d'un fichier css et d'un fichier JavaScript, elle permet de construire une page pour Safari Mobile vraiment simplement et très rapidement. Elle est utilisée notemment par le site iPhone de la RSR.
En exemple de la mise en place, il m'a fallu moins d'une demi journée pour réaliser la version mobile de nakan.ch (http://mobile.nakan.ch/), contenant le blog et les news. Notez qu'il ne s'agissait presque que de mise en page, les core functions du blog et des news sont exactement les mêmes que sur le site normal.
Le seul problème de iUi, c'est le manque de documentation. Il est nécessaire de dépouiller les exemples fournis avec pour en comprendre le fonctionnement, c'est plus fastidieux que de lire une référence technique comme avec un SDK standard, mais c'est gratuit et bien foutu, alors on pardonne...
Je travaille à l'heure actuelle à deux améliorations de la version mobile de ce site: la publication des articles et la possibilité de poster des commentaires sur le blog. Quand j'aurais le temps...
Les commentaires
Non, non, je n'aurais.... jamais dit ça ! ;-)
Mais à quoi ça sert de développer pour l'iPhone alors que les gens ils vont l'utiliser comme lecteur MP3 ou à la limite comme téléphone et pour montrer les photos de vacances à leurs copines ?
Bon, OK, je pousse. Quoique.
Sinon, le site de la RSR est un modèle du genre. Il est juste faux de l'appeler "site iPhone de la RSR", dans la mesure où il est compatible avec tout browser mobile digne de ce nom : Il est par exemple 100% compliant avec mon Nokia E66... Mais la RSR l'a annoncé comme tel pour surfer sur la vague...
Sinon ta homepage mobile.nakan.ch sur mon E66 elle a généré quelque.chose comme 1.2 Mégas de download pour s'afficher !!!!! T'es pas fou toi ??? Heureusement que j'ai un forfait data !!! (faut,en plus, j'étais en wifi sur ce coup là...)
Mais à quoi ça sert de développer pour l'iPhone alors que les gens ils vont l'utiliser comme lecteur MP3 ou à la limite comme téléphone et pour montrer les photos de vacances à leurs copines ?
Bon, OK, je pousse. Quoique.
Sinon, le site de la RSR est un modèle du genre. Il est juste faux de l'appeler "site iPhone de la RSR", dans la mesure où il est compatible avec tout browser mobile digne de ce nom : Il est par exemple 100% compliant avec mon Nokia E66... Mais la RSR l'a annoncé comme tel pour surfer sur la vague...
Sinon ta homepage mobile.nakan.ch sur mon E66 elle a généré quelque.chose comme 1.2 Mégas de download pour s'afficher !!!!! T'es pas fou toi ??? Heureusement que j'ai un forfait data !!! (faut,en plus, j'étais en wifi sur ce coup là...)
Publié le 27 août 2008 à 19h44 par syklop (site web)
Je rectifie : 1.33 MB
Ta version "full" est beaucoup plus légère ;-)
Ta version "full" est beaucoup plus légère ;-)
Publié le 27 août 2008 à 19h49 par syklop (site web)
@Syklop: Je sais, pour l'instant il charge les 25 derniers billets du blog direct au premier chargement, c'est prévu de séparer les choses. Navré pour les forfaits qui morflent ;-)
Publié le 27 août 2008 à 22h16 par Nakan (site web)
A'y'est, le site mobile est optimisé. Passé de 1.3 Mégs à 7.4 Ko. Ca c'est de l'optimisation hein? Vous remarquerez du coup que le chargement des billets du blog se font "à la demande" et non plus au chargement initial...
Publié le 22 septembre 2008 à 21h39 par Nakan (site web)
Poster un commentaire
Les commentaires ont été désactivés sur l'ancien blog. Pour afficher le nouveau blog de nakan.ch, rendez-vous ici
La discussion continue...
URL de rétrolien:
http://www.nakan.ch/blog/trackback.php?id=219