Steve Jobs publie ses réflexions sur Flash

Si vous avez toujours voulu savoir exactement ce que Steve Jobs pense de Flash, vous avez votre chance. Le PDG d'Apple a publié une longue lettre détaillant pourquoi Apple n'autorise pas Flash sur ses appareils iPhone, iPod et iPad. Appelant Flash partie du "passé" et "ère PC", il aborde six points majeurs pour expliquer pourquoi Apple laisse derrière Flash, ils sont:

* ouverture des plates-formes
* l'expérience "full web" et vidéo
* Fiabilité, sécurité et performances de la batterie
* Autonomie de la batterie des appareils
* toucher l'entrée de l'utilisateur
* la douleur des outils de développement tiers

L'ensemble de l'essai de 1671 mots dans son intégralité est répété ci-dessous:

Pensées sur Flash

Apple a une longue relation avec Adobe. En fait, nous avons rencontré les fondateurs d'Adobe alors qu'ils étaient dans leur garage proverbial. Apple était leur premier grand client, adoptant leur langage Postscript pour notre nouvelle imprimante Laserwriter. Apple a investi dans Adobe et détenait environ 20% de la société pendant de nombreuses années. Les deux sociétés ont travaillé en étroite collaboration pour pionnier de la publication assistée par ordinateur et il y a eu beaucoup de bons moments. Depuis cette époque dorée, les entreprises se sont séparées. Apple a vécu son expérience de mort imminente et Adobe a été attiré par le marché des entreprises avec ses produits Acrobat. Aujourd'hui, les deux sociétés travaillent toujours ensemble pour servir leurs clients créatifs communs - les utilisateurs de Mac achètent environ la moitié des produits Creative Suite d'Adobe - mais au-delà, il y a peu d'intérêts communs.

Je voulais noter certaines de nos réflexions sur les produits Flash d'Adobe afin que les clients et les critiques puissent mieux comprendre pourquoi nous n'autorisons pas Flash sur les iPhones, les iPods et les iPads. Adobe a caractérisé notre décision comme étant principalement axée sur les affaires - ils disent que nous voulons protéger notre App Store - mais en réalité, elle est basée sur des problèmes technologiques. Adobe prétend que nous sommes un système fermé, et que Flash est ouvert, mais en fait, le contraire est vrai. Laisse-moi expliquer.

D'abord, il y a "Open".

Les produits Flash d'Adobe sont exclusifs à 100%. Ils sont uniquement disponibles auprès d'Adobe, et Adobe est seul responsable de leur amélioration, tarification, etc. Bien que les produits Flash d'Adobe soient largement disponibles, cela ne signifie pas qu'ils sont ouverts, puisqu'ils sont entièrement contrôlés par Adobe et disponibles uniquement auprès d'Adobe . Par presque n'importe quelle définition, Flash est un système fermé.

Apple a également de nombreux produits propriétaires. Bien que le système d'exploitation de l'iPhone, iPod et iPad soit propriétaire, nous croyons fermement que toutes les normes relatives au Web devraient être ouvertes. Plutôt que d'utiliser Flash, Apple a adopté HTML5, CSS et JavaScript - tous des standards ouverts. Les appareils mobiles d'Apple sont tous livrés avec des implémentations haute performance et à faible consommation de ces standards ouverts. HTML5, la nouvelle norme Web adoptée par Apple, Google et bien d'autres, permet aux développeurs Web de créer des graphiques, des typographies, des animations et des transitions avancés sans dépendre de plug-ins de navigateur tiers (comme Flash). HTML5 est complètement ouvert et contrôlé par un comité de normalisation, dont Apple est membre.

Apple crée même des standards ouverts pour le web. Par exemple, Apple a commencé avec un petit projet open source et a créé WebKit, un moteur de rendu HTML5 open-source complet qui est le cœur du navigateur web Safari utilisé dans tous nos produits. WebKit a été largement adopté. Google l'utilise pour le navigateur d'Android, Palm l'utilise, Nokia l'utilise et RIM (Blackberry) a annoncé qu'ils l'utiliseraient aussi. Presque tous les navigateurs Web de smartphones autres que Microsoft utilisent WebKit. En rendant sa technologie WebKit ouverte, Apple a établi la norme pour les navigateurs Web mobiles.

Deuxièmement, il y a le "full web".

Adobe a déclaré à plusieurs reprises que les appareils mobiles Apple ne peuvent pas accéder à «l'ensemble du Web», car 75% de la vidéo sur le Web est en Flash. Ce qu'ils ne disent pas, c'est que presque toute cette vidéo est également disponible dans un format plus moderne, H.264, et peut être visionnée sur les iPhones, iPods et iPads. YouTube, avec environ 40% de la vidéo sur le Web, brille dans une application intégrée sur tous les appareils mobiles Apple, l'iPad offrant peut-être la meilleure expérience de découverte et de visionnement sur YouTube. Ajouter à cette vidéo de Vimeo, Netflix, Facebook, ABC, CBS, CNN, MSNBC, Nouvelles Fox, ESPN, NPR, Time, le New York Times, le Wall Street Journal, Sports Illustrated, les gens, National Geographic, et beaucoup, beaucoup autres. Les utilisateurs d'iPhone, iPod et iPad ne manquent pas de vidéo.

Une autre revendication d'Adobe est que les appareils Apple ne peuvent pas lire les jeux Flash. C'est vrai. Heureusement, il y a plus de 50 000 jeux et titres de divertissement sur l'App Store, et beaucoup d'entre eux sont gratuits. Il y a plus de jeux et de titres de divertissement disponibles pour iPhone, iPod et iPad que pour n'importe quelle autre plate-forme dans le monde.

Troisièmement, il y a la fiabilité, la sécurité et la performance.

Symantec a récemment mis en évidence Flash pour avoir l'un des pires enregistrements de sécurité en 2009. Nous savons également de première main que Flash est la raison première pour laquelle les Macs se plantent. Nous avons travaillé avec Adobe pour résoudre ces problèmes, mais ils persistent depuis plusieurs années maintenant. Nous ne voulons pas réduire la fiabilité et la sécurité de nos iPhones, iPods et iPads en ajoutant Flash.

De plus, Flash ne s'est pas bien comporté sur les appareils mobiles. Nous avons régulièrement demandé à Adobe de nous montrer que Flash fonctionne bien sur un appareil mobile, n'importe quel appareil mobile, depuis quelques années maintenant. Nous ne l'avons jamais vu. Adobe a déclaré publiquement que Flash serait livré sur un smartphone au début de 2009, puis la seconde moitié de 2009, puis la première moitié de 2010, et maintenant ils disent la deuxième moitié de 2010. Nous pensons qu'il finira par expédier, mais nous sommes heureux nous n'avons pas retenu notre souffle. Qui sait comment cela va fonctionner?

Quatrièmement, il y a la vie de la batterie.

Pour prolonger la durée de vie de la batterie lors de la lecture de vidéo, les appareils mobiles doivent décoder la vidéo dans le matériel; le décoder dans un logiciel utilise trop de puissance. La plupart des puces utilisées dans les appareils mobiles modernes contiennent un décodeur appelé H.264 - une norme industrielle utilisée dans tous les lecteurs DVD Blu-ray et adoptée par Apple, Google (YouTube), Vimeo, Netflix et de nombreuses autres sociétés.

Bien que Flash ait récemment ajouté le support pour H.264, la vidéo sur presque tous les sites Web Flash nécessite actuellement un décodeur de génération plus ancienne qui n'est pas implémenté dans les puces mobiles et doit être exécuté dans un logiciel. La différence est frappante: sur un iPhone, par exemple, les vidéos H.264 durent jusqu'à 10 heures, alors que les vidéos décodées dans le logiciel jouent moins de 5 heures avant que la batterie ne soit complètement déchargée.

Lorsque les sites Web réencodent leurs vidéos à l'aide de H.264, ils peuvent les proposer sans utiliser Flash. Ils jouent parfaitement dans les navigateurs comme Safari d'Apple et Chrome de Google, sans aucun plugin, et sont parfaits pour les iPhones, les iPods et les iPads.

Cinquièmement, il y a Touch.

Flash a été conçu pour les PC utilisant des souris, pas pour les écrans tactiles utilisant les doigts. Par exemple, de nombreux sites Web Flash s'appuient sur des «survols», qui font apparaître des menus ou d'autres éléments lorsque la flèche de la souris pointe sur un point spécifique. L'interface multi-touch révolutionnaire d'Apple n'utilise pas de souris, et il n'y a pas de concept de rollover. La plupart des sites Web Flash devront être réécrits pour prendre en charge les appareils tactiles. Si les développeurs ont besoin de réécrire leurs sites Web Flash, pourquoi ne pas utiliser des technologies modernes comme HTML5, CSS et JavaScript?

Même si les iPhones, les iPods et les iPads fonctionnaient sous Flash, cela ne résoudrait pas le problème que la plupart des sites Web Flash doivent être réécrits pour prendre en charge les appareils tactiles.

Sixièmement, la raison la plus importante.

Outre le fait que Flash est fermé et propriétaire, présente des inconvénients techniques majeurs et ne prend pas en charge les périphériques tactiles, il existe une raison encore plus importante de ne pas autoriser Flash sur les iPhones, les iPods et les iPads. Nous avons discuté des inconvénients de l'utilisation de Flash pour lire la vidéo et le contenu interactif des sites Web, mais Adobe souhaite également que les développeurs adoptent Flash pour créer des applications qui s'exécutent sur nos appareils mobiles.

Nous savons par expérience douloureuse que laisser une couche tierce de logiciel entre la plate-forme et le développeur aboutit à des applications sous-standard et entrave l'amélioration et le progrès de la plate-forme. Si les développeurs deviennent dépendants de bibliothèques et d'outils de développement tiers, ils ne peuvent tirer parti des améliorations de plate-forme que si le tiers choisit d'adopter les nouvelles fonctionnalités. Nous ne pouvons pas être à la merci d'un tiers qui décide si et quand il mettra nos améliorations à la disposition de nos développeurs.

Cela devient encore pire si le tiers fournit un outil de développement multi-plateforme. Le tiers ne peut pas adopter d'améliorations d'une plate-forme à moins qu'elles ne soient disponibles sur toutes les plates-formes prises en charge. Par conséquent, les développeurs n'ont accès qu'au plus petit ensemble de caractéristiques du dénominateur commun. Encore une fois, nous ne pouvons pas accepter un résultat où les développeurs sont empêchés d'utiliser nos innovations et améliorations, car ils ne sont pas disponibles sur les plates-formes de nos concurrents.

Flash est un outil de développement multi-plateforme. Adobe n'a pas pour objectif d'aider les développeurs à écrire les meilleures applications iPhone, iPod et iPad. C'est leur but d'aider les développeurs à écrire des applications multi-plateformes. Et Adobe a été péniblement lent à adopter des améliorations aux plates-formes d'Apple. Par exemple, bien que Mac OS X soit commercialisé depuis presque 10 ans maintenant, Adobe l'a adopté complètement (Cocoa) il y a deux semaines quand il a expédié CS5. Adobe a été le dernier grand développeur tiers à adopter pleinement Mac OS X.

Notre motivation est simple: nous voulons fournir la plate-forme la plus avancée et la plus innovante à nos développeurs, et nous voulons qu'ils soient directement sur les épaules de cette plate-forme et créent les meilleures applications que le monde ait jamais vues. Nous voulons continuellement améliorer la plateforme afin que les développeurs puissent créer des applications encore plus incroyables, puissantes, amusantes et utiles. Tout le monde gagne - nous vendons plus d'appareils parce que nous avons les meilleures applications, les développeurs atteignent un public et une clientèle de plus en plus nombreux, et les utilisateurs sont continuellement ravis par la meilleure sélection d'applications sur toute plateforme.

Conclusions

Flash a été créé au cours de l'ère du PC - pour les PC et les souris. Flash est une entreprise prospère pour Adobe, et nous pouvons comprendre pourquoi ils veulent la pousser au-delà des PC. Mais l'ère du mobile concerne les périphériques à faible consommation d'énergie, les interfaces tactiles et les standards Web ouverts - tous des domaines dans lesquels Flash n'est pas à la hauteur.

L'avalanche de médias offrant leur contenu pour les appareils mobiles d'Apple démontre que Flash n'est plus nécessaire pour regarder de la vidéo ou consommer n'importe quel type de contenu Web. Et les 200 000 applications sur l'App Store d'Apple prouvent que Flash n'est pas nécessaire pour des dizaines de milliers de développeurs pour créer des applications graphiquement riches, y compris des jeux.

Les nouvelles normes ouvertes créées à l'ère du mobile, telles que HTML5, vont gagner sur les appareils mobiles (et les PC aussi). Peut-être que Adobe devrait se concentrer davantage sur la création de bons outils HTML5 pour le futur, et moins sur la critique d'Apple pour avoir laissé le passé derrière lui.

Steve Jobs
Avril 2010

J'utilise fréquemment les produits Adobe, mais pour ma part, je suis heureux de voir que Flash a été oublié. La performance Flash sur un Mac est pour le moins catastrophique, et vu la popularité des bloqueurs Flash pour le Mac, je sais que je ne suis pas seul dans mes pensées. Bon débarras à Flash.

[via Apple.com: Réflexions sur Flash]