Logiciels propriétaires
Adobe Flash | Adobe Flash |
|
|
|
| Écrit par Administrator | |
| 06-05-2007 | |
|
{mosgoogle left}Adobe Flash (anciennement Macromedia Flash; nom original FutureSplash Animator), ou simplement Flash, se réfère à Adobe Flash Player et à un logiciel multimédia utilisé pour créer le contenu de Adobe Engagement Platform (tel qu’une application Internet, jeux ou videos). Flash Player, développé et distribué par Adobe Systems (qui acheta Macromedia en 2005), est une application client fonctionnant sur la plupart des navigateurs Internet. Ce logiciel permet la création de graphiques vectoriels et de bitmap, un langage script appelé ActionScript et un stream bi-directionnel de l’audio et vidéo. Pour être bref, Adobe Flash est un logiciel d'environnement de développement intégré (IDE) avec Flash Player une machine virtuelle utilisée pour lire les fichiers Flash. Mais le terme « Flash » peut se référer à un lecteur, un environnement ou à un fichier d’application. Depuis son lancement en 1996, la technologie Flash est devenue une des méthodes les plus populaires pour ajouter des animations et des objets interactifs à une page Internet ; de nombreux logiciels de création et OS sont capables de créer ou d’afficher du Flash. Flash est généralement utilisé pour créer des animations, des publicités ou des jeux vidéo. Il permet aussi d'intégrer de la vidéo en streaming dans une page, jusqu'au développement d'applications Rich Media. Les fichiers Flash, généralement appelés "animation Flash" sont au format .swf. Ils peuvent être inclus dans une page Web et lus par le plugin Flash du navigateur, ou bien interprétés indépendamment dans le lecteur Flash Player. Histoire
Langage de ProgrammationÀ l’origine concentré sur l’animation, les premières versions de Flash offraient peu d’interactivité, les possibilités de script étant très limitées. Les versions plus récentes incluent ActionScript, langage dont la syntaxe est similaire au JavaScript et prend en charge les syntaxes JSON (une variation de ECMA). ActionScript est utilisé pour créer la plupart des interactions (boutons, champ, menu déroulant) présent dans les animations Flash. Les nouvelles versions du lecteur Flash et des logiciels de création ont considérablement amélioré leurs possibilités de script. Flash MX 2004 introduit ActionScript 2.0, un langage de programmation de script indispensable au développement d’applications Flash. Les scripts peuvent permettre de diminuer les temps de développement autant que le poids des .SWF, par rapport à l'emploi d'images clés, conçues avant tout pour l'animation. De plus, ils sont facilement réutilisables. La synchronisation Flash/XML, similaire à AJAX ? Protection du contenuLe Flash .SWF encapsule code et ressources graphiques dans un format propriétaire qui n'est pas extractible directement. Il existe cependant des décompilateurs conçus par reverse engineering permettant d'extraire les ressources et le code éventuellement assombri (noms de variables et commentaires en moins). En principe, .SWF est conçu pour demeurer un format fermé. Format et plug-inLe lecteur Flash est relativement léger et permet une initialisation rapide. L'intégration d'une animation Flash dans une page (X)HTML (W3C, xSWF) peut se faire ainsi : <object data="movie.swf" type="application/x-shockwave-flash" width="500" height="500"> SMIL est une W3C Recommendation qui rend possible certaines des capacités de Flash. Pour utiliser un graphique vectoriel (tel que PostScript, SVG et PDF)— spécialement quand ils sont combinés avec du code— autorise les fichiers Flash à les convertir en petit fichiers qui utilisent moins de bande passante que les bitmap ou les vidéos. Sur plusieurs points, Flash est une solution très intéressante pour transmettre des contenus multiples. Si le contenu est simplement un format (comme text, vidéo ou audio), d’autres alternatives peuvent donner de meilleurs résultats. Cependant, cela dépend du type d’application ou d’animation créé. Une animation flash peut avoir besoin de plusieurs CPU. En combinaison avec un moteur de rendu vectoriel, le lecteur flash inclut une machine virtuelle appelé ActionScript Virtual Machine (AVM) pour scripter des interactions au lancement, des vidéos, des fichiers MP3 et des images Bitmap. Le lecteur flash 8 offre deux codecs vidéos On2 Technologies VP6 et Sorenson Spark, et accélération du démarrage des JPEG, Progressive JPEG, PNG, et GIF. Dans sa prochaine version, le lecteur flash devrait pouvoir utiliser le compilateurjust-in-time pour le moteur ActionScript. Flash est devenu très courant sur les ordinateurs. Selon NPD study, 98% des internautes américains ont le lecteur flash installé,[1] avec 45%-56%[2] qui ont la dernière version. Le lecteur flash existe pour un très grand nombre de systèmes et d’appareils. Les contenus flash peuvent être lus sans problèmes sur Microsoft Windows, Mac OS, et Linux (Macromedia a créé ou licencié des lecteurs pour les systèmes suivant : Windows, Mac OS 9/X, Solaris, HP-UX, Pocket PC, OS/2, QNX, Symbian, Palm OS, BeOS, and IRIX). Sinon Macromedia Flash Lite pour une compatibilité avec tous les autres systèmes. Flash Player 8 n’a jamais été édité pour Linux. Cette décision était contestée dans la communauté Linux, car certaines personnes avaient le sentiment qu’Adobe abandonnait le marché Linux. Adobe a annoncé qu’ils sauteront cette version pour se concentrer sur la 9, qui a été lancé peu de temps après les versions Windows et Mac OS X. Paradoxalement, les sites Web insistent pour utiliser les versions les plus récentes, Adobe clame que leurs lecteurs flash sont « compatibles linux ». La sortie de la version 9, a contribué à améliorer cette situation. Adobe offre à ses utilisateurs qui acceptent la licence la possibilité d’utiliser les spécificités afin de développer des programmes qui peuvent être exportés au format flash. La licence interdit d’utiliser les spécifications pour créer des programmes servant à copier les fichiers flash. Depuis que les fichiers flash ne dépendent pas d’un standard comme SVG, cela réduit l’utilisation du format par des logiciels non commerciaux, cependant il y a plusieurs outils qui créer des fichiers SWF et une importante communauté open source. Le lecteur flash ne peut pas être entièrement open source, ou des systèmes d’exploitation complètement gratuit doivent accepter la licence Macromedia. UsageLes fichiers Flash créés peuvent être inclus dans une page Web pour un usage sur Internet ou peuvent être montrés sous forme indépendante (sous la forme d'un fichier exécutable seul, sans plugiciel) en vue d'une utilisation hors ligne. Le contenu graphique des fichiers Flash est prévu pour être principalement vectoriel, à la façon du format SVG, mais est plus développé au niveau multimédia et intègre des médias tels que le son numérique et la vidéo numérique. On utilise Flash pour produire des contenus visuels dans l'approche dite "RichMedia" et "Motion Design" du Web. Ce logiciel est actuellement utilisé dans les contextes suivants :
À partir de Flash MX (version 6.0, MX pour 'Multimedia eXperience'), Flash est devenu l'outil standard de création et de publication de contenus et d'applications dynamiques destinés aux ordinateurs de bureau et aux périphériques mobiles. Flash n'est souvent plus identifié comme un simple logiciel d'animation. Flash est de plus en plus utilisé pour développer des applications Rich Internet Application (RIA) aux contenus dynamiques mais également des applications dites "off-line". De grands groupes n'hésitent pas à exploiter les possibilités de Flash, et notamment les possibilités d'interfaçage dynamique en fonction de l'utilisateur. (Ex. : Eurocopter a développé ses outils de formation en Flash. Que ce soient pilotes ou mécaniciens, tous les intervenants accèdent à la formation qui les concerne via une interface adaptative développée en Flash.) Depuis Flash MX 2004 (version 7.0), Flash tend à devenir un Environnement de développement intégré (IDE) complet à l’instar de Visual Studio qui permettra à terme ce qu'on appelle le Rapid Application Development (RAD), une méthode de conception de logiciel basée sur l’utilisation de composants pré construits. La technologie Flash est utilisée dans de nombreux domaines d'applications et supports :
LimitationsL'inconvénient pour les utilisateurs est la nécessité de la présence d'un composant (plug-in) sur le navigateur de l'internaute. Ce composant existe désormais sur de nombreuses plateformes (Pc, Mac, Pocket Pc, Psp, Mobiles...) et systèmes (Windows, OSX, Linux, etc.). À noter que sa dernière version (Flash Player 9), utilisée désormais dans de nombreux sites, est disponible à nouveau pour les systèmes UNIX, au contraire de la version précédente (Flash Player 8). Cette limitation pouvait être cependant contournée en utilisant Wine afin d'émuler Internet Explorer ou tout autre navigateur fonctionnant sur une plate-forme Windows. Selon Macromedia, le lecteur Flash (plug-in ou ActiveX pour Internet Explorer sous Windows) est actuellement présent sur 97 % des navigateurs du monde entier, dont 90% possèderaient la dernière version, d'après une étude réalisée par NPD. D'autres sources, comme Webhits, avancent des taux inférieurs à 70 % en 2005. L'inconvénient pour les auteurs est l'assujettissement à un logiciel propriétaire pour créer des fichiers Flash, ainsi que le recours à un format dont seul Macromedia dirige l'évolution future. Cependant, la publication en octobre 1998 des spécifications du format SWF version 3 a rendu plus accessible le développement d'applications compatibles avec Flash. À l'heure actuelle, de très nombreux logiciels tels que OpenOffice.org ou Toonboom studio (dessin animé) peuvent exporter dans ce format. Toutefois une partie des technologies utilisées dans le lecteur ou plug-in Flash restent non-publiques ou sujettes à brevet (compression audio et video par exemple). Le composant Flash Player est un plug-in propriétaire (ou un ActiveX) dont les sources ne sont pas disponibles. D'autres projets de lecteurs Flash existent, comme GPLFlash, à un stade d'aboutissement variable. Le langage ActionScript, qui accompagne Flash est un langage de script basé sur Ecmascript/Javascript. Toutefois le plug-in n'inclut pas d'interpréteur ECMAScript, mais compile ce langage ActionScript en un bytecode qui peut ensuite être interprété par le lecteur. La technologie Flash étant de plus en plus utilisée pour du contenu publicitaire, parfois intempestif, il a été créé pour Mozilla et ses dérivés des extensions comme FlashBlock (voir Liens externes) permettant de bloquer le contenu Flash publicitaire, le chargement de pages d'introduction non désirées et les requêtes d'installation de Flash. Contrairement au cas de son « grand frère » Director et des ses « Xtras », Flash n'est pas prévu pour être étendu à l'aide de plug-ins. Il est possible d'intégrer des composants ou 'Components' supplémentaires à télécharger sur le site de l'éditeur, ou réalisés par de nombreux développeurs ; ces composants sont eux même développés en technologie Flash et sont intégrés de manière transparente et avec la compatibilité inter-plateforme que celà implique, à la différence des Xtras de Director qui sont des bibliothèques externes pouvant utiliser différentes technologies et parfois spécifiques à certaines plateformes. Enfin, étant donnée la large diffusion du format flash, le développement d'un programme de lecture compatible a été mis sur la liste des objectifs prioritaires de la FSF. Le projet s'appelle Gnash. Accessibilité des sites webComme pour un site internet rendu en XHTML ou en HTML, le développement d'un site en Flash accessible impose un travail supplémentaire ainsi que certaines contraintes de développement. Toutefois, contrairement au XHTML ou aux autres formats standards établis par le W3C, l'automatisation de l'accessibilité du contenu flash, tout comme son interprétation par défaut par des dispositifs à destination de certains publics (tels que les mal-voyants ou les handicapés moteurs) n'existe pas et serait techniquement extrêment compliquée. A l'instar de Javascript et notamment d'AJAX le contenu Flash n'est que partiellement interprété par les moteurs de recherche, le référencement des sites en flash nécessite donc lui aussi un travail spécifique, d'autant plus efficace qu'il sera pris en compte tôt dans le développement d'un site en Flash. Une solution couramment adoptée, adaptée aux sites dynamique, et donnant de très bons résultat est de créer une version HTML du site qui sera lisible par les moteurs de recherche, la technologie javascript renvoyant les visiteurs vers une verison en Flash. L'avantage de cette solution est aussi de résoudre le problème de l'accessibilité du contenu. SécuritéFlash s'exécute en local. C'est-à-dire qu'il utilise les ressources matérielles de l'ordinateur sur lequel fonctionne le navigateur (carte graphique, carte son, webcam). Intrinséquement cela comporte un risque pour l'utilisateur. Notes et références
Liens internes
|
| < Précédent | Suivant > |
|---|
| Accueil |








