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

