28
W4 / UCL Le MDE multi-facettes Agilité/Mobilité [email protected] [email protected] © 2011 W4 1

W4@md day2011

  • Upload
    mdday11

  • View
    582

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: W4@md day2011

W4 / UCL

Le MDE multi-facettes Agilité/Mobilité

[email protected]

[email protected]

© 2011 W4 1

Page 2: W4@md day2011

Sommaire

W4

Le MDE par W4

MDE: Génération ou interprétation?

Apports du MDE pour W4

W4 sur Android

Initiatives

© 2011 W4 2

Page 3: W4@md day2011

W4

Editeur, leader français du BPM

Pionnier du MDE : depuis 2001

Editeur de la suite logicielle

Applications métier sur-mesure

Service de composition (Composers)

Service d’exécution

Apports du MDE • Simplification: modélisation/configuration (cf UCL)

• Agilité: pas de génération de code! (cf MD DAY 2010)

• Cloud: migration facilitée

• Mobilité: sans effort supplémentaire

© 2011 W4 3

Page 4: W4@md day2011

Le MDE par W4 (1)

Modèles agiles Initialement embryonnaires (AMDD de Scott W.

Ambler « models just barely good enough »)

Itératifs, évolutifs

WYMIWYG What You Model Is What You Get

Approche moteur ~UML exécutable cf. Steve Cook, MDDAY 2010 Le meilleur des 2 mondes:

Industrialisation: Production automatique de l’application (qualité, robustesse)

Sur mesure: Configuration + Code spécifique comportemental (« à la marge »)

*Gartner

© 2011 W4 4

Page 5: W4@md day2011

Le MDE par W4 (2)

© 2011 W4 5

Indicators

ERP ECM Web Service XLS DB

Connecteurs génériques

Connecteurs dédiés

Données métier

Documents Données locales

Leverage

Mobile Web Cloud

Données Processus Ecrans

Page 6: W4@md day2011

Le MDE par W4 (3)

© 2011 W4 6

PIM

PSM

Itérations agiles

Le MDA:

génération de code

Le MDE par W4:

Approche moteur / interpréteur

PIM

Itérations agiles courtes, indépendantes

Interpréteur de modèles

Page 7: W4@md day2011

MDE : Génération ou interprétation? (1)

© 2011 W4 7

Génération de code Interprétation Bénéficiaire

Simplification Génération,

compilation, édition + IT

Agilité, évolutivité,

pérennité

Itération allongées + IT, métier

Synchro code/modèle Par méthodologie + IT

Maîtrise architecture + « Boite noire » IT

Debugging + Code interpréteur? IT

Aptitude Cloud / PaaS Portabilité, sécurité,

MAJ, scalabilité + IT, métier

Optimisation + Perfs. interpréteur métier

Résultats immédiats Modèle non exéc. + IT, métier

Autonomie métier Gestion cycle de vie + métier

Page 8: W4@md day2011

MDE : Génération ou interprétation? (2)

Pas de réponse idéale! dépend:

du scénario: performances critiques?

du contexte: informatique ou métier? cloud?

des compétences de l’équipe: experts techniques ou fonctionnels?

© 2011 W4 8

Page 9: W4@md day2011

W4 – MDE pour la simplification

Separation of concerns

© 2011 W4 9

IT

Métier IT

Métier

Modèle pour la communication IT / métier

Répartition des efforts

Exemple: W4 en cadre académique - UCL

MDE

Page 10: W4@md day2011

W4 - MDE pour l’agilité

Adapté aux methodologies projet agiles (XP, AMDD, Scrum)

« Built for change » au lieu du « Built to last » (Gartner): applications agiles, flexibles, évolutives

http://www.w4.eu/methode-agile.htm

© 2011 W4 10

Page 11: W4@md day2011

W4 - MDE pour le cloud

Portabilité : Interpréteur = cible indépendante de la plateforme pour exécuter le modèle

Upgrade : Plus facile d’exécuter un même modèle avec une MAJ

Sécurité : Seule la MAJ du modèle est utile, pas celle du code accédant à des librairies systèmes

Scalabilité : Montée en charge exploitant plusieurs instances de l’interpréteur pour exécuter un même modèle

Optimisation : compilation du modèle

© 2011 W4 11

W4 fournisseur PaaS

Page 12: W4@md day2011

W4 – MDE pour la mobilité (1)

Principe: adaptation contextuelle des applications

Les composantes du contexte:

• Utilisateur: langue, rôle, profil, préférences…

• Technologie: navigateur, terminal, connectivité…

• Environnement: localisation, proximité, social…

(MD)2 :Model Driven/Mobility Development

© 2011 W4 12

Les applications W4 deviennent

mobiles sans effort supplémentaire !

Page 13: W4@md day2011

W4 – MDE pour la mobilité (2)

© 2011 W4

Règles métier

Processus Données

W4 Player

W4 Player

Web2.0 JQuery

Client riche

Requête

Vue Abstraite

Vue abstraite adaptée

Android

IOS

Modèle

Swing

HTML

Service Affichage

13

Page 14: W4@md day2011

W4 – Mobilité (1) Démonstration

© 2011 W4

Démo mobilité

14

Page 15: W4@md day2011

© 2011 W4

W4 – Mobilité (2) Scénario

1

UML

6

SQL

5

Découverte

4

Découverte

Demande d’achats

Articles/fournisseurs

Processus GED

Découverte

Elaboration

Ecrans Application

Publication

7

Page 16: W4@md day2011

29/11/2011 16

W4 – Mobilité (3) L’objet métier « demande d’achats »

Page 17: W4@md day2011

29/11/2011 17

W4 – Mobilité (4) Arbre de navigation / Sources de données

Page 18: W4@md day2011

29/11/2011 18

W4 – Mobilité (5) Exemple de processus

Page 19: W4@md day2011

W4 – Mobilité (6) Protection par login/mdp (côté serveur)

© W4 19

Page 20: W4@md day2011

W4 – Mobilité (7) Le menu principal de l’application

© W4 20

Page 21: W4@md day2011

W4 – Mobilité (8) Listes

© W4 21

Page 22: W4@md day2011

W4 – Mobilité (9) Listes – ergonomie adaptée

© W4 22

Page 23: W4@md day2011

W4 – Mobilité (10) Tables complexes

© W4 23

Page 24: W4@md day2011

W4 – Mobilité (11) Adaptation des écrans : Web Mobile

© W4 24

Page 25: W4@md day2011

W4 – Mobilité (12) Graphiques aussi disponibles

© W4 25

Page 26: W4@md day2011

W4 – Mobilité (13) Créez vos applications sur mesure…

Immédiatement disponible sur mobile

• Aucun travail supplémentaire

• Application locale

Utilisation de widgets

Pas de vue HTML

Dans un environnement sécurisé

• Pas de données stockées sur le terminal

Lecture du flux XML à la volée

Pas de logique métier dans le flux

• Protégé par mot de passe

• HTTPS ready

© W4 26

Page 27: W4@md day2011

Initiatives

Projet Européen SERENOA

Plateforme pour créer des SFE (Service Front Ends) sensibles au contexte

MBUI (Model-Based User Interfaces)

Groupe de travail W3C: “Develop standards

as a basis for interoperability across authoring tools for context aware user interfaces for Web-based interactive applications”

© 2011 W4 27

www.serenoa-fp7.eu

Page 28: W4@md day2011

Merci

© 2011 W4 28

www.w4.eu