ADOBE FLEX 4

34
ADOBE FLEX 4

description

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 » - PowerPoint PPT Presentation

Transcript of ADOBE FLEX 4

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