Plone è
un sistema di gestione di contenuti (
Content Management System)
libero (free) ed a sorgente aperto, basato su
Zope; è dotato
all'origine di un controllo di flusso dei lavori, di sicurezza e
ruoli preconfigurati, di una serie di tipi di contenuto ed del
supporto multilingue. Ogni giorno molti sviluppatori, autori ed
utilizzatori in tutto il mondo contribuiscono allo sviluppo di Plone.
Plone
si basa su un ambiente di sviluppo CMF (Content Management
Framework), un' applicazione che contiene una serie di strumenti di
Zope; questi strumenti forniscono molti servizi chiave per un CMS. Il
CMF fornisce gli attrezzi base come il controllo di flusso, la
personalizzazione e la catalogazione. Lo sviluppo del CMF è a
cura della Zope Corporation ed è un prodotto a sorgente aperto
che usufruisce del contributo e del grosso lavoro di moltissimi
sviluppatori di tutto il mondo.
Plone
aggiunge a Zope almeno due utili funzionalità:
Un
efficace e elegante framework per la navigazione, basato su
cartelle e sul loro contenuto piuttosto che su collegamenti tra
documenti html (che devono essere aggiornati) coadiuvato da strumenti
come il Bulletin (che visualizza gli oggetti creati o modificati
negli ultimi giorni, eliminando la necessità di navigare per
il sito a cercarli).
Uno
strumento semplice per la creazione di documenti strutturati
anche complessi, con differenti parti di ogni documento visibile a
differenti gruppi di utenti e con un percorso di approvazione
personalizzabile.
La
prima funzionalità rende un sito basato su Plone
straordinariamente facile e veloce da usare; la seconda lo rende
utilizzabile per compiti amministrativi, a differenza della maggior
parte dei CMS che sono adatti primariamente alla pubblicazione
piuttosto che all'elaborazione dei contenuti.
Caratteristiche
tecniche:
- Plone è
installabile su qualsiasi piattaforma supportata da Zope: Windows,
Mac OSX, GNU/Linux, la maggior parte dei sistemi Unix e su Solaris.
- Server: si raccomanda di utilizzare un computer ad almeno 600Mhz
e
con 64Mb di RAM; Una installazione di base richiede circa 50Mb di
spazio sul disco fisso.
- Client: Plone richiede un qualunque browser che possa accedere al
server. Se l'utente desidera registrarsi (login), i cookies devono
essere abilitati. Gli script Java non sono necessari ma forniscono
maggiori possibilità all'utente.
Python
è un linguaggio di scripting orientato agli oggetti. Esso infatti
coniuga la flessibilità e la semplicità
dei linguaggi di scripting con la potenza di elaborazione e la
ricchezza di funzioni dei più tradizionali linguaggi di
programmazione di sistema.
Caratteristiche
salienti del linguaggio:
- Python
è portabile. Questo ha permesso di scrivere presto un
interprete python per le principali piattaforme. Esiste un interprete
python per Unix, Linux, MS-DOS, MS-Windows (95,98, NT e 2000),
Macintosh, Amiga, BeOS, OS/2, VMS, QNX. Recentemente è stato
scritto un interprete anche in java e anche per sistemi Palmari.
- Python
è veloce. Python è un linguaggio
interpretato.Inoltre python implementa molte strutture dati e
funzioni come componente intrinseca del linguaggio. Queste strutture
sono dette "built-in types and tools" e sono state
sviluppate con accurata efficienza.
- Python
gestisce la memoria automaticamente.
- Python
ha una sintassi chiara, pulita e sintetica. Questo permette un
apprendimento più veloce e una maggiore facilità a
leggere il codice scritto da altri.
- Python
è ricco di librerie. Solo la dotazione standard offre
numerose librerie alle quali si aggiungono moduli di terze parti che
crescono continuamente. In internet si trova materiale relativo a
HTML, PDF, XML, formati grafici, CGI e perfino interi web servers.
- Python
è free.