Le module de formation aux frameworks et librairies de Zope (serveur d'applications, architecture de composants "Zope 3"), afin de mieux maitriser le développement d'applications web complexes.
Pré-requis :
Connaissances des technologies du web (XML, XHTML) et de Python, et/ou une expérience d'intégrateur sur Plone. Idéalement, avoir suivi le module "Python".
Durée : 3 jours
1ère journée :
- Introduction à Zope
- Etat actuel des technologies
- Les frameworks de Zope : "Zope 2", "Zope 3" (Component Architecture), Repoze, Grok.
- Les plate-formes populaires construites avec Zope
- Les conventions des développeurs
- Mettre en place un environnement de développement Zope
- Python
- Zope
- Connaitre les nouvelles librairies de développement (Zope 3) : zope.interface, zope.schema, etc...
- Aspects de déploiement
- Python
- Architecture de composants de Zope, les concepts
- Notion d'interface - Notion de composant
- Adaptation d'interface, Adaptateurs, et "Browser Views" (Muti-Adaptateurs)
- Configuration avec le ZCML (Zope Configuration Markup Language)
- Notion d'interface - Notion de composant
- Les outils de développement de Zope
- Présentation avec les Page Templates
- Templates et Browser Views (logique de présentation)
- Composants de contenus persistants (via la base de données objet de Zope - ZODB)
- Formulaires d'intéraction avec la librairie zope.formlib (AddForm, EditForm, DisplayForm)
- Indexation et recherche
- Présentation avec les Page Templates
- Pratiques de développement recommandées
- Tests unitaires avec "doctest"
- Tests fonctionnels
- Tests unitaires avec "doctest"
- Introduction à Grok
- De "Zope 3" à Grok - Principes et intérets de l'approche Grok
- Installation des librairies complémentaires pour Grok
- Tutoriel de mise en oeuvre d'une application avec Grok
- Modèle de données (Model-View-Controler)
- Formulaires auto-générés
- Présentation : Classes de "Browser View" & Templates
- Modèle de données (Model-View-Controler)
- Pour aller plus loin
- L'API de Grok
- Les interfaces R.E.S.T.