P3 A new story begins

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 18 juillet 2008

L'approche MDA

Le petit framework Flampy va évoluer afin de proposer une approche de type MDA : Model Driven Architecture.

Le but est désormais de réaliser un framework PHP équivalent à la 'suite' Spring/Hibernate/AndroMDA du monde Java.

C'est très ambitieux mais surtout prometteur.

Je viens enfin de trouver un éditeur totalement libre et gratuit pour faire des diagrammes de classes afin de les exporter en XMI 2.1, ce qui était le gros pré-requis pour une utilisation simplifiée pour tout le monde (AndroMDA conseille MagicDraw qui est payant)

Les gratuits :

  • Eclipse MDT (difficilement intégrable avec PDT pour le moment, il faut un eclipse 3.4, et l'éditeur graphique a des bugs)
  • Bouml (export XMI 2.1 mais je trouve l'utilisation très pénible et peu conviviale)

Les payants :

  • MagicDraw
  • RSA/RSM 7 (XMi à la sauce Rose-IBM, possède beaucoup de fonctionnalités mais prix exorbitant)
  • Eclipse UML Omondo (XMI non testé)
  • Papyrus (XMI non testé)

Mon choix s'est donc porté sur le tout nouveau MDT qui m'a agréablement surpris. Il présente une ergonomie similaire à celle de RSA/RSM (notion de perspective et vues d'eclipse) que je trouve moins sympatique que l'ancien Rational Rose 2003 qui faisait appel à des boîte de dialogue plus grande. Mais bon avec un bi-écran ou un très grand écran (pensez à moi c'est bientôt mon anniversaire ...), ce petit problème disparaît et vous arriverez à créer vos modèle assez rapidement !!

Voici 2 captures d'écrans montrant un diagramme de classe simplifiée et l'écriture du modèle UML au format XMI 2.1.

MDT - Diagramme de classe

MDT - Modele UML XMI 2.1

Flampy sera bientôt capable de lire le fichier de modèle XMI et de générer le code qui va avec (je travaille activement dessus) !!!!

Pour le moment Flampy dispose d'un installeur (un exemple ici) qui construit l'arborescence du projet en fonction d'un paramètrage, et qui à terme générera les classes de vos objets métiers ainsi que celles de vos services. Dans un deuxième temps il générera également les scripts SQL et le mapping pour une utilisation directe avec l'ORM de Flampy.

Au final le développement de votre application sera composé de seulement quelques étapes :

  1. Conception du modèle UML
  2. Utilisation de l'installeur de Flampy
  3. Ecriture de la logique métier de vos services
  4. Ecriture des l'IHM de votre application (En Flex ou XHTML)

L'installeur fonctionne, et je travaille sur l'amélioration du traitement du fichier Xmi (Uml). Je mettrai bientôt une préversion en téléchargement de cette nouvelle version 0.2 ;) Comme on dit Work In Progress !!!

mardi 1 juillet 2008

CSS Puissance 10

Aujourd'hui un petit mot sur un site que tout le monde ou presque connaît : CSS Zen Garden

Ce site a aidé la communauté des graphistes à rejoindre celle des développeurs web en démontrant clairement qu'une page internet pouvait être aussi belle qu'une belle illustration tout en restant flexible et dynamique.

Le but de ce site est simple, un structure XHTML simple et robuste, associé à une feuille de style et des images laissé à la libre imagination des graphistes et autre designer web. Le résultat est bluffant plusieurs centaines de créations ont été développées, toutes plus surprenantes les unes que les autres, un livre a même été édité pour profité du Buzz.

Ce site web est une réelle réussite et mérite que vous vous y promeniez quelques heures !!!

Vous ne vous y ennuierez pas, je vous le garanti ...

dimanche 22 juin 2008

Bienvenue sur le Blog dédié aux PPP

Dans ce blog vous trouverez tous les renseignements sur mes PPP en cours.

Je vais essayer au fur et à mesure de vous présenter sous forme de tutoriel le projet Flampy et peut-être un jour la V2 D'Emukina.

Je ponctuerai également ce blog avec des remarques sur les univers suivants : Linux, Pc cinédom, Css/Xhtml, Java ... et bien sur notre petit PHP.

Bonne visite.