Upload
mdday11
View
582
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
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
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
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
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
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
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
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
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
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
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
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 !
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
W4 – Mobilité (1) Démonstration
© 2011 W4
Démo mobilité
14
© 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
29/11/2011 16
W4 – Mobilité (3) L’objet métier « demande d’achats »
29/11/2011 17
W4 – Mobilité (4) Arbre de navigation / Sources de données
29/11/2011 18
W4 – Mobilité (5) Exemple de processus
W4 – Mobilité (6) Protection par login/mdp (côté serveur)
© W4 19
W4 – Mobilité (7) Le menu principal de l’application
© W4 20
W4 – Mobilité (8) Listes
© W4 21
W4 – Mobilité (9) Listes – ergonomie adaptée
© W4 22
W4 – Mobilité (10) Tables complexes
© W4 23
W4 – Mobilité (11) Adaptation des écrans : Web Mobile
© W4 24
W4 – Mobilité (12) Graphiques aussi disponibles
© W4 25
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
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
Merci
© 2011 W4 28
www.w4.eu