Pourquoi personne n’utilise plus Flash

Flash a commencé comme un simple logiciel d’animation au début de l’ère de l’Internet commuté, mais dans les années qui ont suivi, il a contribué à façonner le Web tel que nous le connaissons aujourd’hui. Il fut un temps où la publicité en ligne reposait sur Flash. Flash était utilisé pour créer des jeux et même des sites Web entiers. Aujourd’hui, une transition vers HTML5 est en cours. Aujourd’hui, Flash n’est peut-être pas tout à fait mort, mais son temps est presque écoulé. Et lorsqu’il finira par disparaître, les entreprises qui n’ont pas réussi à évoluer au-delà de l’utilisation de Flash en paieront le prix.

Lorsque l’iPhone a été lancé en 2007, il y a eu une énorme réaction dans la presse technologique liée à son incapacité à afficher les sites Web qui utilisent la plateforme Flash d’Adobe. La couverture négative a atteint un tel degré de fièvre qu’en 2010, Steve Jobs a eu recours à la publication d’une longue lettre ouverte détaillant le raisonnement de son entreprise pour prendre ses distances avec la technologie web d’Adobe.

Jobs a cité Flash comme étant une technologie qui était autrefois pertinente sur les PC de bureau, mais qui, à l’ère du mobile, était tout simplement hors de propos en raison de sa soif de ressources, de son drainage sur la durée de vie de la batterie et de son incompatibilité avec les interfaces tactiles.

Flash existe toujours aujourd’hui et il y a un certain nombre de sites web de haut niveau qui continuent de s’appuyer sur la technologie web propriétaire d’Adobe. Malheureusement, cela signifie que nous recevons tous de temps en temps des rappels de mise à jour qui nous obligent à télécharger de gros fichiers d’installation, à quitter nos sessions de navigateur et à installer la dernière version.

Cependant, la place de Flash sur le web devient plus discutable, malgré les rapports selon lesquels il est en train de mourir d’une mort trop lente et douloureuse. Plus important encore, les développeurs modernes le méprisent et, comme Jobs, préféreraient le voir relégué aux livres d’histoire pour de bon.

Voici pourquoi les développeurs d’applications web préfèrent ne plus utiliser Flash :

1. Il existe des alternatives brillantes

Canvas est une technologie qui permet de dessiner des graphiques 2D à la volée en utilisant JavaScript. De même, le SVG (Scalable Vector Graphics), basé sur XML, permet de construire des éléments d’interface utilisateur complexes qui s’adaptent automatiquement aux écrans haute résolution comme ceux que l’on trouve sur les smartphones et les tablettes.

Le choix de Canvas ou de SVG relève en grande partie de la préférence du développeur d’applications web, mais les deux technologies peuvent faire à peu près tout ce que Flash peut faire avec une empreinte beaucoup plus petite et sans absolument aucun préjudice pour les performances ou la nécessité d’une installation qui fait perdre du temps à l’utilisateur.

2. Flash n’est pas pris en charge sur les principales plateformes

Comme indiqué au début de ce billet, la plateforme iOS d’Apple ne prend pas en charge Flash. Pensez aux millions d’iPhone et d’iPads utilisés ; si vous créez une application web en Flash, vous vous coupez d’une énorme section du marché.

De même, Flash n’est pas supporté sur Android, ajoutant encore des millions d’utilisateurs qui ne pourront pas accéder à votre dur labeur.

3. Les moteurs de recherche ne l’aiment pas non plus

Les moteurs de recherche tels que Google peuvent être en mesure d’indexer le texte des fichiers Flash, mais ils ne sont pas particulièrement enthousiastes à le faire. Cela est dû en grande partie au fait qu’ils sont beaucoup plus préoccupés par la capacité d’un site web à s’afficher correctement sur le plus grand nombre possible d’appareils.

Google a même pris sur lui d’avertir ses utilisateurs si les sites web listés au sein des résultats de recherche ne sont pas susceptibles de fonctionner sur leur appareil. Souhaiteriez-vous que votre site Web ou votre application Web se voit appliquer cette étiquette ?

4. Il y a des problèmes de sécurité

Flash a une histoire plutôt peu enviable de bugs, de logiciels malveillants et de failles de sécurité qui en ont fait une cible pour les développeurs et les pirates infâmes.

Un code méchant peut être relativement facilement injecté dans les applications Flash afin de propager des virus qui mènent des attaques telles que le déni de service et le cross-site scripting.

5. Nécessite un lecteur Flash distinct

Cette routine de rappel de mise à jour et d’installation plutôt irritante à laquelle les utilisateurs de Flash doivent se soumettre est due au fait que la plateforme d’Adobe nécessite son propre « lecteur ». Cela signifie que chaque navigateur web que vous utilisez doit avoir un plugin Flash configuré et activé, ce qui ralentit ses performances et ouvre les failles de sécurité susmentionnées.

6. C’est extrêmement inefficace

Le code HTML5 fonctionne nativement dans les navigateurs web et est conçu pour être léger sur ses pieds et super rapide. En comparaison, Flash est encombrant, consomme une quantité énorme de ressources système et a un impact très réel sur la durée de vie de la batterie des appareils mobiles.

Le mobile est en train de devenir rapidement la plateforme informatique de choix et cela signifie que l’efficacité des logiciels n’a jamais été aussi importante. Flash est une vieille technologie qui a simplement du mal à tirer le meilleur parti des nouveaux matériels et des nouvelles pratiques de codage.

Résumé

Flash n’est pas tout à fait mort, mais ses jours sont sûrement comptés. L’avenir du web est le code HTML allégé qui est ouvert, efficace et une joie de développer avec.

À Blueberry, nous utilisons un large éventail de technologies pour le développement d’applications Web ces jours-ci, en fonction des exigences de l’application particulière. Certaines d’entre elles sont des technologies de script côté client (telles que HTML5, CSS, JavaScript, Ajax), d’autres sont des technologies de script côté serveur (telles que ASP, ASP.NET, Python, etc.).

En général, HTML, CSS, JavaScript et AJAX sont utilisés pour l’interface utilisateur ; HTML5 pour une expérience utilisateur améliorée ; un langage de programmation Web tel que ASP.NET ou PHP pour fournir des fonctionnalités sur mesure ; et une base de données pour stocker les informations.

Vous cherchez une application Web interactive ? Consultez cette page !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.