Indice:BRTableOfContents |
Introduzione
Zope è una piattaforma atta a permettere a sviluppatori con diversi livelli di competenza di riuscire nella costruzione di applicativi web.
L'intento prefissato è quello di illustrare tutto nella maniera piu' semplice possibile.
Installazione
A causa di un [https://bugs.launchpad.net/ubuntu/+source/zope3/+bug/24173 bug] nel pacchetto zope3 è consigliato compilare e installare il programma dal codice sorgente reperibile dal repository [:Programmazione/Subversion:SVN] del progetto.
Preparativi
Per soddisfare le dipendenze necessarie alla compilazione dei sorgenti è utile digitare il seguente comando:
sudo aptitude install subversion python-all python-all-dev libc6-dev
Compilazione e installazione
Per scaricare i sorgenti all'interno della cartella /usr/src è sufficiente digitare i seguenti comandi:
cd /usr/local/src sudo mkdir Zope3 sudo chown $ZOPEUSER:$ZOPEGROUP Zope3 svn co svn://svn.zope.org/repos/main/Zope3/trunk Zope3
Le diciture «ZOPEUSER» e «ZOPEGROUP» vanno sostituite con i propri nome utente e gruppo.
Per compilare i sorgenti e installare il programma è sufficiente digitare i seguenti comandi:
cd Zope3 make python test.py -v sudo ln -s /usr/local/src/Zope3/bin/mkzopeinstance /usr/local/bin/mkzopeinstance
Onde evitare il problema sopra descritto, prima di avviare il programma, è necessario seguire questa procedura:
aprire una finestra di terminale e digitare il seguente comando:
cd mkzopeinstance
per «Directory» usare la sottodirectory zope3 della cartella Home dell'utente, es. /home/utente/zope3.
- scegliere una nome utente da impostare come amministratore.
impostare il tipo di password desiderato tra «Plain Text», «MD5» e «SHA1».
- inserire la password.
Verrà creata una directory ~/zope3 contenente un'istanza del programma.
Avviare il programma
Ci sono due semplici modi per avviare l'istanza appena creata:
~/zope3/bin/runzope
~/zope3/bin/zopectl start
L'utente adesso dovrebbe essere in grado di eseguire l'istanza del programma come «zopeuser».
Per testare nuovo codice è sufficiente digitare il seguente comando:
~/runzope
Con il comando runzope il server applicativo verrà terminato. Per evitare ciò avviare il server con il comando zopectl start. |
I messaggi e le informazioni di debugging verranno mostrate all'interno della finestra di terminale, in questo modo sarà possibile leggere gli eventuali errori riscontrati in avvio dal programma.
Alcuni suggerimenti
Usare «from zope.i18n import MessageFactory» al posto di «from zope.i18n import MessageIDFactory».
- Usare «zope.annotation.interfaces.IAttributeAnnotatable» al posto di «zope.app.annotation.interfaces.IAttributeAnnotatable».
- Usare «zope.app.component.interfaces.ISite» invece di «zope.app.site.interfaces.ISite»
Inoltre, in ZCML, la voce «content» dovrebbe essere rinominata in «class».
Ulteriori risorse
[http://wiki.zope.org/zope3/FrontPage Sito ufficiale del progetto]