Flash et SWF, une plateforme pour le Web
Le plugin flash est installé sur le navigateur de la plupart des internautes, et il permet notamment d'afficher une vidéo avec un script de lecteur vidéo inséré dans la page.
En fait on peut réaliser une interface d'application Web complète avec ce format qui est en compétition avec Silverlight, Canvas, SVG et JavaFX. Et c'est aussi une plateforme de jeux.
Quand à l'origine du nom, il a d'abord été nommé FutureSplash Animator et le mot Flash est la compression de Future et Splash.
L'avenir de Flash semble se dessiner plutôt comme plateforme d'applications mobiles avec pour outil de développement Adobe Air. En effet, Adobe à annoncé le 8 novembre 2011 qu'elle abandonnait tout développement de Flash sur les navigateurs mobiles, et les remplacera par HTML 5. Mais elle continuera à supporter le Flash Player sur les navigateurs de bureau.
Le 17 novembre, a été annoncé le don de Flex, l'outil de développement d'applications Flash, à la fondation Apache.
Qu'est-ce que Flash?
Le système de compose des éléments suivants:
- Un source en langage ActionScript dans un fichier d'extension .fla.
- Un format graphique.
- Un compilateur binaire produisant des fichiers d'extension .swf comprenant des graphismes vectoriels ou bitmap et du code.
- Un runtime intégré au player.
- Un plugin pour le navigateur qui exécute le fichier SWF, le Flash Player.
Pour réaliser une animation Flash, il faut au moins un éditeur de code, un éditeur graphique et un compilateur (voir plus loin).
AIR, Adobe Integrated Runtime est un environnement d'exécution d'applications Web riches pour lequel Adobe fournit un runtime et un kit de développement gratuits. C'est une machine virtuelle comme celle de .NET ou Java.
Les applications AIR fonctionnent en ligne ou localement. Dans le second cas elles ont accès au système de fichiers.
Les applications en ligne requièrent l'installation du runtime sur l'ordinateur local.
SWF est l'acronyme de ShockWave Flash, et c'est le format de fichier binaire exécuté par le plugin de navigateur Flash. Ce format est ouvert depuis mai 2008. On prononce "swiff".
SWF est le format le plus répandu pour les animations interactives sur le Web.
Le format a été créé par la société FutureWave Software en 1993 pour le logiciel FutureSplash Animator, et elle le cède en 1996 à Macromedia (qui le renomme Flash 1.0), laquelle a son tour est rachetée par Adobe en 2005.
Avec le plugin Flash dans le navigateur on peut:
- Afficher des animations interactives.
- Jouer des vidéos ou de la musique (voir player ci-dessous).
- Communiquer avec le serveur: scripts et fichiers.
- Communiquer avec une base de données sur le serveur.
- Echanger des données entre sites différents.
- Exécuter une application Web avec interface graphique.
Jeux en Flash et comment les réaliser
Flash permet de recycler les anciens jeux sur PC comme Arkanoid et autres batailles spatiales, y compris d'ailleurs le vénérable Prince Of Persia que l'on trouvera en ligne sur un des sites lié ci-dessous.
Après cette phase facile d'adaptation en passant du langage C au JavaScript, on peut s'attendre à ce que les développeurs, exploitant mieux cette technologie, produisent dans les temps à venir des réalisations de divertissement en ligne intéressantes et qui soient en connexion avec des services du Web.
Pour réaliser un logiciel en Flash il vous faudra acquérir l'interface de développement fournie sur le site d'Adobe ou un éditeur alternatif.
Cela revient à programmer en JavaScript (un peu modifié dans la version ActionScript) et à y adapter les principes de base du jeu pour contrôler l'interaction entre personnages ou avec les objets de l'environnement.
La lecture de quelques tutoriels sur la conception de jeu en Flash sera indispensable. (Ils sont en anglais).
- Tutorialized. Liste de tutoriels sur les jeux en Flash.
- Electrotank. Utilisation de la souris, collision et autres bases de la réalisation de jeu.
- Cases. Les jeux Flash basés sur des cases.
Pour avoir une idée de ce qui s'est réalisé dans le domaine, la visite de quelques sites spécialisés sera profitable.
Exemples de jeux flash à essayer en ligne sans inscription...
- Stunt bike. Passer des obstacles avec une moto.
- Battlefield assault. Tirer sur des cibles mouvantes.
- Flash Game. Jeux en ligne.
- Flash Games 247.
Les archives contiennent un fichier SWF à exécuter avec un navigateur.
Outils et applications
Il est possible d'exporter des graphismes au format SWF avec LibreOffice Impress.
- Télécharger le plugin. Ou la dernière version de LibreOffice.
- SDK AIR. L'outil de programmation.
- Swiffy, de Google, convertit en ligne les fichiers SWF en HTML 5.
- Lecteur audio avec source.
Deux projets open source ont été lancés pour reprendre la spécification du format SWF afin de l'implémenter dans un plugin non propriétaire, ce sont Gnash et le décodeur Swfdec.
Plus d'informations

