340 likes | 577 Views
ADOBE FLEX 4. Le programme. Introduction Flex en action Autour de Flex Logica. Introduction. Introduction. Qu’est ce que Flex ?. RIA. Interactive WebApp. WebAPP. Flex. RDA. WEB 1.0. RIA ?. R ich I nternet A pplication Avantages : Pas d’installation « Portable »
E N D
Le programme Introduction Flex en action Autour de Flex Logica
Introduction Qu’est ce que Flex ? RIA InteractiveWebApp WebAPP Flex RDA WEB 1.0
RIA ? • RichInternet Application • Avantages : • Pas d’installation • « Portable » • Fortement connecté • Récupération des données utilisateur • Inconvénients • Pas d’installation • Fortement connecté • Récupération des données utilisateur
RIA ? • Atouts majeurs • Alléger le serveur pour les traitements de l’affichage • Facilite la logique métier • Entraîne vers une diffusion « multi-canal »
Flex, et les autres ? JavaFX depuis Décembre 2008 Version 1.3 Microsoft Silverlight Avril 2007 Version 4 Visual Studio
Flex en action Architecture Langages et Interface Données
Architecture Machine virtuelle Monothread Modulaire Flex Navigateur OS Flash Player Flex
Langages MXML Action Script 3
Langages - MXML Basé sur le XML Description de l’interface • Structure • Dessin (Sprite)
Interface – Décomposition d’un élément Button Skin text = ‘Button’ text text
Interface - States Permet de modifier le comportement en fonction de l’état Manière « élégant » et « flexible » de modifier l’interface
Interface - Styles CSS et Skin CSS • Modification rapide du style • Permet d’externaliser l’aspect de l’interface • Skin • Modification profonde d’un élément • Permet de modifier le comportement graphique
Interface - Animations • Avantages • Interactivité de l’interface • Améliore l’expérience utilisateur • Inconvénients • Alourdissement inutile • Piège de l’excès • Utilisation • Automatique : xxxEffect = « Fade » • Manuelle : Définition de l’effet + Demande de lecture
Langages – Action Script 3 Langage Objet « Fortement » typé Système de getter / setter Système d’attributs
Langages – Action Script 3 Déclaration d’une classe Déclaration d’une variable Déclaration d’une fonction Getter et Setter
Langages – Action Script 3 • Ce qu’on a : • Langage Objet réflexif • Objet dynamiques • Définition d’une classe • Définition d’interface • Héritage simple (comme en Java) • Ce qu’il manque : • Définition de classes abstraites • Pas de singleton (Construction privé)
Données - Bindings • Possibilité de lier l’interface à la donnée • Simplicité à la lecture • Simplicité à la programmation Serveur Model Model View Controller
Données - XML • Gestion « native » • Facilité de manipulation • Aide à la communication client / serveur
Données - Communication 2 méthodes principales : • HTTPService • Méthode classique • Permet d’établir un connexion HTTP entre le serveur et le client • AMF (Action Message Format) ou RemoteObject • Méthode « avancée » • Obligation d’avoir un serveur adapté • Permet l’échange d’objets plus facilement
Autour de Flex Frameworks Utilisation d’un serveur Liens pratiques
Frameworks • Cairngorm • Plus ancien des frameworks • Permet de bien diviser son application • Pure MVC • Même fonction que Cairngorm • Aide au packaging de son application • Spring Action Script • Spring java adapté à Flex • IOC • Utilitaire de communication
Utilisation d’un serveur • Serveur HTTP simple • Utilisation d’AMF • Blaze Data Service • Live Cycle Data Service • Granite Data Service • WebOrb Comparaison entre les différentes solutions
Liens pratiques • API : Flex 4 • Documentation : Flex Developer Center • Tutoriaux : Adobe® Flex™ Tutorial • Exemple d’interface : Tour de flex • Tout le reste : ???
Contacts • Partie flex : Alexandre Jannotta alexandre.jannotta@logica.com • Partie Logica : Nora Chaouchi nora.chaouchi@logica.com