vign_flash.jpg
logo_flash.jpg

Applications Dynamiques ActionScript 2

Rich Internet Application (RIA)
Applications Dynamiques : langages serveur, bases de données - XML - Flash Remoting
5 jours

Objectif

Ce module est destiné aux personnes souhaitant créer du contenu Flash dynamique, c'est-à-dire communiquant et échangeant des données avec des applications, des web services, des scripts serveurs et des bases de données.

Exemples d'applications : formulaires en ligne, interfaces d'administration (back office) ou e-commerce.

La formation au logiciel Flash 8 ou Flash CS3 est organisée en 4 modules, "Animation Interactive", "Programmation", "Programmation d'applications dynamiques" et "Programmation Expert".

Le déroulé de cette formation correspond au troisième module "Applications dynamiques".

Prérequis

Maîtrise du contenu de la formation "Programmation" [La pratique des Classes intégrées de Flash, méthodes et propriétés, function, Array, boucles, conditions doit être maîtrisée], avec une bonne connaissance d'une technologie serveur [cf module "PHP & MySQL"].
La connaissance du XML n'est pas utile. Le suivi de la formation "Programmation Expert" au préalable peut être un plus mais n'est pas indispensable.

Outil

Flash CS3 Professional (les nouveaux composants de données sont inclus dans la version "Professional" uniquement, nous vous conseillons donc de posséder cette dernière version pour vos développements d'applications dynamiques).

Déroulé

Echanges entre Flash et fichiers, scripts ou applications externes

FlashVars
Choix de passage des données, ciblage et encodage
Unicode
Envoi de données
External API (Communication Flash JS et JS Flash)
Envoi et réception de données par LoadVars
Evénement onHttpStatus

Echanges avec un script serveur et une base de données (exemple fondé sur le Php / MySQL)

Utilisation de composants de formulaires
Manipulation des données depuis Flash

Application : Envoi de mail par un formulaire en Flash

Application : Utilisation de webservice de traduction

Application : Création de webservice avec C# ou PHP Remoting et webservice

Application : Module e-commerce (gestion d'un caddie sans paiement en ligne)

Sécurité (échanges entre serveurs)

Accès à des Swf distants (System.security.allowDomain(), System.security.allowInsecureDomain())
Accès à d'autres types de fichiers distants par crossdomain.xml (System.security.loadPolicyFile, paramètre AllowScriptAccess)
Restriction d'accès : Security Sandboxes

Local Shared Object (cookies Flash)

Enregistrement de données persistantes
Commande delete ASO Files

Local Connection

Dialogue entre Swf
AllowDomain, onStatus

XML

Présentation du format XML, principes, intérêts, vocabulaire et règles d'écriture
La Classe XML dans Flash
Propriétés des objets et des noeuds XML
Parcourir un document XML
Charger un fichier XML
Mettre en forme des données XML

Application : système de "brèves"

Traitement d'un objet XML : modification, ajout de nœuds
La classe XMLNode
Les champs CDATA

Gestion d'upload et et de download dans Flash

Classe FileReference et FileReferenceList
Application : Galerie et traitement par lot

Flash Remoting (*)

Présentation et intérêts
Différentes solutions Remoting
Installation sur le serveur
Utilisation de Flash Remoting avec AmfPhp
Echanges de données typées entre client et serveur
Appel de méthodes distantes par le client
Gestion des erreurs, NetConnection Debugger
Echanges de données entre Flash et une base de données MySQL via Flash Remoting
Utilisation des composants UI avec Flash Remoting (DataProvider, RecordSet, DataGlue)

(*) Flash Remoting combiné à AmfPhp est une solution totalement gratuite, installable pour tout hébergement (dédié ou mutualisé).

Securité avec Flash Remoting

SetCredentials et Authenticate
ServiceBrowser

Connexion et utilisation d'un Service Web

Classe Webservice
WebserviceConnector

Liaison de données : Data Binding

Utilisation du schéma et des liaisons de données entre composants et données externes, DataSet, XMLConnector, Datagrid, etc

Localisation (application multilingue)

Utilisation du panneau Chaînes
Utilisation de la classe Locale

Utilisation des Composants de données : Data Components

XML Connector, DataHolder, DataSet, RDBMS Resolver

Application
: gestion d'un carnet d'adresses par deltaPacket et updatePacket