Le développement rapide d’applications avec Plone


C’est au tour de Richard Amermann de nous faire un état de l’art du développement agile pour Plone.

Le principe est de faire des produits Plone en utilisant les techniques officielles de développement. Pour Plone 2.1 et Plone 2.5 il est important que ces produits soit basés sur Archetypes.

Le meilleure moyen d’avoir un code propre et facilement maintenable est d’utiliser un générateur de code pour se concentrer sur la partie qui apporte vraiment de la valeur ajoutée au produit. Des outils existent déjà dans la communauté: ArchGenXML et genesis. ArchGenXML est le vieil éléphant lourd mais qui fait les choses bien. Genesys est le nouveau venu encore en développement.

Ces deux outils permettent de modéliser le produit en UML puis de générer le code directement à partir du fichier XMI résultant.

Il est possible de générer quasiment tous les composants d’un produits:

  • les types de contenu,
  • les champs et les widgets
  • les workflows
  • les classes en python pur
  • les interfaces Zope2 et Zope3
  • les tests (unitaire, fonctionnels, doctests)
  • profile generic setup

Tout cette environnement est parfaitement contrôlé par le générateur de code et réduit les coût de maintenance.

Les éditeur UML les plus utilisés sont ArgoUML et Poseidon UML.
Encore une fois je ne vais pas rentrer dans les détails de cette conférence, mais c’est une conférence à regarder en priorité.

2 Responses to Le développement rapide d’applications avec Plone

  1. Vincent François dit :

    Bonjour,

    Nouveau en Plone, ArchGenXML, je me casse les dents sur ArgoUML dont je trouve que l’interface me nuit bien plus qu’elle ne m’aide…

    Connaissez-vous des alternatives réellement fonctionnelles?

    • encolpe dit :

      Personnellement j’utilise la version standard de Poseidon UML dont l’interface est beucoup plus fluide et qui intègre UML 2.
      Maintenant, je sais qu’il faut soit utiliser ArgoUML 0.24 soit 0.28 en choisissant l’interface GTK si vous êtes sous Linux. Les versions intermédiaires sont buguées.

%d blogueurs aiment cette page :