Etudes des API Java pour la génération de code Flash

CONSERVATOIRE NATIONAL DES ARTS ET METIERS
CENTRE REGIONAL DE TOULOUSE
RAPPORT
présenté en vue d’obtenir
L’EXAMEN PROBATOIRE
DU DIPLOME D’INGENIEUR CNAM
en
INFORMATIQUE
OPTION SYSTEMES D’INFORMATION
par
Patrick DUBERNET
Etudes des API Java
pour la génération de code Flash
IPST-CNAM
39, allées Jules Guesde
BP 61517
31015 Toulouse cedex 6
FRANCE
Date de la soutenance : Mardi 15 Mai 2007
Membres du jury :
Président : Professeur Pollet
Examinateur : Professeur Hadj Batatia
Examinateur : Professeur Christophe Piombo
Remerciements
Je tiens à remercier Messieurs Eric-Marc MAHE et Alain BARBIER du service
Clients Solutions de la société Sun Microsystems, pour avoir donné des
informations concernant le produit Java/J2EE, répondu à plusieurs de mes
questions et m’avoir soutenu durant mes recherches.
Merci à Monsieur Stuart MacKay de la société Flagstone Software Ltd, qui
m’a présenté son framework Transform SWFTM pour mieux comprendre
l’intérêt des API Java pour la génération de code Flash.
Merci à Monsieur Sébastien FRAYSSE Directeur des Technologies de
l’Innovation de la société i3M, pour avoir répondu à plusieurs de mes
questions concernant la technologie Flash.
Merci à Madame Dominique BUREAU des Editions O’Reilly®, pour m’avoir
renseigné sur les documents concernant les API Java.
Merci aux enseignants Messieurs Hadj BATATIA, Xavier CREGUT, Pierre
GAMBAROTTO et Romulus GRIGORAS du Centre Régional du CNAM
Toulouse pour l’éclairage professionnel qu’ils ont su m’apporter durant mes
études et mes recherches.
Merci à Thierry DUBERNET et son épouse Marie, qui suivent mon travail et
m’encouragent depuis plus de cinq ans.
Enfin, je n’oublie pas mes amis (tout particulièrement Ionut MIHALCEA,
Davide TORTORA, Mathieu HOLDERBAUM, Thierry CARRERE, Véronique
DUMOUTIER et Olivier GESTA), ainsi que ma famille, pour le soutien
inconditionnel dont ils ont fait preuve.
Table des Matières
INTRODUCTION.............................................................................................................................1
I. ADOBE MACROMEDIA FLASHTM...............................................................................................2
1. L’EDI ADOBE MACROMEDIA FLASHTM ........................................................................................3
2. LES LANGAGES FLASH ET ACTIONSCRIPT : ...................................................................................5
3. LES FORMATS SHOCKWAVE FLASH (.SWF) ..................................................................................6
a) Les formats d’édition........................................................................................................6
b) Le format de publication...................................................................................................6
c) Le mode autonome..........................................................................................................6
II. ARCHITECTURE TROIS TIERS/WEB DYNAMIQUE ...............................................................7
1. UN PEU DHISTOIRE ARCHITECTURE « N » TIERS ........................................................................8
a) L’architecture trois tiers....................................................................................................8
b) En faveur de Java/J2EE ....................................................................................................9
2. LE MODELE MVC STANDARD................................................................................................... 10
a) Les étapes de fonctionnement......................................................................................... 11
b) Les composants/conteneurs............................................................................................ 12
i. Les servlets .............................................................................................................. 12
ii. Les pages JSP ........................................................................................................... 13
iii. Les Beans................................................................................................................. 14
3. L’INTEROPERABILITE ...........................................................................................................15
4. FLASH ET LES APPLICATIONS DISTRIBUEES ................................................................................. 16
5. TECHNOLOGIES NECESSAIRES .................................................................................................18
III. INTERFACE GRAPHIQUE (API/FRAMEWORK)...................................................................19
1. OPPORTUNITES DE LUTILISATION DE JAVA ................................................................................19
2. LES API JAVA (ORIENTEES PERSONNALISATION SWF)................................................................. 19
3. LES API JAVA EVOLUEES (ORIENTEES RIA)............................................................................... 20
4. LA CREATION DE CONTENUS « RICHES » ................................................................................... 20
IV. API JAVA POUR GENERER DU CODE FLASH ......................................................................21
1. LA SOLUTION ADOBE MACROMEDIA FLEXTM ................................................................................ 21
2. LA SOLUTION OPENLASZLOTM .................................................................................................22
3. LES API DE FLAGSTONE TRANSFORM SWFTM ............................................................................. 22
4. ARCHITECTURE DE NOUVELLE GENERATION ................................................................................. 23
5. LA COMMUNICATION ENTRE FLASH ET UN SERVEUR DAPPLICATION JAVA ............................................ 24
a) Interaction entre une animation Flash et une base de données............................................. 24
b) Architecture et mécanisme interne du serveur de présentation............................................. 27
c) Côté client (Flash PlayerTM)............................................................................................. 28
6. LA POSITION DE SUN MICROSYSTEMS® SUR LES API FLASH........................................................... 31
V. LES AUTRES DOMAINES D’APPLICATIONS DES API JAVA ....................................................32
1. ACCES AUX DONNEES EN UTILISANT LES SERVICES WEB ................................................................. 32
2. ACCES AUX DONNEES EN UTILISANT LE RPC JAVA ........................................................................ 33
3. L’OUVERTURE VERS DE NOUVEAUX SERVICES ............................................................................... 33
CONCLUSION...............................................................................................................................34
ANNEXES.....................................................................................................................................34
ANNEXES.....................................................................................................................................35
TABLE DES ILLUSTRATIONS........................................................................................................60
GLOSSAIRE ET ABBREVIATIONS .................................................................................................61
BIBLIOGRAPHIE ET REFERENCES ................................................................................................70
Etudes des API JAVA pour la génération de code Flash – Patrick DUBERNET, Probatoire CNAM 2007.
________________________________________________________________________________________
Introduction
De nos jours, de nombreux supports sont capables de véhiculer des
informations en temps réel, de façon visuelle et ergonomique afin de toucher
un maximum de consommateurs, entreprises ou particuliers. Parmi les
périphériques à la pointe de la Technologie se détachent principalement les
téléphones portables de nouvelle génération (technologie 3G), les organiseurs
électroniques (BlackBerryTM, PalmTM, Pocket PCTM), les consoles mobiles de
jeux (WiiTM, PlayStationTM …) ainsi qu’Internet. Ce dernier tout particulièrement
a révolutionné en quelques années le rapport de l’Homme au monde et au
temps, en apportant une mine d’informations, un gain de temps et de
productivité, et par conséquent des possibilités économiques colossales.
Ainsi, la recherche du profit maximum oriente de plus en plus les entreprises à
développer des applications Web réunissant facilité de développement, de
déploiement, d’utilisation, de maintenance et de mise à jour, tout en étant
ergonomiques (voire ludiques) et accessibles à une population universelle et
multiculturelle. Pour ce faire, Internet est devenu l’élément porteur d’une toute
nouvelle génération d’applications Internet évoluées dites applications
« riches » ou RIA (Rich Internet Applications). Bien qu’Internet reste assujetti
aux limitations des applications, interfaces, supports physiques et
technologiques existants, nous verrons dans cette étude que ces nouvelles
applications Internet dites « riches » apportent l’information sous une forme de
plus en plus dynamique, interactive et proche des applications « lourdes »
telles que les applications bureautiques installées en local sur les ordinateurs.
Parmi les outils permettant la création de telles applications, Adobe®
Macromedia FlashTM est sûrement l’un des plus évolués du marché. L’intérêt de
Flash est qu’il offre une possibilité graphique proche des applications lourdes
(tout en étant simple d’utilisation côté clients). Flash PlayerTM lit des fichiers
Flash SWF. Java J2EETM et les interfaces pour l’accès programmé aux API
(Application Programming Interface) qui permettent la génération de code
Flash, proposent soit de personnaliser (« customiser »), soit de générer
complètement ces fichiers Flash. En couplant ces deux technologies dans une
architecture de type trois tiers, nous avons les prémices de ce qui permettra
de réaliser des RIA.
Aujourd’hui, plus de 98% des ordinateurs clients connectés à Internet ont un
lecteur de fichiers SWF (Flash PlayerTM) et 86% JVM (Java Virtual MachnieTM)
de JAVA Sun Microsystems® (statistiques réalisées par Millward Brown,
décembre 2006). Tout d’abord, une présentation de Flash et du langage de
programmation ActionScript (AS) sera faite pour mieux comprendre le format
de fichiers SWF. On examinera ensuite une architecture trois tiers type sur
laquelle les RIA s’appuient. Nous apporterons une première réflexion sur
l’intérêt de Flash dans une telle architecture. Dans un second temps, nous
aborderons la partie « front office » et interfaces graphiques offertes par Flash,
suivie de la partie « back office » (applications métiers/serveurs) avec le
concept JAVA et API. Nous terminerons par un résumé des scénarii et
aborderons les autres domaines d’applications possibles avant de conclure.
- Page 1/71 -
Etudes des API JAVA pour la génération de code Flash – Patrick DUBERNET, Probatoire CNAM 2007.
________________________________________________________________________________________
I. Adobe Macromedia FlashTM
Depuis plusieurs années, Internet berge aussi bien des sites statiques
(vitrines familiales ou professionnelles) que des sites un peu plus
interactifs comme les magasins virtuels. Le format de fichiers standards
utilisés sur le web est le HTML (HyperText Markup Language). Le HTML
permet en particulier d'insérer des hyperliens dans du texte, donc de créer
de l'hypertexte, d'où le nom du langage. Un système hypertexte est un
système contenant des documents liés entre eux par des hyperliens
permettant de passer automatiquement (en pratique grâce à
l'informatique) du document consulté à un autre document lié. Les pages
HTML liées entre elles forment ce que l’on appelle un site Web. Un site
peut être agrémenté de texte, d’images, de sons et de vidéos afin de le
rendre un peu plus « dynamique » et attractif. Le côté interactif d’un site
ne tient quasiment qu’à la navigabilité entre les documents, navigabilité
obtenue grâce aux hyperliens.
Il y a environ une dizaine d’années, une société nommée à l’époque
Macromedia® sort un produit qui révolutionnera le Web : Macromedia
FlashTM. Sa différence fondamentale réside dans le fait qu’il offre un vrai
studio de montage multimédia orienté Web, point que nous développerons
un peu plus loin.
En fait, le navigateur Internet sous sa forme standard ne peut
« décrypter » et afficher le contenu d’une animation Flash. Macromedia®
met donc à disposition un plugin nommé Flash PlayerTM, à installer sur les
machines clientes. Mais le monde des ordinateurs professionnels (comme
familiaux) est composé de plusieurs types de machines car un ordinateur
peut utiliser un CPU (processeur) ou un OS (système d’exploitation)
différent ; il existe trois principaux OS sur le marché pour les ordinateurs
professionnels et personnels : Microsoft WindowsTM, LinuxTM (dérivé du
système d’exploitation UNIX du monde professionnel), et Mac OSTM pour
les ordinateurs Apple®.
Nous devons garder à l’esprit que Flash peut être non seulement présent
dans nos ordinateurs, mais aussi dans d’autres périphériques ou produits
dérivés comme par exemple la téléphonie, les consoles de jeux, etc…
- Page 2/71 -
1 / 74 100%

Etudes des API Java pour la génération de code Flash

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !