Flash le début de la fin?

Révolution dans l'Internet graphique : non ce n'est pas Silverlight de Microsoft qui triomphera de Flash d'Adobe mais SVG. Certains donnent SVG mourant, tout en le disant, souvent et à tord, incapable de remplacer Flash. Pourtant Apple a choisi SVG pour l'iPhone. Ce téléphone permet de naviguer sur Internet. Ce choix étant logique, d'autres fabricants et des webmasters pourraient suivre. Ils pourraient abandonner Flash pour SVG.

Il est vrai que nous ne sommes que le 16 mars 2008. La disponibilité de SVG pour l'iPhone d'Apple n'est prévue qu'en juin 2008. Cependant c'est dès maintenant que les webmasters qui veulent être vus avec ce téléphone portable doivent aller vers SVG. Si aujourd'hui Apple n'interdit plus des applications tierces sur l'iPhone, il ne se préoccupera pas de ses applications tierces pour faire évoluer le logiciel de son téléphone. Comme Flash n'est pas prévu sur l'iPhone même si certains arrivaient à le faire fonctionner dessus à un moment donné il n'est pas dit, loin s'en faut, que cela fonctionne tout le temps. Donc les webmasters qui vont continuer de faire des sites en Flash vont se priver d'une partie de plus en grande des internautes.

Il faut savoir que lorsqu'un concepteur d'un logiciel utilise Flash ou Silverlight il doit reverser des royalties à Adobe ou Microsoft. Si ce concepteur utilise SVG qui est un langage normalisé et libre il n'y a aucune royalties à donner. Flash et Silverlight sont des techniques propriétaires alors que SVG est une technique libre de droits. Les lecteurs du portail Orvinfait qui ont lu les pages "Pour un Internet graphique libre" et "Agissez pour votre liberté" savent aujourd'hui qu'utiliser des techniques propriétaires au lieu de techniques libres coûte très cher aux consommateurs.

SVG est totalement gratuit. Flash et Silverlight existent car certains payent pour utiliser ces technologies. Ces faits ne font pas pour autant de SVG une technique plus mauvaise que les deux autres. C'est même le contraire. Les normes SVG sont conçues par un groupe auquel participe ou ont participé diverses sociétés dont Adobe et d'autres. Parmi les éléments de la norme 1.2 de SVG il y a audio et vidéo. En théorie SVG n'a rien à envier à Flash ou à Silverlight. Cependant aucun navigateur disponible pour Internet ne supporte complètement la norme 1.0 de SVG mais les choses évoluent. Firefox et Opera par exemple supportent de plus en plus d'éléments de SVG. Il est déjà possible de faire beaucoup avec SVG. De plus les navigateurs fonctionnent de plus en plus rapidement.

Ceux qui considèrent que SVG est incapable de concurrencer Flash ou Silverlight ignorent les bases de fonctionnement de ces techniques. Pour fonctionner de manière dynamique toutes les trois utilisent un langage de description des éléments tout en ayant une interface permettant à un langage de script de manipuler ces éléments. Ces trois langages permettent de manipuler des éléments vectoriels mais aussi des textes, des fichiers audio ou vidéo, des images pixels.

SVG a d'ailleurs été fait pour remplacer Flash. Le W3C veille à ce qu'aucune entreprise ne puisse s'accaparer d'Internet. Il veille également à permettre la mondialisation d'Internet sans barrière et une technique propriétaire est une barrière si elle est indispensable pour une bonne navigation sur Internet. C'est pour cela que W3C a créé SVG.

Silverlight a été créé par Microsoft après SVG pour prendre le marché de Flash. XAML, le langage de description de Silverlight s'inspire d'ailleurs fortement de SVG.

SVG étant un langage XML ses fonctions peuvent être complétées par d'autres langages.

Apple a choisi SVG au lieu de Flash en disant que Flash prendrait trop de place. Certains sont sceptiques sur cette argumentation. Il est vrai qu'en choisissant SVG au lieu de Flash Apple économise les royalties qu'il aurait pu verser à Adobe s'il avait fait un choix différent. Mais, nous allons le voir, cette argumentation est aussi fondée, sans pour autant dire quel argument a été plus fort pour le choix qui a été fait par Apple. De plus il n'est pas dit qu'Adobe aurait fait payer Apple pour intégrer Flash. A chacun de se faire son opinion sur ce sujet.

SVG fonctionne avec Javascript mais en toute logique il est préférable de le faire fonctionner avec ECMAScript qui n'est rien d'autre que du Javascript normalisé. D'une manière générale SVG est capable de fonctionner avec des techniques propriétaires comme MP3 mais pour être cohérent avec le fait que SVG est libre il est préférable d'utiliser des techniques libres comme OGG au lieu de MP3. Si plusieurs techniques libres sont en concurrence, il est préférable d'utiliser celle qui est normalisée par le W3C puisque c'est l'organisme de référence pour la production de normes libres pour Internet.

Le langage de script qui permet de faire fonctionner Flash s'appelle ActionScript. Ce langage est basé sur ECMAScript mais il possède aussi ses propres fonctions propriétaires. C'est par exemple le cas de l'objet XMLSocket. Cet objet est très important car il peut mettre à jour un document sur le terminal d'un internaute sans que celui-ci le demande. Cela permet, entre autres, de faire des jeux multi-utilisateurs. Cet objet a un équivalent dans les normes libres c'est Ajax. Ajax est déjà utilisable sur l'iPhone. C'est important car les sites web 2.0 reposent sur Ajax.

Donc pour mettre Flash sur l'iPhone non seulement il aurait fallu ajouter le langage de description équivalent à SVG mais en plus il aurait fallu intégrer ActionScript qui est le langage script de Flash. Ce "en plus" qui est loin d'être négligeable fait que Flash prendrait plus de place que SVG sur l'iPhone. Il est vrai qu'un certain nombre de téléphones portables utilisent Flash mais ces derniers supportent-ils ECMAScript? Supportent-ils Ajax? Et puis même s'il y a la place de mettre les deux techniques pourquoi donner deux techniques pouvant faire la même chose? Et en plus il faudrait que certains payent pour utiliser cette deuxième technique alors que la première est gratuite.

Pour les webmasters SVG présente également des avantages. C'est une technique libre donc il n'y a pas d'obligation d'acheter un outil de développement pour faire du SVG. De plus contrairement à Flash les documents SVG peuvent facilement être lus par les spiders des moteurs de recherche. Les documents SVG peuvent donc être plus facilement indexés par les moteurs de recherche. Il est vrai que ces avantages n'ont pas été suffisant, jusqu'à maintenant, pour contribuer au succès de SVG. De plus Flex corrige l'un des défauts de Flash. Mais bientôt les sites de ceux qui continueront à utiliser Flash au lieu de SVG ne pourront pas être vus par un nombre croissant d'utilisateurs. C'est à dire par tous ceux qui utiliseront un téléphone portable capable de voir SVG mais pas Flash.

Comme il est probable que l'utilisation du téléphone portable pour aller sur Internet va se populariser. Comme tous ceux qui ont un téléphone portable ne disposent pas d'un ordinateur relié à Internet les sites des webmasters utilisant Flash au lieu de SVG ne pourront pas être vus par un nombre grandissant d'internautes. Ce sera là une formidable motivation pour que de plus en plus de webmasters utilisent SVG au lieu de Flash. Avant de bien utiliser SVG il faudra une période d'apprentissage. Cependant quand les webmasters se rendront compte qu'ils peuvent faire la même chose en SVG qu'avec Flash ils ne feront plus deux fois le travail. Ils abandonneront Flash.

Ils abandonneront d'autant plus facilement Flash quand ils apprendront que Google a déjà créé une version de son moteur pour l'iPhone. S'il est vrai que l'iPhone permet de naviguer sur les sites Internet comme avec un ordinateur il n'en demeure pas moins que l'écran est plus petit. Malgré cela ce qui est fait pour un ordinateur peut être vu depuis l'iPhone et l'inverse est également vrai. Autrement dit les applications SVG qui seront faites pour l'iPhone pourront aussi être visualisées depuis un ordinateur. Parmi les applications il y a les jeux. SVG n'est pas encore présent sur l'iPhone mais certains utilisent Javascript seul pour faire des jeux. SVG couplé avec Javascript et Ajax offre beaucoup plus de possibilités de créations.

Avant d'en arriver à une domination de SVG sur l'Internet graphique la route est, peut être, longue mais pour moi cette future domination ne fait aucun doute. De plus le changement pourrait aussi se faire très rapidement. C'est pour cela que je me prépare à la domination de SVG et que j'ai créé un dossier SVG sur le portail Orvinfait. Ce dossier offre de plus en plus de renseignements et de liens sur SVG.

Il y aussi sur le portail Orvinfait deux logiciels SVG qui utilisent Ajax:

-Découpes et montages de photos

-Coiffure, mode, travaux, présentations... Ce dernier logiciel a une utilité beaucoup plus large que son titre peut le laisser penser. Il est couplé avec un annuaire de cliparts en SVG auquel chacun peut contribuer en conservant ses droits d'auteurs.

Pour contribuer à cet annuaire de cliparts c'est très facile il suffit de prendre une photo. A partir de cette photo les explications sont fournies et un logiciel a été mis en place pour que vous puissiez faire des cliparts au format SVG.

A l'avenir les logiciels "Découpes et montages de photos" et "Coiffure, mode, travaux, présentations" vont fusionner. Ils seront accessibles aussi bien depuis les ordinateurs que depuis l'iPhone. Les deux entrées présentées ici demeureront et d'autres seront créées (une par utilisation possible).

Suite

SVG et Adobe

Quelques liens vers des pages du site

Voici quelques liens parmi les dizaines de milliers de pages et les nombreuses rubriques de ce site.

iPhone

Cette page donne des liens vers des pages parlant de l'Iphone.

Communes de France

Nous avons créé des pages pour l'ensemble des communes de France. Chaque commune a au moins une page sur ce site.

Liste des rubriques du site

Page d'accueil

Cette page est conforme aux normes valables sur Internet XHTML 1.0 Strict et CSS2