• # Pareil mais en mieux

    Posté par . En réponse au journal Ode à cherrypy. Évalué à 2.

    Moi j'ai trouvé mon bonheur avec ikaaro : http://www.ikaaro.org/(...)

    Les avantages de Zope sans les inconvénients : pas de développement TTW, pas d'acquisition, pas besoin d'utiliser l'API heu... historique de Zope.
    Ça se programme entièrement depuis un produit Zope donc pas de paramétrage dans la ZMI et ultra simple à déployer, accès à toute la puissance de Zope. Ça s'appuye sur un module Python pour l'essentiel : itools.

    Ce dernier apporte un moteur de localisation et extraction des messages pour traduction (fichiers po), un de workflow (le seul en pur Python je crois), la stricte séparation données/présentation/logique, le moteur de templates Python le plus rapide, Tout ça s'appuye sur XML et la notion de handlers qui donnent leur sens aux données (notion de format de fichier et logique). On retrouve même la notion de programmation par aspects.

    Ikaaro est en fait, en gros, une adaptation d'itools à Zope : persistance et transaction des données avec la base de données objet ZODB et un publisher d'objets (mapping URL/objets/méthodes et leurs paramètres en gros). Ils se sont débarrassés des pires aspects de Zope et offrent une API super simple et puissante à la place. Et j'en oublie encore sûrement !

    Cherry semble avoir repris les bonnes idées de Zope mais ce dernier apporte quand même un grand plus pour des projets d'entreprise, ne serait-ce que les transactions ou la montée en charge.

    Enfin bref, je pourrais en parler pendant des heures moi aussi ! :-)