11Aug

Pourquoi les plug-in de navigateur vont-ils disparaître et qu'est-ce qui les remplace?

Les plug-ins du navigateur sont sur le point de disparaître. L'iOS d'Apple n'a jamais pris en charge les plug-ins, Flash est depuis longtemps abandonné pour Android et la nouvelle version d'IE pour Windows 8 ne prend pas en charge la plupart des plug-ins. Chrome bloquera bientôt les plug-ins de navigateur NPAPI traditionnels.

Le web ne va pas en sens inverse et perdre des fonctionnalités. Il y a une bonne raison pour laquelle les plug-ins de navigateur vont disparaître, et le web sera meilleur une fois qu'ils seront partis. Les développeurs de navigateurs intègrent des fonctionnalités de plug-in dans les navigateurs eux-mêmes.

Notez que cela ne s'applique pas aux extensions ou aux modules complémentaires, mais uniquement aux plug-ins qui s'exécutent sur des sites Web tels que Flash, Silverlight et le plug-in Java, qui n'est pas très sécurisé.

Pourquoi les plug-ins du navigateur ont été créés

Les plug-ins du navigateur étaient très nécessaires lors de leur création.À l'époque, les navigateurs étaient assez immatures. Pire encore, le développement du navigateur a fini par s'arrêter. Microsoft Internet Explorer 6 a été publié en 2001 au moment de la sortie de Windows XP.Comme Microsoft avait "gagné" les guerres de navigateur et étaient en haut, ils ont décidé de retirer leurs développeurs d'Internet Explorer et

arrêter de développer IE entièrement .La prochaine version d'Internet Explorer, IE 7, a été publiée en 2006, plus de cinq ans plus tard. IE 7 et même IE 8, sorti 8 ans plus tard en 2009, ont été une amélioration assez faible sur IE 6.

Depuis plus de cinq ans, le développement du navigateur pour la plupart des utilisateurs du Web a stagné.Ce développement lent du navigateur a créé de grandes opportunités pour les développeurs de plug-ins. Le lecteur Flash d'Adobe a été étendu pour inclure la prise en charge de la lecture vidéo, ainsi que des animations et autres fonctionnalités. Développé par Microsoft Silverlight l'a lancé en 2007 pour fournir un support de diffusion en continu et d'animation - il s'agissait essentiellement du concurrent Flash de Microsoft.

D'autres plug-ins ont également été créés pour combler les trous dans les navigateurs Web. Le plug-in Unity fournit une prise en charge graphique 3D, le plug-in Google Voice and Video permet aux services Hangouts et Talk de Google d'accéder au microphone et à la webcam d'un système, etc.

Même dans les premiers jours avant qu'Internet Explorer 6 stagne si mal, les plug-ins de navigateur ont été utilisés pour ajouter des fonctionnalités aux navigateurs Web que les navigateurs eux-mêmes n'avaient tout simplement pas. Si vous avez parcouru le Web assez longtemps, vous vous souviendrez d'avoir consulté une page de lecture de vidéos en ligne et d'avoir choisi d'utiliser Windows Media Player, QuickTime ou RealPlayer pour lire la vidéo. Ces trois plug-ins incompatibles étaient tous différents moyens d'ajouter la lecture vidéo sur le web. Il n'y avait pas de façon intégrée pour les navigateurs de lire des vidéos, ni de standard pour la lecture de vidéos sur le Web. Nous avons finalement standardisé sur Flash, et maintenant nous nous en éloignons.

Pourquoi les plug-ins du navigateur sont-ils mauvais? Les plug-ins du navigateur

se sont révélés être un problème pour le web. Voici quelques-uns des plus gros problèmes avec eux:

  • Sécurité : Les plug-ins de navigateur se sont révélés plus dangereux que les navigateurs eux-mêmes, et Flash et Java font partie des plus grands vecteurs d'attaque sur le Web. Ceci est aggravé par le fait que tout le monde a le même plug-in Flash ou Java, quel que soit le navigateur ou le système d'exploitation utilisé.Cela signifie qu'une attaque sur le plug-in devrait fonctionner sur tous les navigateurs et systèmes d'exploitation.
  • No Sandboxing : Les problèmes de sécurité sont aggravés car les plugins de navigateur traditionnels écrits en utilisant NPAPI( Netscape Plugin Application Programming Interface) ou ActiveX ne sont pas en sandbox. Ils ont un accès complet à l'ensemble du compte utilisateur et à ses autorisations de système d'exploitation. Un trou dans le plug-in donne accès à l'ensemble du système d'exploitation. Pendant ce temps, les navigateurs rendent les pages Web dans un bac à sable, ce qui est plus difficile à échapper. Les nouveaux plugins de l'API Pepper API( PPAPI) de Chrome, et la nouvelle version de Flash pour Chrome utilise cette API Pepper au lieu de NPAPI.
  • Problèmes multiplates-formes : Les plug-ins sont créés par un fournisseur unique, ce qui signifie qu'il n'y a qu'une seule implémentation et qu'elle s'exécute uniquement sur les plates-formes prises en charge par le fournisseur. Par exemple, supposons que vous souhaitiez regarder Netflix sous Linux - vous ne pouvez pas le faire de manière supportée, car Microsoft ne fournit pas Silverlight pour Linux. Ou, disons que vous voulez jouer à des jeux Flash sur votre iPad - vous ne pouvez pas faire cela non plus, car Adobe Flash ne fonctionne pas sur iOS.Dans les deux cas, les développeurs Linux ou les développeurs Apple ne peuvent pas écrire leur propre support pour Silverlight ou Flash. Ce n'est pas une norme ouverte comme le sont les normes Web, où vous pouvez avoir plusieurs implémentations implémentées par des personnes différentes.
  • Stabilité : Les plug-ins ont également été la principale cause des plantages, en particulier lorsque leurs plantages ont détruit des navigateurs Web entiers. Heureusement, en raison du sandboxing de Chrome et de l'isolation des plug-ins de Firefox, les plug-ins qui se brisent ne font que se bloquer de nos jours. Les développeurs de navigateurs n'ont aucun moyen de réparer ces plantages.ils doivent compter sur les développeurs du plug-in pour les réparer. Vous ne pouvez pas simplement passer à une autre version du plug-in si l'un d'eux se bloque pour vous - il n'y a qu'une seule option.

Entre la sécurité et les difficultés à faire fonctionner les plug-ins sur différentes plates-formes mobiles et de bureau, il n'est pas étonnant que les plug-ins tombent en disgrâce. Ils sont également des objets étrangers pour les navigateurs Web: ils affichent le contenu différemment et ne peuvent pas être intégrés aux pages Web de la même manière que le code HTML standard.

Qu'est-ce que le remplacement des plug-ins de navigateur?

Au tout début du Web, les plug-ins permettaient de développer des fonctionnalités en parallèle et de rivaliser avec tous les différents plug-ins de lecture vidéo. Ils ont également permis à des tiers d'ajouter de nouvelles fonctionnalités de pages Web lorsque le développement du navigateur Web a stagné.

Nous sommes maintenant dans un environnement beaucoup plus sain de développement rapide de navigateur et de normes Web. Nous avons de la concurrence entre différents navigateurs Web et même Microsoft tente de se conformer aux normes Web comme jamais auparavant.

De nombreux plug-ins de fonctionnalités implémentés sont maintenant introduits sous la forme de fonctionnalités de navigateur intégrées. Beaucoup d'entre eux sont déjà implémentés, alors que d'autres sont encore en développement. Voici ce qui remplace les plug-ins les plus populaires:

  • Flash : Flash est utilisé pour beaucoup de choses différentes, y compris la lecture vidéo et les animations. Flash est déjà en cours de suppression pour la lecture vidéo par vidéo HTML5, car des sites comme YouTube utilisent de manière transparente davantage de vidéos HTML5 au lieu de Flash. Quand il s'agit d'animations, de nombreuses nouvelles fonctionnalités HTML5 remplissent où Flash était autrefois nécessaire.
  • Java : Java est déjà en cours de suppression, car les applets Java sur les pages Web ne sont pas sécurisées car le plug-in est l'équivalent de sécurité du fromage suisse. Java fournit essentiellement un moyen d'intégrer des programmes entiers sur des pages Web, et cela n'a pas bien fonctionné.
  • Silverlight : Microsoft termine le développement sur Silverlight, qui est seulement utilisé pour la lecture vidéo sur quelques sites pour le moment. Netflix, le plus gros utilisateur de Silverlight, passe à la lecture vidéo HTML5.
  • Unity 3D : Le plug-in Unity 3D permet d'intégrer des jeux 3D sur des pages Web. Les graphismes 3D sur les pages web sont maintenant possibles sans aucun plug-in grâce à WebGL.
  • Plug-in Google Earth : Le plug-in Google Earth de Google a déjà été remplacé.Vous pouvez afficher une scène 3D complète de Google Earth dans Google Maps avec WebGL.
  • Google Voice et vidéo : Le plug-in Google Voice et vidéo est toujours requis pour les conversations Hangouts et Google Talk. Il sera remplacé par le standard WebRTC pour la communication audio et vidéo en temps réel sans plug-in.

Avec les fonctionnalités des plugins intégrées dans les navigateurs eux-mêmes, nous nous retrouverons avec un site Web plus sécurisé et puissant. Les plug-ins sont encore nécessaires pour le moment, mais ils sont en voie de disparition. Ils ont été très utiles à un moment donné, mais nous les dépassons.

Le plug-in Flash sera avec nous un peu plus longtemps car il est encore largement utilisé, mais tous les autres plug-ins sont sur le point de perdre de leur pertinence. Même Flash devient de moins en moins pertinent grâce aux plateformes mobiles sans support Flash. C'est très bien pour la plupart des développeurs de plug-ins - Adobe a développé des outils qui exportent vers HTML5 au lieu de Flash, Oracle veut probablement que le plug-in Java ne soit pas sécurisé et Microsoft ne soit plus intéressé à pousserSilverlight en tant que concurrent Flash.