De retour !

lundi, octobre 5th, 2009

comeback J’ai un peu disparu de la circulation depuis quelques mois du fait d’un emploi du temps professionnel plutôt chargé.

J’ai quand même fait un peu de buzz depuis mon dernier post :-)

  • un séminaire à l’atelier BNP Paribas sur le MDA, support à l’agilité de la relation Maîtrise d’Oeuvre/Maîtrise d’Ouvrage. Ca explique comment l’approche MD rapproche les utilisateurs et les développeurs et pourquoi le MDA est bien une approche agile (au regard des critères du Manifeste Agile).
  • un article qui reprend quelques uns de mes thèmes favoris autour du MDA. J’essaie de faire un diagnostic sur le fait que le MDA mette du temps à s’imposer et je propose des solutions que j’ai personnellement éprouvées. Le contenu est assez proche de ce que j’avais présenté au Paris JUG l’année dernière.
  • et je retourne faire une présentation au MDDay 2009 (le 26 novembre dans les locaux flambant neufs de Microsoft à Issy-les-Moulineaux). Cette fois j’y parlerai de ce qui m’a occupé une bonne partie de cette année, à savoir la modernisation d’un parc applicatif client/serveur vers une architecture web en s’appuyant sur une plate-forme MDA. Venez-nombreux, c’est toujours gratuit et il y a de plus en plus d’orateurs (il y aura même Andrew Watson, VP et directeur technique de l’OMG et Jean Bézivin, le père spirituel d’une bonne partie de l’offre produit MDA en France !).

Le retour du MDDay

lundi, novembre 3rd, 2008

image Un an déjà ! Après le succès du MDDay 2007, les partenaires organisateurs ont décidé de remettre le couvert.

C’est toujours une journée dédiée au Model Driven (Development, Architecture, Engineering, Testing…) et c’est toujours gratuit. Même principe que ce qui a fait son succès l’an dernier : des présentations jumelées expert + client.

En plus des partenaires (Objet Direct, Objecteering, Jaxio, Lyria/W4, BlueXML, MIA, Obeo, Sodius, et Microsoft) deux guest stars (Didier Girard et Ed Merks, Mr EMF) donneront leur vision du sujet.

J’animerai la présentation pour Objet Direct, en collaboration avec un de mes clients, Eric Deriaz, de Merck Serono, Genève.

Ma présentation, sera en quelque sorte, la suite de celle que j’ai faite l’an dernier (j’avais parlé de l’intégration des règles de gestion dans les modèles destinés au MD). Mon sujet cette année : comment modéliser efficacement une application en approche MD. Je parle bien de modèle applicatif (le sujet n’est pas le modèle de domaine) et je montrerai comment éviter les syndromes classiques :

  • Le PIM anémique : pas de comportement, pas de modèle applicatif,
  • Le PIM obèse : un modèle fonctionnel ultra-détaillé, lourd et coûteux,
  • Le PIM « PSM » : un modèle technique ; de la génération de code pas agile, sans modèle fonctionnel.

Je présenterai des exemples concrets de « Patterns Applicatifs » qui permettent, avec très peu d’énergie, de produire beaucoup de code.

Eric parlera des raisons qui ont poussé Merck Serono à expérimenter l’approche MD à travers ces patterns sur une application pilote et les résultats de cette expérimentation.

Venez nombreux !

Une syntaxe concrète pour ASL

mercredi, octobre 22nd, 2008

image Pas trop tôt ! L’OMG a enfin proposé un RFP pour une syntaxe concrète pour ASL (Action Semantics Language). Dit comme ça ça ne fait pas trop rêver :-) Pourtant c’est depuis longtemps un de mes dadas et un sujet dont je parle régulièrement dans mes présentations/séminaires MD.

La norme UML2 définit une syntaxe abstraite (un méta-modèle) pour décrire les actions sur un modèle statique : ASL. C’est ce méta-modèle qui est derrière une bonne partie des diagrammes dynamiques d’UML.

Autrement dit, aujourd’hui, pour décrire un comportement en UML (le contenu d’une méthode par exemple) on dispose des diagrammes dynamiques (activités, séquence, vue d’ensemble des interactions) mais pas d’un langage de programmation (une syntaxe concrète). Même si aucune norme n’existe, certains outils (peu finalement) incluent leur version propriétaire d’un tel langage :

Pourquoi suis-je si intéressé par le sujet ? A mon avis l’absence d’un tel langage dans les modeleurs actuels est un des freins majeurs à l’adoption de démarches MD.

Je m’explique : un modèle source d’une approche MD (le PIM en MDA), pour permettre de générer un pourcentage raisonnable du code (>50% sinon on est pas vraiment centré sur le modèle), doit inclure l’aspect comportemental (les règles de gestion du domaine par exemple).

En théorie il y a tout ce qu’il faut dans UML pour modéliser un algorithme avec les diagrammes dynamiques.

Dans la réalité celui qui a déjà essayé sait que l’approche n’est pas pertinente ! Si on veut pouvoir produire le code cible à partir de ces diagrammes ils doivent être équivalents à du code, c’est-à-dire être complets et extrêmement rigoureux.

Or les diagrammes dynamiques d’UML n’ont pas été faits pour être compilés : ils sont très difficile à maintenir et surtout, leur syntaxe, telle qu’implémentée dans les modeleurs, est toujours incomplète et la plupart du temps beaucoup trop laxiste.

Une syntaxe concrète (i.e. un langage de programmation) associée à ASL suffirait donc pour non plus modéliser, mais programmer en UML !

Avantage supplémentaire de l’approche : on peut simuler, et donc tester, ces méthodes avant même de disposer des transformateurs vers la plate-forme cible.

On espère que (pour une fois à l’OMG !) cette RFP donnera lieu rapidement à un standard dont les éditeurs s’empareront.

Présentation au Paris JUG

lundi, juin 30th, 2008

image J’anime le 8 juillet à 20h, une des deux présentations du Paris JUG (Java Users Group). Le titre « Pourquoi tout le monde ne fait-il pas du MDA ? » annonce le ton. La présentation sera un peu polémique :-)

En particulier j’essaierai de montrer ce qui, aujourd’hui, freine l’adoption des démarches par transformation/génération (plate-forme incomplète, approche trop naïve, rareté des bons profils, changement d’organisation) et comment tenter d’y remédier.

En espérant vous y croiser et échanger sur le sujet autour d’une bière.

Ca se déroule dans les locaux de la FIAPP au 14 rue Cabanis dans le 14ème.

J’ai l’honneur de partager la soirée avec James Ward (Mr Flex chez Adobe) qui anime le slot 21h30-22h30 sur « RIA avec Flex et Java ».


Un petit lien vers les slides de la soirée.

Séminaire MDA à Grenoble

jeudi, mai 22nd, 2008

clip_image002J’anime le 12 juin après-midi à Grenoble un séminaire (gratuit !) sur MDA : « De la modélisation métier à l’application générée, comment tirer parti concrètement du MDA ?« .

Après une présentation générale des concepts j’expliquerai comment rendre efficace un processus MD. Je parlerai particulièrement de deux problèmes, à mon avis, difficiles :

  • Comment inclure les traitements métiers dans le modèle d’analyse ?
  • Comment dépasser le modèle de domaine et mettre en oeuvre une vraie modélisation applicative ?

Je présenterai un cas réel de l’utilisation de prototypes fonctionnels pour simuler et valider une analyse MD (avec D.OM) et une mise en œuvre concrète de la plate-forme MDA d’Objet Direct (Metadone) sur laquelle je travaille.

Vous pouvez vous y inscrire en ligne ici. Je serai ravi de vous y rencontrer et d’échanger sur le sujet.

Objecteering et les architectes

jeudi, janvier 3rd, 2008

Une nouvelle version d’Objecteering, la 6.1, est sortie en décembre.

image Je vous en parle car parmi les nouveautés annoncées, une m’a particulièrement attiré l’oeil : jusqu’ici, tout le « scripting » lié à la transformation de modèle et à la génération de code s’écrivait à l’aide d’un langage propriétaire, « J ». Depuis cette version, on a la possibilité de développer directement en Java.

(suite…)

DSL

jeudi, décembre 27th, 2007

buzzQu’est-ce qu’ un DSL (Domain Specific Language ou Langage Dédié pour les intimes) ? Le dernier buzz word à la mode dans la communauté MD ! Si des gens aussi estimables que Martin Fowler prennent la peine d’écrire un livre sur le sujet, ça doit être un peu plus que ça.

J’ai glané quelques définitions sur le web (les traductions sont personnelles) :

(suite…)

Texte et modèle

dimanche, décembre 23rd, 2007

Même si quand on pense modèle, on voit le plus souvent un diagramme avec des boites et des flèches, il est souvent plus intéressant de produire un modèle sous forme de texte compréhensible par un humain.

C’est en particulier souvent bien plus efficace pour exprimer la composante dynamique du modèle. Ceux qui me connaissent savent que je suis à la recherche d’un Graal : une syntaxe concrète correspondant à la sémantique des actions d’UML (ASL en est la syntaxe abstraite).

Pour parler clairement : un langage permettant d’écrire le corps des méthodes en UML sans être lié à une technologie ou un langage cible.

eclipse

Il y a peut-être de l’outillage en vue : TMF (Textual Modeling Framework) serait le pendant textuel de GMF pour la partie graphique. GMF est un framework générique pour instancier le (méta-)modèle EMF via des éditeurs graphiques. TMF permettrait la même chose via des éditeurs textuels.

C’est encore à l’état de « proposal » mais ça mérite d’être suivi.

A propos

vendredi, octobre 13th, 2006

Grégory Weinbach

Ce blog présente mes commentaires au quotidien sur le monde du développement, de l’ingénierie de développement par les modèles et tous les buzz words associés (MDA, MDE, MDD, voire DSL, DSM, DDD :-). On y parle aussi bien d’outils ou de méthodo que de mes réflexions et/ou problèmes quotidiens rencontrés lors de leur mise en oeuvre. J’essaie aussi d’annoncer les événements (conférences, séminaires, congrès), voire de les commenter quand j’ai la chance d’y participer.

J’ai 24 ans d’expérience du développement informatique et j’ai découvert les technologies objet en même temps que la modélisation (OMT à l’époque) il y a 20 ans. J’ai participé à de nombreux projets s’appuyant sur des techniques de génération de code. J’ai aussi collaboré au développement d’outils de génie logiciel et d’offres MD et j’ai animé le pôle consulting d’Objet Direct.

Aujourd’hui, je conseille mes clients pour la mise en oeuvre de leurs architectures fonctionnelles et logicielles au sein d’EZOKY, cabinet de conseil en architecture.

Grégory Weinbach
greg@mdblog.fr


View Grégory Weinbach's profile on LinkedIn

 

Add to Technorati Favorites

 

buy sale viagra
buy viagra online price
buy discount levitra
buy sale viagra
viagra 100 mg
buy cheap cialis
buy viagra
cheapest levitra
buy viagra online
buy viagra usa
buy viagra online
buy now viagra
buy price viagra
buy now levitra
buy discount viagra
cheap viagra online
buy viagra fedex
buy viagra overnight
buy viagra las vegas
generic viagra
cheap price viagra
Pfizer viagra free samples
generic cialis
cialis black reviews
buy cheap cialis
free madonna ringtones
cheapest cialis
buy now viagra online