Corso Plone sviluppatori - Il programma
Con i suoi corsi Redomino vuole tenere costantemente aggiornati tutti gli web developer su di una tecnologia estremamente efficace: Plone.
| "La professionalità e la flessibilità sul campo dei corsi avanzati Redomino ci ha permesso di prendere padronanza dell'architettura di Plone3, rendendoci produttivi da subito", ha dichiarato Yuri Carrer, Centro di Ateneo per le Biblioteche, Università degli Studi di Padova. |
1. Introduzione
- Architettura tecnologica di Plone
- Plone come applicazione e come framework
- La Zope Component Architecture
- Lo sviluppo con Zope
- ZODB, Zope Publisher, Sicurezza
- Documentazione e risorse: come muoversi
2. Installazione
- Preparazione ambiente: python, virtualenv, easy_install
- Creare un'istanza Zope di lavoro con zc.buildout e Unified Installer
- Creazione di un portale Plone
- Architettura di un'istanza Plone
- Panoramica dei servizi e dei concetti principali (skins, types, catalog, workflow)
- Cenni alla tecnologia Zope 3 adottata da Plone (viste, adattatori, viewlet e portlet)
3. Struttura del pacchetto dei prodotti Plone
- Installazione di un prodotto nell'istanza Plone
- Script di installazione
- Generic Setup
- Modificare le interfacce utente native di Archetypes
- Zope Page Templates
- Struttura delle macro del base_view di Archetypes
4. Servizi Plone di base
- Architettura dei portal tools di Plone
- I portal types: oggetti Plone e differenze con il paradigma relazionale
- Sicurezza e Workflow
- Utenti e gruppi di utenti, permessi e ruoli
- Mantenere il controllo con il workflow
- Creare il proprio workflow
5. Indicizzazione
- Rintracciare i contenuti
- Servizio portal_catalog
6. Interfaccia utente
- Servizio portal_skin, registri css e javascript
- Viewlet manager e infrastruttura dei portlet
- Anatomia di un browser-view
7. Tipi di contenuto personalizzati
- Content-Centric design
- Oggetti o tabelle relazionali?
- Pensare in termini di contenuti
- Archetypes
- Cenni su Dexterity
- Generare i propri tipi di contenuto
- Schemi, field e widget
- Pacchettizzare il proprio prodotto
- Template di prodotto con paster
- Cenni su Diazo/Deliverance
8. Specializzare il proprio archetypes
- Creare un'interfaccia di ricerca
- Cenni su Formlib, z3c.form
- Cenni sul form controller
- Creare una portlet
9. Data Base
- Cenni accesso a DB relazionali con SQLAlchemy
10. Messa in produzione
- Usare più di uno ZODB
- ZEO e Caching

