Caratteristiche di Zope
Zope è un Content Management Framework per costruire applicazioni web, cioè applicazioni che usano il web per presentare la loro interfaccia utente. In termini pratici, si tratta di un prodotto che aiuta nella creazione e nella gestione di siti dinamici complessi.
Zope permette di costruire applicazioni web usando un semplice browser, con le stesse modalità con cui ne viene garantita la fruizione ai normali utenti. È una piattaforma in grado di sostenere grandi quantità di lavoro e particolarmente adatta a soluzioni web ad alto contenuto d'utenza.
Zope sgrava lo sviluppatore da gran parte dei dettagli onerosi tipici dello sviluppo di un’applicazione web, come la persistenza dei dati, l’integrità ed il controllo degli accessi.
A differenza dei comuni sistemi web basati su file, come ASP o PHP, Zope è una piattaforma di sviluppo fortemente "orientata agli oggetti".
Tra i tanti vantaggi di Zope 3, questa tecnologia permette:
- Gestione dinamica della collaborazione, dei contenuti e dei componenti web.
- Editing remoto via browser.
- Integrazione con database esterni.
- Funzioni di ricerca avanzate.
- Gestione integrata della sicurezza.
- Riutilizzo del codice.
- Installazione semplice e veloce e pubblicazione degli oggetti creati in maniera chiara e immediata.
- Tecnologia Open Source: gratuita e supportata da una vasta comunità di sviluppatori.
Caratteristiche principali di Zope
I principali moduli componenti di Zope sono:
- Un server web
- Un database ad oggetti
- Un'interfaccia web per la gestione del programma ed il supporto di scripting
(Consulta L'Architettura Zope per entrare più nel dettaglio)
Il linguaggio di programmazione usato è Python, da cui ne eredita il completo orientamento agli oggetti; fornisce inoltre il supporto aggiuntivo per il linguaggio Perl. Zope offre anche due soluzioni alternative che permettono di strutturare il testo, XML e HTML: il Document Template Markup Language (DTML), e le ZPT per strutturare il testo (Zope Page Templates, modelli di pagina).
La URL di un oggetto Zope è un percorso in un insieme di contenitori, la cui struttura gerarchica viene mappata automaticamente sulla base dell'id dell'oggetto. Il tutto viene gestito internamente dallo ZODB (Zope Object DataBase), un database transazionale ad alto livello.
L'architettura Zope
Zope è costituito da molti componenti che lavorano insieme per aiutare gli sviluppatori a costruire un’applicazione web. L'architettura di Zope è contenuta in un unico blocco modulare nel quale è possibile sostituire ognuno degli elementi con un altro equivalente; in questo modo non si è legati ad un particolare prodotto o produttore.
Attraverso il sistema ZEO, Zope è in grado inoltre di distribuire il carico di lavoro su più server.
Andando più nel dettaglio, i componenti fondamentali di Zope sono mostrati nella figura seguente, e spiegati appena sotto:
- ZServer: Zope è distribuito con un web server integrato che fornisce i contenuti per sé e per i propri utenti. Questo web server fornisce contenuti anche via FTP, WebDAV, e XML-RPC (servizio web per la chiamata di procedure da remoto).
- Web Server: Probabilmente avrai già un web server, come Apache o Microsoft IIS e potresti non volere usare quello di Zope. Zope funziona anche con questi e tutti gli altri web server che supportano la Common Gateway Interface (CGI).
- Zope Core: E' il meccanismo che coordina tutto, gestendo l’interfaccia web ed il database ad oggetti.
- Object Database: Quando usi Zope, solitamente lavori con oggetti memorizzati nel database ad oggetti di Zope.
- Relational Database: Se non si intende memorizzare le proprie informazioni nel database ad oggetti di Zope, puoi usare altri database relazionali come Oracle, PostgreSQL, Sybase, MySQL ed altri.
- File System: Zope può naturalmente utilizzare documenti ed altri file memorizzati sul filesystem del proprio server.
- Zclasses: Zope consente agli amministratori del sito di aggiungere nuovi tipi di oggetto attraverso l’interfaccia Web. Questi tipi di oggetto sono denominati Zclasses.
- Products: L’aggiunta di nuovi tipi di oggetto è possibile anche attraverso l’installazione di “Prodotti” nel filesystem del server di Zope.
Zope 3 ti interessa?
Documentazione per installazione ambiente Zope/Plone