Outils personnels
Vous êtes ici : Accueil Python Zope 3 Introduction à Zope 3

Introduction à Zope 3

Par Benjamin Poulain - Dernière modification 22/04/2008 09:51

Ce chapitre offre une introduction à Zope 3.

Ce texte est une traduction libre d'une partie du livre "Zope Guide" écrit par une communauté de développeur Zope. L'originial est disponible sur : http://kpug.zwiki.org/ZopeGuide. Conformément à la licence du texte original (je déteste la CC pour ça...), je dois citer l'auteur, qui est : "Zope 3 Distilled Contributors (http://kpug.zwiki.org/ZopeGuideContributors)". Notons que malgrès l'attribution de la licence, ce texte reviens vraiment à Baiju M. qui en est le véritable auteur.

Author: Zope 3 Distilled Contributors (http://kpug.zwiki.org/ZopeGuideContributors)
Version: 0.1.6
Date:
4 septembre 2006
Copyright: Creative Commons Attribution-ShareAlike 2.5 License
Traduction:
Benjamin Poulain < ikipou AT (@) gmail.com >



Bienvenu programmeur Python, bienvenu à ce guide compréhensible sur Zope 3. Zope 3 est un framework libre/open source pour le développement d'applications web, il est écrit dans le langage de programmation Python. Zope 3 fournit une architecture de composants, une base de donnée objet transactionnelle, un model de sécurité étroitement intégré et beaucoup d'autres fonctionnalités.

Zope 3 vient de la communauté Zope qui a emergé vers 1998. Initialement, les technologies de Zope furent conçu par la Zope Corporation. Le développement de Zope 3 commença fin 2001. En novembre 2004, la première version stable de Zope 3 sortie. Zope 3 est une réécriture complète des anciens produit Zope dont il n'a concervé que la base de donnée objet originiale, la ZODB. La conception de Zope 3 est guidée par les besoins de grandes compagnies. Zope 3 vise directement les applications web d'entreprise et se base sur les derniers paradigmes de développement. La méthodologie de l'Extreme Programming a une vrai influence sur le processus de développement de Zope 3. Les tests automatisés sont une force majeure de Zope 3. Le principe des "Sprints" fut indroduit dans le processus pour accélerer le développement. En 2006, la fondation Zope fut créé pour aider à organiser et formaliser les relations avec la communauté Zope.

Les outils principaux du développement interne de Zope 3 sont subversion, la mailing list, le wiki, le collecteur de question et irc.

Ce livre discute de toutes les fonctionnalités majeure de Zope 3. Les concepts sont indroduit à l'aide d'exemples simple. Dans le chapitre "démarage rapide", une application simple de type "Hello world" sera développé. Le chapitre Tutorial raconde le développement d'une application de marque page. Après celà, une application de suivi de bug/d'erreur est utilisé pour introduire les concepts avancés.

L'objectif de ce livre ne permet pas de couvrir le processus de développement de logiciel sur Zope. Pour une équipe de petite à moyenne, nous trouvons que l'Extreme Programming (XP) est souvent approprié. Mais la taille n'est pas le seul critère; lisez plus sur la méthodologie XP pour vous aider à comprendre ses forces et comment elle peut vous aider à développer avec Zope 3 (directement et indirectement). "Extreme Programming Explained" par Kent Beck est un bon point de départ pour apprendre l'XP. Celon l'Extreme Programming, les quatres activités de bases du développement sont le codate, les tests, l'écoute et la conception. Zope 3 rend enfantin l'application des tests. Vous pouvez écrire très facilement des tests unitaire ou fonctionnel.

Développer avec Zope 3 veut dire écrire des composants en Python. Les étapes pour créer des packages simples sont :

  1. Determiner dans quel partie du système de fichier vous allez travailler
  2. Définir les interfaces des compostants de votre packages
  3. Implémenter les tests unitaire validant ces interfaces
  4. Implémenter les composants eux-même
  5. Créer les fichiers de configuration pour intégrer le package dans Zope
  6. Implémenter les tests fonctionnel pour les parties web de vos composants
  7. Créer la documentation du package
  8. Préparer le package pour la distribution
Ce livre retrace toutes ces étapes en détail. Le prochain chapitre est un vrai démarage rapide pour vous familiariser avec Zope. Vous pouvez le passer si vosu avez déjà commencé avec Zope 3. Dans les autres chapitres vous allez lentement plonger dans les détails. Avant de passer dans les concepts plus obscure il y a aussi un chapitre tutoriel simple.
Actions sur le document