|
Enjeux
La technologie Flex 3 présente dans le Player Flash d'Adobe permet la mise en œuvre d'applications de type RIA au sein des navigateurs. Du fait de sa diffusion massive, cette technologie constitue une solution répandue et efficace. Avec un modèle de développement orienté objet, standard connu des développeurs C++, Java ou C#, cette solution permet des développements industriels, efficaces et facilement déployables. Ce stage vous permet d'acquérir la pratique nécessaire au démarrage de vos projets et de maîtriser la mise en œuvre des outils de développements dédiés.
|
Introduction
Fondamentaux de FLEX
- Créer une application Flex
- Utiliser les conteneurs
- Ajouter un contrôle d'interface utilisateur
- Créer une liaison entre les contrôles (data binding)
- Construire une application avec des composants MXML
Gestion des événements
- Créer des gestionnaires d'événements en utilisant ActionScript
- Gérer les événements avec des fonctions ActionScript
Utilisation des contrôles Flex
- Les classes Button, TextInput, TextArea etc.
- Les classes Image
- Les classes fondées sur des listes (ComboBox, List, Tree, DataGrid etc.)
- Notion de dataProvider (fournisseur de données)
Positionnement et navigation
- Utiliser les conteneurs de positionnement (Canvas, H/VBox, Panel, Grid etc.)
- Utiliser les conteneurs de navigation
- Utilisation des formulaires
- ViewStack et gestion de l'historique
- Gestion des états (States)
Utilisation des styles
- Définir le style des composants
- Notion de thèmes et de skins
Modèles de données
- en MXML
- en ActionScript 3
- Validators
- Formatters
Internationalisation (i18n)
- Configurer pour gérer plusieurs langues
- Fichiers properties : syntaxe, référence, chargement, changement dynamique
- Gérer les images et autres ressources
Utiliser des données XML
- Inclure des données XML dans le SWF au moment de la compilation
- Chargement dynamique via HTTP
- Gérer les résultats et les erreurs produits par les requêtes
- Passer des structures de données complexes aux composants MXML
Composants orientés donnés
- Utiliser un contrôle DataGrid
- Spécifier les colonnes du DataGrid
- Utiliser un conteneur Tile
- Dupliquer les contrôles avec un Repeater
- Utiliser un TileList
- Notion de Renderer
|
Echange de données entre composants
- Notion de Data binding
- Définir et émettre des événements
- Gérer les événements
Glisser-déposer (drag'n'drop)
Programmation avancée
- Gestion de la souris
- Packaging d'une application, notion de module, chargement différé
- Politique d'instanciation
- Bulles d'aide
- Video, son
- Les effets, transitions et behaviours
- Expressions régulières
- Gestion du format E4X (format XML natif)
- Réécriture d'url, ExternalInterface
- DisplayObjects et display list
- Notion de Loader
Optimisation
Frameworks Flex
Echanges de données avec leur serveur
- XML
- JSON
- Web Services (SOAP)
blazeDS
- RemoteObjects (RPC)
- Configuration du serveur
- Intégration java EE
- Communication par messages (messaging)
- Intégration JMS
Présentation de Adobe AIR
- Accès au système de fichier
- Ressources HTML
- Menus natifs
- Fenêtrage, écrans, icônes
- Base de données locales
- Interaction avec le bureau
Conclusion
|