[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/