Rappels Flex
- Les clients riches Internet. Machine virtuelle Flash et Flash Player. Flex Builder. Présentation de Flex 4.0.
Débogage
- Débugueur. Raccorder Firebug au débugueur de Flex.
- Présentation de la classe ILogger.
- Développer son propre gestionnaire de log.
- Configuration mm.cfg. Remoting Debug.
Travaux pratiques
Raccorder Firebug, développer un gestionnaire graphique de logs.
Manipuler les données XML avec E4X
- Validation XSD, XPath. Manipuler le XML en ActionScript 3.0. La classe XML.
- Filtrer, trier et itérer les objets de type XML.
- Manipulation des objets MXML du DOM3
Travaux pratiques
Manipuler des données XML, parcours des DisplayObjects.
Valider et formater les données
- Valider les données d'un formulaire.
- Créer des validateurs en MXML et en ActionScript.
- Gérer les erreurs de validation.
- La validation et les modèles de données.
- Expressions régulières. Formater les données.
Travaux pratiques
Appliquer des validateurs sur un formulaire de saisie.
Evénements personnalisés
- Déclarer des événements personnalisés.
- Classe Event. Les événements KeyBord, Mouse.
- Fonctionnalité du Binding.
- Création d'événements dans un composant.
- Transfert de données sur un événement personnalisé.
- Communication entre composants par événements.
Evénements Drag and Drop
- Présentation du mécanisme. Drag and Drop de List, de DataGrid et de composants personnels.
Travaux pratiques
Création de multiples Drag and Drop. Drag & drop.
Création de composants personnalisés
- Passer des données complexes aux composants.
- Bonnes pratiques pour l'échange de données.
- Créer une classe héritée d'une classe graphique.
- Styles. Création de thèmes. Chargement de ModuleSwf.
- Créer et importer un habillage Catalyst.
Travaux pratiques
Créer une classe Label, Tree personnalisée, Datagrid...
Communication Flex
- HTTPService : communiquer avec les services distants.
- Passage de paramètres.
- Gestion des erreurs et des données entrantes.
- Sécurité : performance, cryptage, gestion crossDomain, rôle du proxy, désactivation du ViewSource.
Travaux pratiques
Manipuler des données provenant d'un HTTPService.
Accéder à des services Web
- Processus pour appeler des services Web.
- Déclencher les services et manipuler les résultats. Les formats Objects, flashvars, XML, E4X. Gérer les résultats et les erreurs avec les gestionnaires d'événement.
Travaux pratiques
Manipuler des données provenant d'un WebService.
AMF
- Présentation du protocole AMF. Echanges d'objets, modèle MVC. Présentation d'AMFPHP.
- Définition des services. Présentation BlazeDS.
Travaux pratiques
Création d'un projet utilisant AMFPHP.
Créer des composants avec le Repeater
- Comprendre la philosophie du Repeater.
- Principales propriétés et méthodes.
- Accéder aux composants dynamiquement créés.
Travaux pratiques
Afficher des données dans un tableau dynamique.
Manipuler les types complexes
- Les collections. Filtres et tris.
- Itérer sur une collection avec IcursorView.
- Présentation de classFactory.
Travaux pratiques
Utiliser les types complexes.
Compléments
- Intégrer Cairngorm ou un autre MVC
- Introduction à AIR. Structure d'une application AIR. Widgets.
- Tendances MXML. Outils. Thermo, Degrafa, COCOMO, ...
- Application Flex4.5 Mobile.
Travaux pratiques
Analyse de Cairngorm. Créer une mini application AIR. Créer une première application Mobile en Flex.