ADOBE FLEX 4
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 »
ADOBE FLEX 4
E N D
Presentation Transcript
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