logo_flex.jpg

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