[Zope-it] Perche' Zope
Marco Andreini
marco@8080.it
Tue, 30 Jul 2002 15:39:39 +0200
On Fri, 26 Jul 2002, Carrer Yuri wrote:
[...]
Riporto solo i pezzi che commento.
> - Rapida e semplice protopizzazione che garantisce il linguaggio
> Python.
>=20
> La caratteristica di linguaggio ad oggetti e di risoluzione dei nomi
> e proprieta' degli oggetti permette di creare rapidamente classi che
> definiscono i comportamenti degli attori in gioco, senza continue
> ricompilazioni, anzi permette di sostituire parti di codice mentre
> il programma e' in esecuzione.
=ABperch=E9 il python =E8 meglio=BB :-)
=20
[...]
> - Modello di sicurezza esplicito.
>=20
> Zope ha la sicurezza in mente, permette per ogni oggetto di definire
> una flessibile politica di sicurezza, spesso senza la necessita' di
> codice suppletivo per i controlli di sicurezza.
Qui forse potresti specificare, semplificando molto, cosa si intende
con =ABmodello di sicurezza esplicito=BB: ogni funzione (o classe) che
vuoi che sia usata via web deve essere dichiarata esplicitamente con
quei diritti. Altrimenti -implicitamente- non si pu=F2 usare da web
(...) a meno che...
> - E' basato su un linguaggio (Python) object oriented.
>=20
> Esistono ambienti di sviluppo per Python che permettono, tramite
> un'estensione, di creare applicazioni che funzionano sia sul
> computer locale che sul Web, senza particolari adattamenti.
Si pu=F2 usare XMLRPC per interfacciare zope con un client non web, la
qual cosa da possibilit=E0 di interfacciamente praticamente
illimitata. Gi=E0 c'=E8 una pezza per supportare soap, e nella prossima
versione...
> - Scalabilit=E0.
>=20
> Zope ha un prodotto, ZEO, che permette di distribuire il carico di
> lavoro su piu' macchine, in modo trasparente e aumentando la
> capacita' complessiva del sistema di non risentire dei guasti.
Lo ZEO permette di distribuire il carico di lavoro su pi=F9 macchine,
sempre per=F2 pensando ad applicazioni web, cio=E8 con poche scritture e
molte letture (vedi architettura dello zeo/zodb).
> - Portabilit=E0.
>=20
> Sia i dati, che tutte le funzionalita' sono trasportabili in
> piattaforme hardware/software diverse che supportino Python (scritto
> in C), senza modifiche. Posso scrivere una applicazione in una
> piattaforma e distribuirla ad ogni altra piattaforma tramite un
> formato comune.
Ok. Per=F2 IMHO c'=E8 anche da precisare che la portabilit=E0 dei program=
mi
opensource =E8 implicita nel software stesso, puoi ricompilarli
ovunque. BTW, il python =E8 uno scripting language quindi le
applicazioni zope (i prodotti) sono copiabili direttamente (o quasi).
> Svantaggi
>=20
> - Esigenza di avere all'interno dell'amministrazione personale con
> conoscenze adeguate
E chiamalo uno svantaggio :-D
Sarebbe cos=EC svantaggioso per il cittadino sapere che i suoi dati sono
gestiti da gente competente?
> - Esigenza di affidarsi a partner qualificati, dinamici e preparati
Idem.
> Nota: puo' essere un vantaggio a lungo termine dover ricorrere a
> partner qualificati :)
Ecco, i costi non possono essere sempre la sola voce da guardare,
altrimenti nessuno comprerebbe bea (gi=E0, qualcuno lo fa ancora? :)
Ciao
Marco e scusate il ritardo ma nel finesettimana ero in
sprint-version-mode.
--=20
http://8080.it/