SociétéFormationsCommunicationLogiciels LibresBlogContact
Formation - Développer un site Web dynamique avec Zope
Objet
Ces dernières années, le développement d'Internet, et tout particulièrement du Web, a fait émerger le besoin d'outils génériques pour déployer et administrer facilement des sites et des applications Web dynamiques. Zope est un logiciel libre répondant à ce besoin, qui est aujourd'hui de plus en plus utilisé, en particulier dans les administrations publiques. Il s'agit d'un serveur d'applications Web, utilisé pour la conception de sites dynamiques et la création d'applications complexes.
La formation proposée ici se déroule en cinq jours. Elle a pour but de faire acquérir aux auditeurs une bonne connaissance du serveur d'applications Zope et des techniques qui y sont employées, dont Python, le langage objet moderne sur lequel s'appuie Zope. Elle présente également quelques produits phares de la plate-forme Zope, en particulier Plone, le système de gestion de contenu. À l'issue de la formation, les stagiaires sont à même de créer dans Zope des sites ou des applications Web personnalisés, en définissant la logique applicative, la présentation, et le contenu.
La formation comporte une large part de travaux pratiques permettant de mettre en œuvre immédiatement les concepts ayant été vus dans le cadre du cours.
Public visé
Ce cours s'adresse aux personnes souhaitant apprendre à développer ou faire évoluer des applications Web s'appuyant sur la plate-forme Zope.
Pré-requis
Programmation dans un langage quelconque, si possible Objet (e.g. Python, C++, Java).
Points abordés
Présentation de l'outil Zope
  • Sites Web dynamiques : nécessité de l'aspect dynamique, enjeux, problèmes, gestion du contenu.
  • Modèle conceptuel de Zope : présentation générale, philosophie de base, principe d'agrégation, gestion des utilisateurs.
  • Environnement Zope : schéma de fonctionnement, interface Web (ZMI), base de données (ZODB), gestion et installation de produits, création d'utilisateurs, instanciation d'objets.
Développer des pages dynamiques avec Zope
  • Pages dynamiques dans Zope avec DTML : langage DTML, récupération de paramètres, gestion des erreurs, utilisation de l'agrégation.
  • Pages dynamiques dans Zope avec ZPT : balises ZPT, avantages par rapport à DTML, récupération de paramètres, gestion des erreurs, utilisation de l'agrégation.
  • Mettre en place un catalogue dans Zope : objets ZCatalog, référencement des objets, recherche, affichage des résultats.
  • Autres services de Zope : version, sessions, connexions à des bases de données externes.
Créer une logique d'application dans Zope
  • Les bases du langage Python : types de base, fonctions standards, définition de fonctions, définition de classes, gestion des exceptions.
  • La bibliothèque de base de Python : entrées / sorties, chaînes de caractères, autres modules importants.
  • Quelques pythonismes : lancement d'une application, la valeur None, spécificités du modèle Objet dans Python.
  • Déboguage en Python : erreurs courantes, lire une pile d'appel, utilisation du débogueur, bon usage des exceptions.
  • Scripts Python dans Zope : écriture de scripts Python, récupération des paramètres, production des résultats, utilisation de l'agrégation.
  • Utilisation de méthodes externes Python dans Zope : différence entre script et méthode externe, présentation des méthodes externes.
Outils de gestion de contenu dans Zope
  • CMF : introduction à la gestion de contenu, présentation du CMF (Content Management Framework), composant générique de gestion de contenu
  • Plone, un outil complet de gestion de contenu : présentation rapide de la plate-forme Plone et de ses spécificités.
Adaptations possibles
Cette formation peut être adaptée afin de répondre au mieux à vos besoins. Il est, en particulier, possible d'aborder ou d'approfondir certains points jugés prioritaires par les auditeurs. Logilab dispose aujourd'hui d'une palette très large de modules pédagogiques permettant la personnalisation de ses formations.
L'adaptation des cours en intra-entreprise ne pose aucun problème ; cette opération est cependant plus difficile pour les cours en inter-entreprises. N'hésitez pas à demander conseil à notre service commercial.
Conditions
Des sessions en inter-entreprises sont organisées régulièrement dans nos locaux à Paris. Il est possible d'organiser, à votre demande, une ou plusieurs sessions en intra-entreprise (sur site) n'importe où en France ou en Europe.
Chaque participant à la formation dispose d'un exemplaire personnel du support de cours et du manuel d'exercices.
Durée : 5 jours, soit 35 heures.
Langue : au choix, française ou anglaise
Intervenant : Tous les intervenants animant cette formation bénéficient de compétences pédagogiques reconnues. D'autre part, ils participent activement au développement de la plate-forme Zope et des outils Plone et CPS.
Travaux pratiques : Cette formation accorde une place prépondérante aux travaux pratiques qui permettent, tout au long du cours, de mettre en œuvre et assimiler les concepts théoriques.
Inter-entreprises :
  • groupes de 4 personnes minimum et 8 personnes maximum
  • lundi-vendredi 9h-12h15, 13h30-17h00
  • Paris
  • déjeuner inclus
Intra-entreprise :
  • groupes de 10 personnes maximum
  • 5 journées