Flex
Création d'applications riches
5 jours
Objectif
Flex est l'outil créé par Adobe pour le développement d'applications Internet Riches, pour le lecteur Flash (Content management system, Back-office, Applications Intranet...)
Sa technologie repose sur l'ActionScript 3.0 et sur le langage de description d'interfaces graphiques MXML (comparable à XUL-Mozilla Foundation ou XAML-Microsoft).
Cette formation est destinée à l'apprentissage de Flex pour tout type d'environnement client/serveur. Nous découvrirons ainsi comment développer des applications Flex riches à moindre coût sans sacrifier performances et souplesse.
Pré-requis
Connaissance du développement orienté objet en général et du modèle événementiel ActionScript 3. Connaissance d'ActionScript 3.0 ou 2.0. Le suivi de la formation AS3 serait en effet un plus dans la pratique du logiciel Flex.
Outil
Flex Builder 3
Déroulé
Introduction au développement
d'applications Flex
La notion de RIA (Rich Internet Application)
Les technologies des RIA
Les limites imposées par le navigateur
Flex, Flash et ActionScript
La Plateforme Flash
la gamme de produits Flex/AIR
L'architecture client Flex / serveur
Les principales ressources en ligne
Les environnements de développement
Créer une application Flex avec Flex Builder 3
Création d'un projet Flex
Le contenu d'un projet Flex
Exportation et importation de projet
Les propriétés d'un projet
Tester un projet
Décrire une interface utilisateur grâce au MXML
Les vues Source et Design
Présentation des composants
Disposer l'interface utilisateur
Utiliser des contraintes de ligne et de colonne
Créer des composants personnalisés
Le langage ActionScript 3
Un langage orienté objet
Vocabulaire
Mots-Clefs
Les particularités de l'AS3
Syntaxe
Création d'une classe AS3
Les propriétés
Les méthodes
Insérer du code ActionScript dans un fichier MXML
L'héritage
Les getter/setter
Présentation du framework Flash et de ses API
TopLevel
Les évènements
L'affichage
Les autres paquetages
Mécanismes fondamentaux
La relation MXML/ActionScript
Comparaison
Instancier un objet
Gérer les événements
Les événements personnalisés
Diffuser un événement
La Méta donnée Event
Créer ses propres types d'événement
Déboguer une application
Créer et intercepter les erreurs
Utiliser la perspective de débogage
Gérer la performance et la mémoire avec les Profilers
La liaison de données (Data Binding)
La liaison de données par accolades
La liaison de données par la balise Binding
La Méta donnée Bindable
Déclencher un enchaînement de liaison de données
Vue d'ensemble des API de Flex 3
Manipuler les données
Utiliser le XML
Créer des objets XML
Lire les données
Manipuler les données
L'API de collection et les composants List
IList
ICollectionView
Les propriétés selectedIndex et selectedItem
Les dataProviders hiérarchiques
Valider les données
Le mécanisme de validation
Localisation et validation
Le moment de la validation
Personnalisation des notifications d'erreur
Présentation des principaux Validators
Formater les données
Le mécanisme de formatage
Présentation des principaux formateurs
Personnaliser l'interface utilisateur
Les items renderers et item editors
Les renderers Drop-in et Inline
Les renderers personnalisés
Les States et les ViewStack
Les States
Les ViewStacks
Les Effets et les transitions
Les styles CSS
Embarquer des actifs
Permettre le glisser/déposer
Utiliser le glisser/déposer avec les composants de liste
Créer son propre comportement de glisser/déposer
Créer des fenêtres PopUp
Créer et détruire la fenêtre
Communiquer avec la fenêtre
Créer une application modulaire
Créer et charger un module
Communication
Limites
D'autres outils d'interface utilisateur
Les fenêtres d'alerte
Modifier le curseur
Afficher des infos-bulles
Gérer le focus
Les composants charts
Communiquer avec l'entourage direct de l'application
Stocker des données côté client : Les Shared Objects
Communiquer avec l'enveloppe HTML
Créer des liens profonds avec le BrowserManager
ExternalInterface
Charger un fichier externe
Communiquer avec le serveur d'applications
HTTPService
WebService
Remote Object
Les principales passerelles
Utilisation de la balise RemoteObject
Gérer les erreurs
Recevoir des objets ActionScript
Recevoir des objets typés
Envoyer des données ActionScript
LiveCycle Data Services et BlazeDS
Présentation
Installation (J2EE)
Architecturer une application Flex
Les objectifs
Les principaux modèles de conception
Singleton
Observateur
Délégation et composition
Factory
Command
Model / View / Controller
Utiliser le framework Cairngorm
Présentation
Création d'une application Cairngorm
Les stratégies de localisation
Les ressourcesBundles
Proposition d'architecture
Plus loin avec Flex
Les principaux outils tiers
La bibliothèque corelib d'Adobe
Les composants FlexLib
Trouver d'autres composants
A propos de AIR
Présentation de AIR

