mercredi, décembre 28, 2011

Développement de clients riches par les modèles, découpage en parties

Je profite de ces vacances de noël pour avancer un peu plus sur le nouveau support de cours concernant le développement de clients riches par les modèles. J'avance assez vite et j'ai pratiquement la partie modélisation avec EMF de terminer. Puisque je ne souhaite pas proposer un seul gros pavé, je pense que je vais découper le nouveau support en plusieurs parties en m'appuyant sur le plan qui était proposé dans le précédemment billet
  • Introduction à la modélisation ;
  • Développer des modèles avec EMF ;
  • Interfaces Graphiques avec EMF ;
  • Persistance (Fichier, TENEO, CDO) ;
  • Validation (OCL, validation de l'IHM).
Le premier à sortir sera donc "Développer des modèles avec EMF". Le plan détaillé sera le suivant
  • Généralités EMF
  • Modèle Ecore
    • Présentation des déclarations
    • Présentation Structural Feature (volatile, dérivé, ...)
  • Définir un modèle EMF 
    • Création du modèle
    • Générer le code Java (utilité du genmodel)
    • Mise à jour du code Java (intérêt du @generated)
    • Générer le code de l'éditeur
  • Instancier un modèle par les APIs
  • Sauvegarder et charger des instances du modèle
  • Manipuler le méta-modèle EMF
    • Interrogation
    • Création et modification
  •  Utiliser EMF sans conteneur OSGi (Swing, GWT)
  • Transactions avec EMF
    • Définition Domain
    • Command
    • Undo/Redo
  • Notifier les changements du modèle
J'ai découvert des choses intéressantes et notamment dans tout ce qui touche la manipulation du méta-modèle et les transactions.

Bien sur il y aura des exemples et même beaucoup qui essayeront de couvrir les principaux besoins quand on souhaite modéliser avec EMF.