Download - ADOBE FLEX 4

Transcript
Page 1: ADOBE FLEX 4

ADOBE FLEX 4

Page 2: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 2

• Introduction

• Flex en action

• Autour de Flex

• Logica

Le programme

Page 3: ADOBE FLEX 4

Introduction

Page 4: ADOBE FLEX 4

No. 4© Logica 2010. All rights reserved

Flex

Qu’est ce que Flex ?

Introduction

RDA

RIA InteractiveWebApp

WEB 1.0

WebAPP

Page 5: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 5

• Rich Internet 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 ?

Page 6: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 6

• Atouts majeurs

• Alléger le serveur pour les traitements de l’affichage

• Facilite la logique métier

• Entraîne vers une diffusion « multi-canal »

RIA ?

Page 7: ADOBE FLEX 4

No. 7© Logica <YEAR>. All rights reserved

Microsoft Silverlight

• Avril 2007• Version 4• Visual Studio

JavaFX

• depuis Décembre 2008• Version 1.3

Flex, et les autres ?

Page 8: ADOBE FLEX 4

No. 8© Logica <YEAR>. All rights reserved

Entendue des installations

Page 9: ADOBE FLEX 4

Flex en action …

Page 10: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 10

• Architecture

• Langages et Interface

• Données

Flex en action

Page 11: ADOBE FLEX 4

No. 11© Logica 2010. All rights reserved

Flex

• Machine virtuelle

• Monothread

• Modulaire

Architecture

OSNavigateur

Flash PlayerFlex

Page 12: ADOBE FLEX 4

No. 12© Logica 2010. All rights reserved

Langages

MXML

Action Script 3

Page 13: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 13

• Basé sur le XML• Description de l’interface• Structure• Dessin (Sprite)

Langages - MXML

Page 14: ADOBE FLEX 4

No. 14© Logica 2010. All rights reserved

Interface – Décomposition d’un élément

Button

text = ‘Button’ text

Skin

text

Page 15: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 15

• Permet de modifier le comportement en fonction de l’état

• Manière « élégant » et « flexible » de modifier l’interface

Interface - States

Page 16: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 16

Interface - States

Page 17: ADOBE FLEX 4

No. 17© Logica <YEAR>. All rights reserved

Exemples

Page 18: ADOBE FLEX 4

No. 18© Logica <YEAR>. All rights reserved

Exemples

Page 19: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 19

• 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 - Styles CSS et Skin

Page 20: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 20

• 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

Interface - Animations

Page 21: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 21

• Langage Objet

• « Fortement » typé

• Système de getter / setter

• Système d’attributs

Langages – Action Script 3

Page 22: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 22

• Déclaration d’une classe

• Déclaration d’une variable

• Déclaration d’une fonction

• Getter et Setter

Langages – Action Script 3

Page 23: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 23

• 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é)

Langages – Action Script 3

Page 24: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 24

• Possibilité de lier l’interface à la donnée• Simplicité à la lecture• Simplicité à la programmation

Données - Bindings

Model

View

Controller

ModelServeur

Page 25: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 25

• Gestion « native »• Facilité de manipulation• Aide à la communication client / serveur

Données - XML

Page 26: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 26

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

Données - Communication

Page 27: ADOBE FLEX 4

Autour de flex

Page 28: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 28

• Frameworks

• Utilisation d’un serveur

• Liens pratiques

Autour de Flex

Page 29: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 29

• 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

Frameworks

Page 30: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 30

• Serveur HTTP simple

• Utilisation d’AMF• Blaze Data Service• Live Cycle Data Service• Granite Data Service• WebOrb

Comparaison entre les différentes solutions

Utilisation d’un serveur

Page 32: ADOBE FLEX 4

Question ?

Page 33: ADOBE FLEX 4

LOGICA

Page 34: ADOBE FLEX 4

© Logica 2010. All rights reserved No. 34

• Partie flex : Alexandre [email protected]

• Partie Logica : Nora [email protected]

Contacts