Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/Zope"
Differenze tra le versioni 4 e 5
Versione 4 del 08/06/2007 20.15.22
Dimensione: 3159
Commento:
Versione 5 del 18/06/2007 14.25.43
Dimensione: 3622
Commento: revisionata, troppi link, messo solo link ufficiale del progetto, programmazione
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 3: Linea 3:
Linea 9: Linea 8:
Zope3 e' una piattaforma atta a permettere a sviluppatori con diversi livelli di competenza di riuscire nella costruzione di applicativi web. '''Zope''' e' una piattaforma atta a permettere a sviluppatori con diversi livelli di competenza di riuscire nella costruzione di applicativi web.
Linea 15: Linea 14:
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 [:Subversion:SVN] del progetto.
Linea 17: Linea 16:
== Preparativi ==
Linea 18: Linea 18:
Da una fresca installazione di Feisty:
Per soddisfare le dipendenze necessarie alla compilazione dei sorgenti è utile digitare il seguente comando:
Linea 22: Linea 21:
}}}

== Compilazione e installazione ==

Per scaricare i sorgenti all'interno della cartella {{{/usr/src}}} è sufficiente digitare i seguenti comandi:
{{{
Linea 24: Linea 29:
sudo chown <insertzopeuser>:<insertzopeuser> Zope3 sudo chown $ZOPEUSER:$ZOPEGROUP Zope3
Linea 26: Linea 31:
}}}

Le diciture «ZOPEUSER» e «ZOPEGROUP» vanno sosituite con i propri nome utente e gruppo.

Per compilare i sorgenti e installare il programma è sufficiente digitare i seguenti comandi:
{{{
Linea 32: Linea 43:
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 53:
  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 55:
Si dovrebbe ottenere una directory {{{zope3}}} all'interno della directory home contenente un'istanza di zope3. = Avviare il programma =
Linea 43: Linea 57:
= Avviare Zope = Ci sono due semplici modi per avviare l'istanza appena creata:
Linea 45: Linea 59:
Ci sono due semplici modi per avviare l'istanza zope3:  0. '''~/zope3/bin/runzope'''
 0. '''~/zope3/bin/zopectl start'''
Linea 47: Linea 62:
 0. '''./zope3/bin/runzope'''
 0. '''./zope3/bin/zopectl start'''
L'utente adesso dovrebbe essere in grando di eseguire l'istanza del programma come «zopeuser».
Linea 50: Linea 64:
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 69:
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}}}. ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''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 75:
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 79:
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 83:
 * 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 85:
CategoryNuoviDocumenti CategoryProgrammazione

BR

Introduzione

Zope e' una piattaforma atta a permettere a sviluppatori con diversi livelli di competenza di riuscire nella costruzione di applicativi web.

L'intento prefissato e' 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 [: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 sosituite 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:

  1. aprire una finestra di terminale e digitare il seguente comando:

    cd
    mkzopeinstance
  2. per «Directory» usare la sottodirectory zope3 della cartella Home dell'utente, es. /home/utente/zope3.

  3. scegliere una nome utente da impostare come amministratore.
  4. impostare il tipo di password desiderato tra «Plain Text», «MD5» e «SHA1».

  5. 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:

  1. ~/zope3/bin/runzope

  2. ~/zope3/bin/zopectl start

L'utente adesso dovrebbe essere in grando di eseguire l'istanza del programma come «zopeuser».

Per testare nuovo codice è sufficiente digitare il seguente comando:

~/runzope

Immagine(Icone/Piccole/note.png,,center)

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


CategoryProgrammazione