Accueil » Interview de Philipp von Weitershausen

Interview de Philipp von Weitershausen

Document Actions
Interview par Tarek Ziade de Philipp von Weitershausen à propos de son livre sur Zope 3 (Traduction française par David Convent).

10/03/2005


Le développement de composants Web avec Zope 3 - Philipp von Weitershausen.

La version originale de l'interview est accessible à cette adresse.

1. Peux-tu te présenter ?

Je m'appelle Philipp von Weitershausen. Je suis né à Bonn, en Allemagne, et j'ai grandi dans la région du Rhin. Avant une licence d'université à Berlin j'ai passé un an dans une université américaine près de Boston, Massachusetts. J'habite maintenant à Dresde, en Allemagne, où j'étudie la physique à l'Université des Hautes Technologies.

Je m'intéresse aux ordinateurs depuis l'adolescence, et j'ai commencé à utiliser Linux avec le kernel 2.0.18. Le début de PHP m'a ouvert aux applications web et j'ai réussi à travailler en tant que programmeur PHP durant l'après-midi après les cours. Plus tard j'ai découvert Zope, et par lui j'en suis venu à Python. Depuis, je n'ai plus rien touché qui ne soit du Python. Ceci dit, La plupart de mes applications Python sont des applications Zope. Je suis développeur de logiciels et consultant indépendant depuis 2001.

A part la physique et l'informatique, j'aime le sport de montagne (ski, rando, mountain bike) et le basket, jouer du saxophone et voyager.

2. Quelles sont les choses que tu fais avec Zope 3 ?

Je suis un des rares core developers de Zope 3 qui ne l'utilise pas encore dans le cadre d'un projet. Sauf, bien sûr, si on considère ce livre comme un "projet" (ce que je pense étant donné le temps que ça demande à "implémenter").

Ceci dit il y a un certain nombre de chose que je voudrais faire avec Zope 3. Par exemple, ça me plairaît de suivre et de participer à l'élaboration d'un nouveau système de gestion de contenu basé sur Zope 3 (un peu comme le CMF l'est pour Zope 2). Mais ce sujet mérite qu'on lui consacre un livre entier à lui tout seul...

3. Je mets en place un nouveau projet, devrais-je utiliser Zope 3 ?

Réponse courte: Bien sûr!

Réponse longue: Zope X3.0 est sorti. Il est stable, il est utilisé en production, tu peux l'utiliser aujourd'hui! Ne sois pas effrayé par le 'X'. Il devait suggérer au départ quelque chose d'"eXpérimental", mais ça ne veut en aucun cas dire que X3.0 est un logiciel expérimental. Grâce à du testing automatique en profondeur, X3.0 est du point du vue assurance qualité probablement mieux testé que ce que Zope 2 ne pourra jamais être. Aujourd'hui, le 'X' reste le rappel que Zope X3.0 n'est pas simplement une nouvelle version de Zope 2, mais qu'il est en fait un produit complètement revu, qui a été réécrit à partir de zéro.

Il y a certainement des cas où tu ne voudras pas utiliser Zope 3 dès maintenant. Par exemple, Zope 3 manque toujours d'éléments qui sont les composants typiques d'une application de gestion de contenu (comme un meilleur système de cataloguage, une gestion des références, un workflow). Le système existant composé de Zope 2 et de systèmes de gestion de contenu basés sur le CMF bénéficie d'une base énorme de code qui n'est pas encore disponible pour la plateforme Zope 3.

Heureusement, quand tu décides d'utiliser maintenant l'un de ces systèmes basés sur Zope 2, tu peux déjà y intégrer la technologie Zope 3 grâce au produit Five (http://codespeak.net/z3/five). En utilisant Five, tu peux non seulement bénéficier du meilleur des deux mondes, mais aussi t'assurer que, le moment venu, ton application sera bien plus facilement portable vers Zope 3. Il en est de même pour les nouvelles fonctionnalités qui sont aujourd'hui implémentées dans Plone, CPS et Silva.

Donc, si tu ne peux ou ne veux pas utiliser Zope 3 tout de suite, tu peux préparer une migration facile en utilisant Five. Quoi qu'il en soit, il y a de bonnes raisons d'utiliser dès aujourd'hui les concepts et la technologie Zope 3.

4. A qui s'adresse ce livre ?

A tous ceux qui veulent plonger leurs mains dans Zope 3 mais qui ne le connaissent pas encore bien. Zope 3 introduit une série de nouveaux concepts avec lesquels peu de gens sont familiers dans le monde Zope. J'ai essayé de les expliquer progressivement en me basant sur des exemples concrets. En fait, le développement de l'application qui sert d'exemple joue un rôle clé tout au long du livre.

Au delà des nouveaux concepts, Zope 3 est profondément influencé par le CMF et, bien sûr, Zope 2. Zope 3 reflète les lessons que nous avont tirées de ces deux plateformes au long des années. Quand je le juge approprié, j'essaye de comparer une fonctionnalité de Zope 3 avec la manière dont elle est implémentée dans le CMF ou purement dans Zope 2. J'ai voulu donner la possibilité au lecteur de comprendre exactement pourquoi Zope 3 veut que l'on fasse les chose de telle manière plutôt que de celle dont avait l'habitude.

En tant que lecteur de mon livre, il te faut connaître Python, et être familier avec les technologies web comme HTTP, (X)HTML, XML, etc. Une connaissance préliminaire de Zope n'est pas nécessaire mais comme je l'ai souligné elle peut se révéler d'une aide certaine. Etant donné que Zope 3 est beaucoup plus proche de Python (on dit parfois qu'il est plus "Pythonique"), ce livre peut aussi intéresser les développeurs Python qui s'adonnent à Zope pour la première fois.

5. Tu as déjà prévu une autre publication ?

Non, pas tout de suite :) . En tous cas pas sous la forme d'un livre; Il se peut que j'écrive d'autres articles sur Zope 3 comme je l'ai déjà fait (par ex pour le LinuxMag Allemand).

Et puis le corps de développement de Zope 3 apporte encore beaucoup d'améliorations et donc beaucoup de changements qui appelleront un jour ou l'autre une mise à jour du livre. Je ne préfère pas parler d'éditions futures du livre avant que la première ne soit parue, mais j'espère qu'il y aura toujours un besoin de documentation sur Zope et donc une raison de garder vivants des projets de documentation comme ce livre.

Merci Philipp pour cette interview et cet excellent livre.

Pour acheter le livre ou pour plus d'infos, le site de Philipp: http://worldcookery.com