Concept

Zope

Résumé
Zope est un serveur d'applications web orienté objet, libre, écrit en langage de programmation Python et gérable à partir d'une interface Web. Zope publie sur le réseau des objets Python enregistrés dans une base de données objet, ZODB. Il existe une communauté grandissante de petites entreprises créant des applications web sur mesure à base de Zope. Zope apparut lorsque son entreprise créatrice, Digital Creations (aujourd'hui Zope Corporation), a libéré le code source de leurs produits phares, Bobo puis Principia, en 1998. Un site Zope est composé d'objets dans une base de données objet, et non dans des fichiers comme d'autres systèmes de serveurs web. Cette approche exploite les technologies objet comme l'encapsulation. Zope relie les URL aux objets par la hiérarchie de contenu de tels objets. Ces objets possèdent comme il se doit des méthodes. Zope est fourni avec une base de données d'objets Zope Object Database (ZODB), qui sérialise de manière transparente les objets dans une base de données transactionnelle. Zope emploie fréquemment l'acquisition. Cette technique ressemble à l'héritage de classe : les objets "héritent" du comportement de leur contexte dans une hiérarchie de composition et non de leur classe supérieure dans une hiérarchie de classes. Cela permet de structurer le code source de façon plus simple, et peut encourager la décomposition d'application. On peut par exemple structurer la manière dont des éléments sont placés sur une page web. L'acquisition implantée dans Zope 2 est aussi parfois source de bugs, car elle peut entraîner des comportements inattendus. Son utilisation a été fortement restreinte dans Zope 3 afin d'éviter les résultats non désirés. Zope fournit plusieurs procédés pour appliquer des patrons à de l'HTML : le DTML (Dynamic Template Markup Language, Langage de Balisage de Patron Dynamique ) et ZPT (Zope Page Templates, Patrons de Pages de Zope). Le DTML est un langage de balisage permettant d'implanter des scripts simples dans les patrons. Le DTML permet l'inclusion de variables, de conditions et de boucles.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.