3159
Commento:
|
← Versione 14 del 24/02/2019 18.31.01 ⇥
3394
nuovo stile note/avvisi/suggerimenti
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
## page was renamed from Zope3 | |
Linea 3: | Linea 4: |
[[BR]] ||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice:'''[[BR]][[TableOfContents]]|| |
<<BR>> <<Indice>> |
Linea 9: | Linea 9: |
Zope3 e' una piattaforma atta a permettere a sviluppatori con diversi livelli di competenza di riuscire nella costruzione di applicativi web. | '''Zope''' è una piattaforma atta a permettere a sviluppatori con diversi livelli di competenza di riuscire nella costruzione di applicativi web. |
Linea 11: | Linea 11: |
L'intento prefissato e' quello di illustrare tutto nella maniera piu' semplice possibile. | L'intento prefissato è quello di illustrare tutto nella maniera piu' semplice possibile. |
Linea 15: | Linea 15: |
C'e' un bug che interessa il pacchetto zope3 (Bug #24173 in zope3 (Ubuntu): "zope3 mkzopeinstance does not keep user id") che ostacola questo semplice processo. | 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. |
Linea 17: | Linea 17: |
== Preparativi == | |
Linea 18: | Linea 19: |
Da una fresca installazione di Feisty: |
Per soddisfare le dipendenze necessarie alla compilazione dei sorgenti è utile digitare il seguente comando: |
Linea 22: | Linea 22: |
}}} == Compilazione e installazione == Per scaricare i sorgenti all'interno della cartella {{{/usr/src}}} è sufficiente digitare i seguenti comandi: {{{ |
|
Linea 24: | Linea 30: |
sudo chown <insertzopeuser>:<insertzopeuser> Zope3 | sudo chown $ZOPEUSER:$ZOPEGROUP Zope3 |
Linea 26: | Linea 32: |
}}} 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: {{{ |
|
Linea 32: | Linea 44: |
Come sviluppatore: | Onde evitare il problema sopra descritto, prima di avviare il programma, è necessario seguire questa procedura: 0. aprire una finestra di terminale e digitare il seguente comando:{{{ cd mkzopeinstance }}} 0. per «Directory» usare la sottodirectory {{{zope3}}} della cartella '''Home''' dell'utente, es. {{{/home/utente/zope3}}}. 0. scegliere una nome utente da impostare come amministratore. 0. impostare il tipo di password desiderato tra «'''Plain Text'''», «'''MD5'''» e «'''SHA1'''». 0. inserire la password. |
Linea 34: | Linea 54: |
0. {{{cd ~}}} (per trovarsi nella directory home) 0. {{{mkzopeinstance}}} 0. Per {{{Directory:}}} si dovra' usare {{{zope3}}} nell'home directory dell'utente ({{{/home/<username>/zope3}}}). 0. Scegliere una nome utente per siglare un account amministratore. 0. Scegliere una password tra: Plain Text, MD5, e SHA1. (Text e' la meno sicura, SHA1, invece, la piu' sicura). 0. Enter your password twice. |
Verrà creata una directory {{{~/zope3}}} contenente un'istanza del programma. |
Linea 41: | Linea 56: |
Si dovrebbe ottenere una directory {{{zope3}}} all'interno della directory home contenente un'istanza di zope3. | = Avviare il programma = |
Linea 43: | Linea 58: |
= Avviare Zope = | Ci sono due semplici modi per avviare l'istanza appena creata: |
Linea 45: | Linea 60: |
Ci sono due semplici modi per avviare l'istanza zope3: | 0. '''~/zope3/bin/runzope''' 0. '''~/zope3/bin/zopectl start''' |
Linea 47: | Linea 63: |
0. '''./zope3/bin/runzope''' 0. '''./zope3/bin/zopectl start''' |
L'utente adesso dovrebbe essere in grado di eseguire l'istanza del programma come «zopeuser». |
Linea 50: | Linea 65: |
L'utente adesso dovrebbe essere in grando di eseguire l'istanza zope come {{{zopeuser}}}. | Per testare nuovo codice è sufficiente digitare il seguente comando: {{{ ~/runzope }}} |
Linea 52: | Linea 70: |
Per testare nuovo codice {{{runzope}}}. I messaggi e le informazioni di debugging verranno' mostrate sul terminale e ci sara' la possibilita' di notare quando zope fallisce l'avvio. Ricordare che quando si usa {{{runzope}}} il server applicativo terminera' la sua esecuzione con la chiusura del terminale dal quale esso e' stato lanciato. Detto cio', per mantenere il server attivo usare {{{zopectl start}}}. | {{{#!wiki note 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. |
Linea 56: | Linea 77: |
Da 3.2 a 3.3 | * 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» |
Linea 58: | Linea 81: |
Usare {{{from zope.i18n import MessageFactory}}} invece di {{{from zope.i18n import MessageIDFactory}}} Usare {{{zope.annotation.interfaces.IAttributeAnnotatable}}} invece di {{{zope.app.annotation.interfaces.IAttributeAnnotatable}}} (Per lo piu' ''configure.zcml'') Usare {{{zope.app.component.interfaces.ISite}}} invece di {{{zope.app.site.interfaces.ISite}}} (Per lo piu' ''configure.zcml'') In ZCML, 'content' dovrebbe essere rinominata in 'class'. |
Inoltre, in '''ZCML''', la voce «content» dovrebbe essere rinominata in «class». |
Linea 69: | Linea 85: |
* http://www.treefernwebservices.co.nz/hello.html * http://zissue.berlios.de/z3/hello.swf * http://www.benjiyork.com/quick_start/ * http://zissue.berlios.de/z3/Zope3In30Minutes.html * http://worldcookery.com/files/jeffshell-todo * http://python.taupro.com/Zope3Notes/HowToContentComponent * http://www.ibiblio.org/obp/pyBiblio/zope3 |
* [[http://wiki.zope.org/zope3/FrontPage|Sito ufficiale del progetto]] |
Linea 78: | Linea 87: |
CategoryNuoviDocumenti | CategoryProgrammazione CategoryDaRevisionare |
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 bug nel pacchetto zope3 è consigliato compilare e installare il programma dal codice sorgente reperibile dal repository 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».