Construire un module enfichable (pluggable) et dynamique pour Plone - Presentation Transcript
Construire un module enfichable
(pluggable) et dynamique pour Plone
Alexandre Garel - Pilot Systems
présentation sous GFDL (Gnu Free Documentation License)
Rappel des objectifs
● une grande fonctionnalité
● l'extension d'objets existant de manière
complètement orthogonale (Architecture
orientée composant)
● une flexibilité laissant de nombreuses
possibilités de personnalisation pour de
futurs développements ;
● une interface dynamique de type Ajax, sans
écrire de Javascript grâce au framework
KSS.
I - L’architecture
● Python(.org)
● Zope(.org)
● Plone(.org)
● Five met Zope 3 dans Zope 2
– http://codespeak.net/z3/five/
– Component architecture
● KSS Kinetic Style Sheets
– http://kssproject.org/
Architecture orientée composant
(COA)
● Interfaces et interfaces de marquage
● Adapters
● Multi-adapters
● Vues, viewlets
Mise en oeuvre COA
● Manipuler les mots clés
● Marquer les contenus manipulables
● Interface
● Adaptation
● Viewlet
● Vues d'actions
KSS
● Métier coté python
● Garder l'accessibilité
● Le moins de javascript possible
Mise en oeuvre KSS
● Feuille KSS
● KSSView
● Rafraichir
● évènements
Ce tutoriel se propose de montrer comment développer un nouveau produit pour un portail Plone, en utilisant les meilleures pratiques. Les caractéristiques du produit seront :
- une grande fonctionnalité ;
- l'extension d'objets existant de manière complètement orthogonale (Architecture orientée composant) ;
- une flexibilité laissant de nombreuses possibilités de personnalisation pour de futurs développements ;
- une interface dynamique de type Ajax, sans écrire de Javascript grâce au framework KSS. less
0 comments
Post a comment