vendredi, juillet 02, 2010

Premiers pas avec EMF sont encourageants, plan du futur support de cours

Je vais mettre de côté la rédaction des supports de cours en relation avec le Workbench d'Eclipse pour me focaliser sur les outils et projects fournis par Eclipse Modeling.

Avant de commencer par l'habituelle introduction qui débute ce nouveau chapitre (je vais attendre d'en connaître un peu plus sur la modélisation via Eclipse), je vais commencer par une introduction à EMF.

Après quelques heures de découverte d'EMF avec le nouveau Eclipse Helios, je me suis fixé le plan suivant :
  • Généralités sur EMF (historique, versions en cours, objectif, ...)
  • EMF par l'exemple (à partir d'une modélisation Java, montrer rapidement les annotations sur les classes, utilisation des Wizards pour générer genmodel, expliquer le but recherché une fois la modélisation terminée [la création des instances et le raisonnement], génération de code, exécution du code, examiner le résultat)
  • Définir un modèle EMF (via ECORE ou Java), dire qu'il est possible de le faire via UML, XML, ...
  • Génération de code (Model Code, Edit Code, Editor Code), ne pas trop rentrer dans les détails mais insister sur quoi trouver dans le code généré.
  • Programmer avec EMF (interroger le Meta-modèle, comment sont persistées les instances, écouter les changements sur les instances, validation des contraintes, utilisation de EMF à l'extérieur d'OSGi)
Comme vous pouvez le voir, je ne m'intéresserai très peu sur l'aspect génération du code. Je vais plus me focaliser sur la dernière partie. J'ai envie de découvrir les API EMF utilisées pour manipuler les instances de mes futurs modèles.

Si vous avez des commentaires sur ce plan, n'hésitez pas. Cette proposition n'est pas figée, elle évoluera surement au fur et à mesure de la rédaction des transparents.

Introduction à la construction d'Eclipse Forms avec la plateforme Eclipse

Je vous propose un nouveau support de cours concernant la construction d'Eclipse Forms avec la plateforme Eclipse. Les Eclipse Forms fournissent une API permettant de construire des interfaces graphiques ayant un look proche des interfaces Web. Cette API peut être vue comme un complément à SWT et JFace.

Le plan est le suivant :
  • FormToolkit
  • Form et ScrolledForm
  • Agents de placement
  • Composants (ExpandableComposite, Section, PageBook, FormText, MasterDetailsBlock)
  • FormEditor
Le lien du support de cours et les exemples peuvent être trouvés ici.

Si vous avez des commentaires concernant ce support de cours, exprimez-vous à partir de ce billet.