Outils personnels
Vous êtes ici : Accueil Technologies Web et expertise python Zope

A propos de Zope

Par bluetouff Dernière modification 26/09/2009 17:39

Zope est un socle applicatif mature, largement déployé depuis plus de 10 ans et en évolution constante. Toonux a plus de 8 ans d'expérience sur le serveur applicatif Zope et l'utilise comme backend des applications qu'il développe sur le système de gestion de contenu Plone qui assure le frontend.

Zope : un serveur d'application open source mature

zopeZope est un serveur d'application web, orienté objet, libre et écrit dans le langage de programmation Python4, avec quelques briques en langage C, principalement utilisé pour des raisons de performances. Zope peut être entièrement géré à partir d'une interface Web (la ZMI : Zope Management Interface). Zope publie des objets Python enregistrés dans une base de données objet, la ZODB. Des types d'objets basiques, tels que des documents, des images, des patrons (templates) de page, sont à la disposition des utilisateurs pour être créés et gérés via un simple navigateur web. Les développeurs pourront grâce à la puissance combinée de Zope et du langage python éditer du code (python, Zope page Templates, javascript ...) à la volée via un simple navigateur web. Des types d'objets spécialisés, tels que les wikis, les blogs, les galeries de photos, sont disponibles.

Zope possède son propre serveur web (le zserver) sa propre base de données orientée objet (la ZODB, pour Zope Object DataBase) pour stocker les objets Zope. Cela signifie que les objets créés ne sont pas écrits directement sur le système de fichier : HTML, image,... - est stocké dans sa base de données par défaut (le data.fs, une sorte de système de fichier dédié). Montée en mémoire vive, la ZODB permet par exemple d'annuler une opération antérieur ou de bénéficier nativement d'une mécanisme avancé de versionning.

La structure des données dans Zope est hiérarchique et composée d'objets contenant eux-mêmes des objets contenant eux-mêmes.. à l'infini. Ces objets se caractérisent par un état défini comme l'ensemble des valeurs de ses attributs et par un comportement décrit sous la forme de méthodes qui lui sont applicables.
Il intègre une gestion de la sécurité très performante. A partir des paramètres de la plateforme Zope, il est facile de spécifier quelles sont les protections que l'on veut apporter au site en général, mais aussi à chaque élément du site. Zope intègre également une notion de contexte : chaque objet possède un contexte qui lui est propre. Pour exemple, le contexte d'un objet Folder (dossier) est composé de ses propriétés et des autres objets Zope qu'il contient. Un objet Zope hérite du contexte de son conteneur.

Zope intègre une gestion des utilisateurs très performante (ACL):
• Chaque utilisateur peut se voir attribuer un rôle lui définitissant des droits hautement configurables ;
• Pour chaque objet Zope Folder, nous avons la possibilité de spécifier un certain nombre d'utilisateurs pouvant intervenir dessus, avec des rôles différents ;
•    Un utilisateur qui a des droits sur un objet donné, peut intervenir sur tous les objets Folder descendants de celui-ci, et les autres objets qu'ils contiennent.
Ainsi, la maintenance du site peut-être déléguée naturellement et facilement à plusieurs personnes
* Quelque sites web en Zope : http://www.zope.org/Resources/ZopePowered/ * Le site web communautaire : http://zope.org

L'architecture de Zope :

 
Architecture de Zope

 

Actions sur le document