Le plugin Flash n’est pas disponible sur plateforme iPhone OS et cela suscite beaucoup d’interrogations. Nous allons donc tâcher d’expliquer le pourquoi du comment.
Historique
Flash est disponible sur plateforme MacOS depuis de nombreuses années. Des cumuls de fonctionnalités sont arrivés les uns à la suite des autres, apportant chacun leur lots de nouveautés.
Cependant, au fur et à mesure des versions, Flash sur Mac OS X s’est avéré de plus en plus lourd et lent.
Puis est arrivé iPhone OS : un Mac OS X mobile. Même architecture, donc portage simplifié.
Cependant, Apple a jugé le plugin trop lourd et trop plantogène pour l’iPhone. Il n’a donc pas été inclus.
Pourquoi Flash est-il lourd sur Mac OS X et iPhone OS ?
La raison est simple : la plateforme Mac a évolué, le plugin Flash n’a pas suivi.
Pour vérifier cela, il suffit de regarder ce qu’utilise le plugin Flash sur Mac OS X.
otool -L /Library/Internet\ Plug-Ins/Flash\ Player.plugin/Contents/MacOS/Flash\ Player
Et que voyons-nous ?
Flash utilise Carbon qui est l’ancienne base de Mac OS conservée pour des raisons de compatibilité. La nouvelle base de Mac OS X est en effet connue sous le nom de Cocoa.
Qu’est-ce que cela implique ?
- Pas de 64 bits,
- Le matériel n’est pas exploité de manière optimale,
- L’intégration au système est minimale,
- …
Du coup, iPhone OS subit les mêmes problèmes (d’autant qu’il n’est pas compatible Carbon) . Et ça, Steve Jobs ne l’accepte pas.
Des efforts en cours
Des efforts pour la prochaine version de Flash semblent mis en oeuvre. En effet, Adobe a annoncé avoir optimisé Flash sur Mac OS X.
Pour cela, ils vont commencer par utiliser Core Animation (Quartz Core) qui permet d’afficher des animations 2D optimisées pour le matériel.
De même, la lecture de vidéo sera optimisée.
Du coup, Core Animation faisant partie de Cocoa, il y a fort à parier qu’une version 64 bits fassent son apparition dans la foulée.
Et si Flash utilise pleinement les possibilités de Cocoa sur Mac OS X, il y a de bonnes chances pour qu’Apple finisse par accepter la version mobile qui, reposant sur la même base, sera optimisée pour l’iPhone OS.
La poêle et le chaudron
Apple semble très fort en donneur de leçon sur ce coup-là.
A en croire leur propos, tous leurs logiciels semblent pleinement optimisés.
Sauf qu’il y a un vilain petit canard. iTunes, l’un des logiciels phares d’Apple, n’utilise Cocoa que partiellement. Ceci est vérifiable ainsi :
otool -L /Applications/iTunes.app/Contents/MacOS/iTunes
On voit en effet apparaître un lien prononcé avec Carbon !
Alors Monsieur Apple, à quand une version d’iTunes pleinement optimisée pour Cocoa ?



J’ajoute qu’en ce qui concerne ITunes, question optimisation il ne se sont pas foulés pour Vïndo, c’est lent, c’est mal fichu, plantogène, obèse et je ne parle même pas de l’inscription pour le compte Itune-appstore, mon fils à reçu son mail de confirmation plus d’un mois après sa demande.