Je veux bien que flash player soit une immondice mais je trouve pas que silverlight en soit une, son gros défaut serait plutôt de ne pas être suffisamment portable et c'est là que MS s'est trompé.
Les solutions à base de plugins ont ça de bien qu'elles permettent l'abstraction du navigateur. Si le plugin client est installé, tu peux être sûr à 99% que ton application se comporte exactement de la même manière quelque soit l'environnement du client.
Pour JS, on a une spécification et chaque éditeur de navigateur est responsable (ou pas?) de faire que ça se comporte comme décrit. Et on a beau dire avec raison que c'est MS qui emmerde tout le monde avec IE 6-8, il n'en reste pas moins le principe JS c'est je code et je prie pour que ça marche comme je l'espère.
Lorsque tu veux exécuter une appli flash 11 et que ton player est v10, il y a un gentil message qui te demande de mettre à jour, sans cela ça ne s'exécute pas. En JS, vu que tu maîtrises pas du tout l'environnement d'exécution, tu fais tourner et éventuellement ça se vautre en beauté sur l'un ou l'autre des 4 grands navigateurs et de leur 5-6 versions chacun.
En dehors même du langage, du typage, de la portée des variables etc... Il y a déjà des problèmes sérieux qui nuisent fortement à la productivité dans le sens ou un développeur d'une application lourde devrait pouvoir passer le gros de son temps sur les fonctionnalités et non sur les tests et les hacks qui font que ça marche a peu près sur tout.
Il y a un besoin du côté des RIA de nos jours, la réponse du standard a été de dire on veut pas de plugins potentiellement instable et non maîtrisé sur certaines questions de vie privée, cela était noble. En revanche dire on prend les vieux trucs pas fait pour ça et on scotche 3 nouvelles API dessus et ce sera les mêmes problèmes que depuis 15 ans, ça vraiment c'est dommage.
Partager