Présentation
Zope est un serveur d'application web Libre et est écrit dans le langage de programmation orienté objet Python. Il peut être géré à travers une interface Web appelée la ZMI (Zope Management Interface).

Les objets Python publiés par ce serveur sont enregistrés dans une base de données spécifique appelé ZODB.
Zope met à la disposition de ses utilisateurs des types de données élémentaires tels que des documents, des images, des patrons de page ainsi que des types d'objets spécialisés, tels que les wikis, les blogs, les galeries de photos...
Composants
- Un serveur web : Zope dispose de son propre serveur Web, mais il peut aussi fonctionner avec d'autres serveurs comme Apache et Microsoft IIS.
- Une interface Web : Zope dispose d'une interface web qui permet aux utilisateurs de créer des pages, ajouter des documents, des images, écrire des scripts...
- Une base de données : Zope dispose de sa propre base de données ZODB qui sauvegarde tous les objets Python publiés.
- Une intégration des bases de données relationnelles : Zope n'oblige pas ses utilisateurs d'enregistrer leurs données dans la ZODB, il leur permet également d'utiliser des bases de données externes comme Oracle, MySql...
- Un support de langage de script : Zope supporte le développement des applications Web avec des langages différents comme Python et Perl ainsi que le développement dans son langage spécifique DTML (Document Template Markup Language).
Fonctionnalités
- Présenter un contenu dynamique : Zope offre à ses utilisateurs des possibilités de recherches. Il leur fournit un contenu dynamique en provenance de la ZODB ou des bases de données relationnelles externes. Il leur permet aussi d'y intégrer du contenu.
- Gérer le site : Zope dispose d'un outil d'administration puissant qui permet de gérer des milliers de documents, d'images et de fichiers par l'intermédiaire de son interface web.
- Assurer la sécurité du site : Zope permet de gérer les droits d'accès grâce à un mécanisme de contrôle d'accès et de délégation.
- Fournir des services réseau : Zope dispose d'un support intégré pour la réseautique qui permet de transformer tous les sites Zope en un service réseau.
- Intégrer des systèmes divers : Zope permet aux utilisateurs d'unifier toutes leurs données (Archives FTP, XML, Bases de données...) sur un même site Web.
- Assurer l'extensibilité : Zope permet de répartir les applications Web sur plusieurs systèmes pour supporter les exigences des charges de vos sites.
Avantages
- Zope est gratuit et distribué sous licence libre.
- Zope est considéré comme plate forme autonome : il dispose de tous les composants nécessaires à la création d'une application.
- Zope est très facile à installer.
- Zope dispose de différents services intégrés.
- Zope permet aux développeurs non qualifiés de conditionner et distribuer des applications prêtes à l'emploi.
- La ZEO (Zope Entreprise Object) permet de déployer une application Zope à travers différents ordinateurs physiques sans toucher à un grand nombres de lignes de codes.
- Zope permet aux utilisateurs de créer des applications Web par la simple utilisation d'un navigateur Web.
- Zope est intégrable avec plusieurs systèmes d'identification et d'autorisation.
- Zope dispose d'un outil d'annulation, des versions, d'un historique et d'autres outils qui facilitent le travail en équipe et la récupération d'erreurs.