Recommandations pour Zope Newbies [Tutoriel]
Même si Zope peut sembler hardu comme environnement, on peut bénéficier de l'aide de développeurs avancés, et apprendre à bien développer en suivant leurs conseils. Voici une petite liste de conseils qui vous aident à prendre des décisions avant de vous lancer dans un projet :
Si vous êtes vraiment débutant : Apprenez Python avant d'apprendre Zope (ne faites pas la même erreur que moi), et restez avec Python une fois que vous connaissez Zope. Python est un langage facile d'approche et très productif.
Pour vos objets métiers : N'utilisez pas les ZClass - Utilisez de simples Folders (en leur ajoutant des propriétés) ou des classes Python (Produit Python).
Pour la présentation des pages, n'utilisez pas les DTML Documents - Utilisez les DTML Methods. Mieux, utilisez les Page Templates.
Ne tombez pas dans le piège du tout DTML. Pour des traitements qui vous renvoient des informations à afficher (via Page Templates/DTML Methods), utilisez les Python Scripts.
Inspiré par ce post de Maik Roeder.
Commentaires
Re: Recommandations pour Zope Newbies
Posted by:
gouzy
at
10/09/01
Pourquoi ne pas utiliser de ZClass ? Je trouve ça plutôt pratique.
Effectivement, c'est pratique, mais le jour où vous devez monter en charge avec votre application, vous pouvez être obligé de re-développer. Pour l'instant, ce qu'on peut dire c'est "utilisez les ZClass si vous les maitrisez". Après Zope 3 on verra comment évolue le concept.
Une ZClass est plus à la portée d'un débutant qu'un Product Python. Puisque c'est l'objet de l'article. Quelques connaissances de l'API des classes de base proposées suffit.
Je me souviens des prises de têtes lors de la réalisation de mon premier Product Python avec un "Zope developer guide" qui ne contient que la moitié de ce que doit savoir un développeur Python confirmé pour réaliser un Product Zope. Le reste s'apprenant en hackant les Products des autres ou par la mailing list.
Effectivement, Zope3 est attendu pour ses ZClasses améliorées, et la disparition (j'espère) de bizarreries telles que "inheritedAttribute" ou autres pièges à débutants dans le développement de Products.
Pour les objets métier, vous avez tous les deux raison (ou tort :o)
Pour les objets métier, la meilleure approche à mon sens est :
- un produit python pour la logique et...
- une (ou plus) ZClass héritant du produit pour le(s) rendu(s) graphiques.
Pour le dernier point, 100% d'accord. Les How-To de zope.org sont gavés d'exemples qui mettent en pratique une logique DTML complexe. On a tout à gagner (lisibilité, efficacité, concision...) à passer tout ça directement en Python script.
Etant moi-même encore un newbie (moins de 2 mois sur Zope), je confirme les propos de Kamon :
- Python est un langage facile, puissant et sexy. J'ai mis seulement quelques minutes à m'immerger...
- Les Pages Templates sont beaucoup plus lisibles que le DTML.
Commentaires
Re: Recommandations pour Zope Newbies
Posted by:
gouzy
at
10/09/01
Pourquoi ne pas utiliser de ZClass ? Je trouve ça plutôt pratique.
Effectivement, c'est pratique, mais le jour où vous devez monter en charge avec votre application, vous pouvez être obligé de re-développer. Pour l'instant, ce qu'on peut dire c'est "utilisez les ZClass si vous les maitrisez". Après Zope 3 on verra comment évolue le concept.
Une ZClass est plus à la portée d'un débutant qu'un Product Python. Puisque c'est l'objet de l'article. Quelques connaissances de l'API des classes de base proposées suffit.
Je me souviens des prises de têtes lors de la réalisation de mon premier Product Python avec un "Zope developer guide" qui ne contient que la moitié de ce que doit savoir un développeur Python confirmé pour réaliser un Product Zope. Le reste s'apprenant en hackant les Products des autres ou par la mailing list.
Effectivement, Zope3 est attendu pour ses ZClasses améliorées, et la disparition (j'espère) de bizarreries telles que "inheritedAttribute" ou autres pièges à débutants dans le développement de Products.
Pour les objets métier, vous avez tous les deux raison (ou tort :o)
Pour les objets métier, la meilleure approche à mon sens est :
- un produit python pour la logique et...
- une (ou plus) ZClass héritant du produit pour le(s) rendu(s) graphiques.
Pour le dernier point, 100% d'accord. Les How-To de zope.org sont gavés d'exemples qui mettent en pratique une logique DTML complexe. On a tout à gagner (lisibilité, efficacité, concision...) à passer tout ça directement en Python script.
Etant moi-même encore un newbie (moins de 2 mois sur Zope), je confirme les propos de Kamon :
- Python est un langage facile, puissant et sexy. J'ai mis seulement quelques minutes à m'immerger...
- Les Pages Templates sont beaucoup plus lisibles que le DTML.
Commentaires
Re: Recommandations pour Zope Newbies
Posted by:
gouzy
at
10/09/01
Pourquoi ne pas utiliser de ZClass ? Je trouve ça plutôt pratique.
Effectivement, c'est pratique, mais le jour où vous devez monter en charge avec votre application, vous pouvez être obligé de re-développer. Pour l'instant, ce qu'on peut dire c'est "utilisez les ZClass si vous les maitrisez". Après Zope 3 on verra comment évolue le concept.
Une ZClass est plus à la portée d'un débutant qu'un Product Python. Puisque c'est l'objet de l'article. Quelques connaissances de l'API des classes de base proposées suffit.
Je me souviens des prises de têtes lors de la réalisation de mon premier Product Python avec un "Zope developer guide" qui ne contient que la moitié de ce que doit savoir un développeur Python confirmé pour réaliser un Product Zope. Le reste s'apprenant en hackant les Products des autres ou par la mailing list.
Effectivement, Zope3 est attendu pour ses ZClasses améliorées, et la disparition (j'espère) de bizarreries telles que "inheritedAttribute" ou autres pièges à débutants dans le développement de Products.
Pour les objets métier, vous avez tous les deux raison (ou tort :o)
Pour les objets métier, la meilleure approche à mon sens est :
- un produit python pour la logique et...
- une (ou plus) ZClass héritant du produit pour le(s) rendu(s) graphiques.
Pour le dernier point, 100% d'accord. Les How-To de zope.org sont gavés d'exemples qui mettent en pratique une logique DTML complexe. On a tout à gagner (lisibilité, efficacité, concision...) à passer tout ça directement en Python script.
Etant moi-même encore un newbie (moins de 2 mois sur Zope), je confirme les propos de Kamon :
- Python est un langage facile, puissant et sexy. J'ai mis seulement quelques minutes à m'immerger...
- Les Pages Templates sont beaucoup plus lisibles que le DTML.
Commentaires
Re: Recommandations pour Zope Newbies
Posted by:
gouzy
at
10/09/01
Pourquoi ne pas utiliser de ZClass ? Je trouve ça plutôt pratique.
Effectivement, c'est pratique, mais le jour où vous devez monter en charge avec votre application, vous pouvez être obligé de re-développer. Pour l'instant, ce qu'on peut dire c'est "utilisez les ZClass si vous les maitrisez". Après Zope 3 on verra comment évolue le concept.
Une ZClass est plus à la portée d'un débutant qu'un Product Python. Puisque c'est l'objet de l'article. Quelques connaissances de l'API des classes de base proposées suffit.
Je me souviens des prises de têtes lors de la réalisation de mon premier Product Python avec un "Zope developer guide" qui ne contient que la moitié de ce que doit savoir un développeur Python confirmé pour réaliser un Product Zope. Le reste s'apprenant en hackant les Products des autres ou par la mailing list.
Effectivement, Zope3 est attendu pour ses ZClasses améliorées, et la disparition (j'espère) de bizarreries telles que "inheritedAttribute" ou autres pièges à débutants dans le développement de Products.
Pour les objets métier, vous avez tous les deux raison (ou tort :o)
Pour les objets métier, la meilleure approche à mon sens est :
- un produit python pour la logique et...
- une (ou plus) ZClass héritant du produit pour le(s) rendu(s) graphiques.
Pour le dernier point, 100% d'accord. Les How-To de zope.org sont gavés d'exemples qui mettent en pratique une logique DTML complexe. On a tout à gagner (lisibilité, efficacité, concision...) à passer tout ça directement en Python script.
Etant moi-même encore un newbie (moins de 2 mois sur Zope), je confirme les propos de Kamon :
- Python est un langage facile, puissant et sexy. J'ai mis seulement quelques minutes à m'immerger...
- Les Pages Templates sont beaucoup plus lisibles que le DTML.

Log in
PloneArticle
Restreindre les meta_types d'un ObjectManager