Apple à l'assaut de Flash

Arnaud de la Grandière |
La déclaration de guerre est cette fois consommée : après l'absence notoire de Flash sur iPhone, et les phrases assassines de Steve Jobs pour l'expliquer, Apple dévoile son jeu. En effet, la firme de Cupertino a tenu ce vendredi une session intitulée «Créer des applications web au "look and feel" natif avec SproutCore» lors de la WWDC.

Ce titre sibyllin révèle pourtant qu'Apple entend se positionner fortement sur le terrain des applications en ligne, pourtant déjà très concurrentiel. Entre Flash, Air, et Shockwave pour Adobe, Silverlight pour Microsoft, Ajax et consorts, il s'agit de bien choisir son cheval pour les développeurs.

Voilà donc qu'un nouveau concurrent entre sur le ring. Voici comment Apple définit SproutCore dans l'agenda public des conférences : «SproutCore est un environnement Javascript open-source, multi plate-forme, inspiré de Cocoa pour la création d'applications web qui ressemblent et se comportent comme des applications natives. Découvrez comment combiner SproutCore avec les technologies de stockage hors-ligne d'HTML5 pour livrer une expérience utilisateur de premier ordre et des performances exceptionnelles dans votre application web». Tout un programme.

Et on mesure subitement la manière dont toutes les pièces du puzzle s'assemblent : la course aux tests Acid, assurant la compatibilité transversale de standards, l'hostilité d'Apple à Flash sur iPhone, Safari 4 avec la possibilité de sauver une page web sous forme d'application indépendante et avec la vélocité du nouveau moteur JavaScript SquirrelFish, jusqu'au portage de Safari sur Windows : Apple a patiemment monté son plan de longue date.

La pomme californienne a mis tous les atouts de son côté : d'une part, elle s'affranchit du plus gros problème face à l'hégémonie de Flash, en supprimant de la donne le concept même de plugin. Ainsi, tout navigateur un tant soit peu moderne est capable de faire tourner des applications développées avec SproutCore. Ensuite, tout est fait pour attirer les développeurs : l'utilisation de JavaScript donne un vaste public potentiel pour SproutCore, y compris d'ailleurs chez les développeurs Flash puisque son langage, ActionScript, est basé sur JavaScript/ECMAscript. En outre, l'environnement de développement reprend l'architecture Model View Controller (MVC), qui au lieu du fourre-tout habituel de JavaScript, permet de lier les données à l'interface utilisateur à l'aide de contrôleurs logiques dédiés.

SproutCore permet également de construire son application avec un code remarquablement compact. D'autres fonctions, comme par exemple l'exécution automatique de commandes dès qu'une variable est modifiée, offrent aux développeurs une puissance et une souplesse appréciables et séduisantes. En outre, il ne s'agit pas simplement de présenter des pages dynamiques qui s'animent et réagissent agréablement, mais bel et bien de réaliser de véritables applicatifs capables d'effectuer un traitement de données digne de ce nom, comme par exemple le nouveau client mail intégré à Mobile.me en a fait la brillante démonstration.

Apple a donc réglé le problème du nombre d'utilisateurs finaux, du nombre de développeurs potentiels, et fait tout pour les séduire. Si en outre, SproutCore devenait le seul moyen de faire tourner des applications web dignes de ce nom sur iPhone, à l'inverse de Flash, voilà qui devrait en motiver plus d'un à se pencher sur le nouvel environnement de développement. Peut-être faut-il voir le plantage du site web de SproutCore à l'heure où nous publions ces lignes comme un signe de l'intérêt que suscite l'annonce.

Un nouveau secteur de concurrence entre Apple et Adobe est donc né. Cette dernière, qui s'est arrogé Flash au prix d'une coûteuse fusion avec Macromedia, n'entend probablement pas se laisser faire à si bon compte.
avatar biniou | 
Ben ça marche très bien le Javascript ... Parce que personne ne m'oblige à aller sur des site bourré de javascript qui ralentissent ma machine au contraire de flash qui pollue le net. Que ce soit le site d'Apple, GMail, GoogleMaps ou autres, je n'ai aucun problème avec par contre certaines pubs Flash gèlent mon OS, ralentissent mon browser ou le met en une sorte de "round cycle delay". Donc arrête de tenir des propos qui ne sont pas corrects. Flash n'est pas optimisé, loin de là. C'est joli, mais on peut faire du joli avec de meilleures technologies ouvertes et qui permettent un plan de développement à long terme. Je trouve que pas mal de sites flash font déjà kitch aujourd'hui alors ne me demande pas demain. Javascript n'est plus celui qu'on à connu au début du Web ... Bienvenue dans le monde moderne ...
avatar BioSS | 
Non, non et non. Parce qu'une techno est mal utilisée il faut la condamner ? Qu'aurais-t-on fait du nucléaire alors ? C'est stupide. Actuellement le Flash est utilisée comme pub car c'est ce qu'il y a de plus visible (et oui, ça bouge). Si Flash n'existait pas, et que les pubs seraient en Javascript, tu condamnerait donc le javascript. Ce qui est... stupide.
avatar iota | 
Salut... Bon, ça fait 4 pages qu'on compare Flash à Javascript, deux choses qui n'ont absolument rien à voir. A la rigueur, qu'on compare Flex à SproutCore (ou un autre framework du genre) ça a du sens, mais le débat qui fait rage ici n'en a aucun... @+ iota
avatar Arnaud de la Grandière | 
BioSS : non seulement tu es grossier et intolérant, mais en plus tu assènes des contre-vérités comme si tu y connaissais quelque chose, ce qui n'est manifestement pas le cas… je me gausse encore de ce que tu as dit sur Shockwave (au passage, ça existe toujours, merci, Adobe a sorti Director 11 il y a quelques semaines, tu peux d'ailleurs jeter un œil sur le labo que MacG y a consacré) Un peu d'humilité, c'est la marque des plus grands spécialistes…
avatar Manu | 
@Augustin Caron : D'où sors-tu cette pépite? J'ai le bouquin en anglais qui relate toute l'histoire de cette musique que j'aime plus que tout. envoie moi un message que l'on en parle.
avatar Almux | 
Il est évident que toutes les techniques ne sont que des ETAPES... Demain, ou après-demain, on aura tout oublié de Flash et gifs animés...
avatar mahers | 
Juste une petite remarque, c'est clair que tout au long de cette diarrhée verbale de plus de 7 pages, on voit qu'on est en présence de gens informés. Certains moins que d'autres, mais une chose est certaine, la plupart ayant participé au présent débat sont de loin plus informés que la majorité des gens naviguant sur Internet. Tout cela pour dire que 90% des gens ne se rendent pas compte du ralentissement de leur machine quand Flash embarque et ne s'en rendront probablement pas compte à moins de pointer la chose du doigt. Ces mêmes gens n'ont rien à cirer de toutes ces technologies, du moment que ça fonctionne. Que c'est cooool. Alors... Flash, Javascript, Sproutcore ou autre terme abscon ne les touche pas vraiment, à moins de placer le mot dans une discussion afin de ne pas paraître trop ringard s'il y a lieu. On pourra ergoter durant 1000 ans, ce sont ces 90% qui décident quelle technologie va être adopté, certainement pas la plus performante, ni la meilleure. Rappelez-vous pour les plus vieux d'entre-nous le combat qui a opposé dans les années 70 le format VHS vs BETAMAX. VHS l'a emporté, ce n'était pas le meilleur loin de là... Ou encore, vous vous promenez dans la rue à la recherche d'un restaurant, vous ne rentrerez certainement pas dans celui qui est le moins fréquenté, mais c'est peut-être le meilleur...
avatar YAZombie | 
@ biniou: Merci, je ne suis pas un écervelé, j'ai lu les articles en référence. Ce qu'on y lit c'est que ce monsieur a travaillé pour Apple dans le cadre de MobileMe. Ça ne fait pas de cette technologie une technologie Apple, pas plus que Ruby ou HTML. BioSS, j'ai une simple question, sans me faire insulter si possible: ok, Flash c'est parfois impressionnant, mais il n'empêche que sur un MacBook de 2 ans la température monte et les ventilos se mettent en marche systématiquement après moins de 2 minutes, ce qui est assez dérangeant. Maintenant, je crois que la bagarre Flash/JS est vaine: ce ne sont pas les mêmes outils, et ça ne doit pas être les mêmes usages. JS vient marcher sur les plate-bandes de Flash, mais lesdites plate-bandes sont-elles légitimes? Comme beaucoup, j'ai l'impression que l'utilisation de Flash est, trop souvent, mauvaise car excessive, sans objet, par simplicité (réutilisation d'existant par exemple) ou pour épater la galerie. Il semblerait que SproutCore puisse améliorer la vie des utilisateurs et des développeurs pour des usages aujourd'hui réservés à Flash "à tort". Au vu de MobileMe (pas essayé bien sûr, mais j'ai regardé la démo) ou MailRoom, ce que SC permet de faire semble vraiment impressionnant, pas moins que Flash! Et même 280 Slides (qui n'est pas SC, je sais, mais proche semble-t-il) ne met pas en route les ventilos… En gros, ma question c'est: pourquoi s'énerver? Si Flash retrouve des usages où il est réellement utile, il n'exaspérera plus les utilisateurs, sans pour autant entraver les développeurs qui l'utilisent; et s'il existe une solution ultra-simple, gratuite qui plus est, et qui semble permettre au Web d'aller de l'avant, est-ce vraiment difficile à accepter? Je terminerais en disant que "jamais" est tout de même un bien grand mot en informatique, et au vu des stats d'usage international, les utilisateurs ne conservent plus indéfiniment des navigateurs ne bénéficiant pas des nouvelles technologies.
avatar Augustin Caron | 
@ [b]BioSS[/b] Encore une fois tu te trompes totalement : je suis très loin d'être un [i]gros naze[/i]. J'ai un Powerbook de 4 ans et tes liens Flash rament mortellement, comme la vidéo en flv en général. Je n'ai pas du tout ce problème avec des séquences QuickTime souvent plus lourdes. C'est aussi l'avis de beaucoup de contributeurs de cette discussion. Gutenberg a eu l'idée d'utiliser les caractères mobiles pour imprimer des pages. Il n'a pas sculpté des plaques de plomb page par page. C'est ce qu'on fait lorsqu'on construit un site [u]tout en Flash[/u]. Une grosse appli bien lourde, alors que le caractère mobile du web c'est le html. Il est plus souple, plus léger, il passe partout, est interprétable par une foule d'outils (moteurs, agrégateurs, lecteurs braille, etc.). Le tout Flash est une impasse. Ça ne veut pas pour autant dire qu'il va disparaître ou qu'il est inutile mais simplement qu'il est à terme condamné dans certaines de ses utilisations comme par exemple la vidéo. À partir du moment où tout les navigateurs liront nativement tous les formats du moment qu'on leur fournit le codec ad hoc quelle utilité à Flash plugin ? Ça ne veut pas pour autant dire qu'on ne de servira plus de l'outil Flash CS3, 4 ou autre mais il sera remis à sa place : animations, dessin vectoriel, etc. Adobe a surfé sur le côté séducteur d'une appli qu'elle pouvait vendre aux graphistes en leur faisant croire qu'ils pourraient faire de vrais sites web sans aucune connaissance du code. C'est commercialement juteux mais c'est faux. Le caractère de plomb du web c'est le html. J'ai toujours pensé que pour faire un bon site il fallait un codeur et un graphiste, comme au XVIIIème siècle on avait un imprimeur qui faisait la mise en page et un graveur pour les illustrations. Je répète, on ne gravait pas page par page. Idem pour internet : un type qui connaît toute les ficelles du html, des feuilles de style, javascript… un autre qui sera à même d'apporter l'esthétique, les illustrations,
avatar Augustin Caron | 
[b]La suite[/b] J'ai toujours pensé que pour faire un bon site il fallait un codeur et un graphiste, comme au XVIIIème siècle on avait un imprimeur qui faisait la mise en page et un graveur pour les illustrations. Je répète, on ne gravait pas page par page. Idem pour internet : un type qui connaît toute les ficelles du html, des feuilles de style, javascript… un autre qui sera à même d'apporter l'esthétique, les illustrations, le style visuel. Ensemble ils fabriquent quelque chose de bien plus léger et rapide qu'une grosse application qu'il faut avoir téléchargé en entier avant de voir quoi que ce soit. Un tas de gens n'attendent plus et zappent. Voilà pourquoi un tas de gens se mettent à plancher sur des frameworks javascript. En combinant des éléments au meilleur de leurs performances (js, html, css, jpg, png transparents, etc.) on optimise au maximum. Je connais des graphistes qui font en swf des trucs très faciles à faire en html et qui seraient bien plus rapides au chargement. Pour moi c'est une erreur et en plus c'est fermé, inaccessible aux moteurs, lecteurs d'écran, aux handicapés, aveugles, mal-voyants, bref ça n'existe que pour celui qui à le nez dessus ; sur la toile, aucune existence.
avatar Augustin Caron | 
@ [b]manu[/b] [i]On the rumba river[/i] : je fais comment pour te contacter ? J'ai envoyé un message à un Manu sur les forums… À part ça je ne vois pas. J'ai peut-être raté quelque chose…
avatar tamino | 
Je crois Apple capable de lancer un nouveau produit qui fait standard lorsqu'elle propose quelque chose de neuf (iPhone qui surf sur la vague Apple, iPod, sorti au début du courant des baladeurs MP3); je ne crois pas Apple capable de proposer un nouveau strandard lorsque tout me semble déjà joué pour Flash. Il me semble qu'ici, Apple est dans la position de Microsoft avec son Zune, mutatis mutandis. Et le nom sonne très mal en français accessoirement. Si on était le premier Avril je n'hésiterais pas un instant pour le poisson... L'avenir nous le dira.
avatar Jerry Khan | 
SproutCore.......faut pas oublier le S hein.....
avatar Arnaud de la Grandière | 
Prononcé convenablement à l'anglaise, "spraoutcore" perd toute connotation équivoque.
avatar Shard | 
SproutCore, encore une usine à gaz...
avatar rodhot | 
Même seul Flash serait déjà hors jeu. Flash n'a pas d'avenir car sa technologie est dépassée et que c'est un inflagiciel mal porté d'une plateforme à l'autre, et déficient dans les mobiles. --- Le nom n'est pas terrible, mais Apple est assez forte pour changer un autre segment de l'électronique à sa vision des choses.
avatar rizoto | 
Prout !!! :D

Pages

CONNEXION UTILISATEUR