Journal Python: comment extruire vos applications ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
21
déc.
2007
Si vous voulez assembler ou installer des applications, faire des déploiements, isoler une appli dans un coin, tester rapidement un nouveau paquet python sans interférer sur le reste, être capable de répéter une installation et toutes ses dépendances, partager votre environnement de travail avec d'autre développeurs, ou faire des choses plus complexes,

alors voici un document qui vous expliquera en français comment faire de l'« Extruction » (traduction libre de Buildout). C'est un tutoriel de Jim Fulton, le CTO de la Zope Corporation (normalement un diaporama S5) :

http://www.afpy.org/Members/ccomb/tutoriel-buildout

Notez que zc.buildout n'est pas lié à Zope et peut être utilisé pour n'importe quelle appli python. Mais c'est aujourd'hui le meilleur moyen de démarrer une appli Zope3 en 30 secondes chrono, grâce à zopeproject qui s'occupe de créer un buildout pour vous. L'appli peut ensuite être installée n'importe où avec 3 lignes de commandes. (Ça marche aussi avec Grok grâce à grokproject).
  • # Extruire?

    Posté par  . Évalué à 2.

    J'ai pas tout compris en quoi consiste ce concept d'extruction. Fabriquer des squelettes d'applications? Faciliter le déploiement?

    En tous cas ca me semble proche de la philosophie Zope 3. Les premières lignes du tuto disent:


    Qu'est-ce que zc.buildout?
    * Outil de construction dirigée par de la configuration (...)


    Zope 3 est si j'ai bien compris un ensemble de composants à lier par des fichiers de configuration écrits dans un dialecte xml spécifique à Zope 3. Ce qui implique de se palucher des fichiers de config xml à tout va. C'est un peu l'inverse de la philosophie des frameworks MVC, avec le principe convention over configuration. Comme on est vendredi, je peut dire que je préfère nettement la seconde approche.
    • [^] # Re: Extruire?

      Posté par  . Évalué à 2.

      C'est un peu l'inverse de la philosophie des frameworks MVC, avec le principe convention over configuration.

      on les trouve ensemble dans RoR et autres mais ce n'est pas lié
    • [^] # Re: Extruire?

      Posté par  (site web personnel) . Évalué à 1.

      oui c'est bien ça le principe général. Perso je préfère un système à base de configuration, ça me paraît plus explicite et moins sujet au doute, même si ça fait plus de choses à écrire. L'idée initiale suivie par zope3 c'est que le développeur fabrique les composants, et l'intégrateur peut modifier l'assemblage sans forcément connaître le langage ni savoir développer, juste en modifiant la configuration.

      Mais on peut aussi faire du Zope3 avec le principe « convention over configuration », c'est ce que propose Grok : http://grok.zope.org
      • [^] # Re: Extruire?

        Posté par  (site web personnel) . Évalué à 1.

        mais pour Buildout, le mot « configuration » ne s'oppose pas à « convention », mais plutôt à « règles ». En gros buildout c'est le même genre d'outils que make ou scons, mais qui ne se situe pas au même niveau, donc qui n'entre pas en concurrence avec eux.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.