[Python] Programmazione web
Manlio Perillo
manlio_perillo a libero.it
Ven 25 Apr 2008 12:15:13 CEST
Y3s ha scritto:
> Il giorno 25/apr/08, alle ore 11:45, Manlio Perillo ha scritto:
>
>> Y3s ha scritto:
>>> [...]
>>> WSGI è ancora
>>> più a basso livello, non è pensabile usare direttamente WSGI, ma
>>> userai ocmunque un framework che si basa su WSGI.
>>
>> Falso.
>> WSGI è usabilissimo, continuando a restare a basso livello.
>
> Usabile certamente, ma conveniente?
>
Si, lo sto usando e direi che conviene abbastanza ;-).
Innanzitutto mantenersi a basso livello mi aiuta a ricordare che sto
sviluppando una *applicazione web*, e ci sono sempre diverse cose che
devo avere ben presenti e gestire io.
Lo stesso motivo per cui ho deciso di non usare più gli ORM: è
importante ricordarsi che si sta usando un database relazionale e
ragionare in questi termini.
Ovviamente se non si vuole usare un database relazionale è un altro
discorso.
>> Ovviamente hai bisogno di qualche funzione di "supporto", ma il
>> punto è
>> che IMHO non è necessario introdurre astrazioni ad alto livello
>> (oggetti
>> Request/Response, etc).
>
> Sicuramente non è necessario, ma penso sia abbastanza scomodo
> sviluppare una vera applicazione solo con WSGI..
>
Non solo WSGI.
Ovviamente hai bisogno di alcune funzioni di supporto, gestione della
configurazione, dispatching delle URL, autenticazione e forms.
Io mi riferivo ad astrazioni sopra WSGI, come in webop:
http://pythonpaste.org/webob/
Per non parlare poi di Django.
> [...]
> Se devi creare un
>>> server multiprotocollo che deve scalare ottimamente, twisted è la
>>> soluzione migliore in genere...
>>>
>> Non è detto.
>> Ci sono altre soluzioni asincrone che stanno uscendo (inclusa la mia
>> implementazione di WSGI per Nginx).
>>
>> Ovviamente il *grosso* vantaggio di Twisted è che hai una ottima
>> API per
>> la programmazione concorrente e hai a disposizione decine di
>> protocolli
>> internet già implementati, per non parlare poi di Nevow Athena.
>>
>
> Appunto, per un "server multiprotocollo ad alta scalabilità" penso
> che twisted sia ancora insuperato...
>
Ah, scusami, non avevo letto multiprotocollo ;-).
> --
> Antonio Valente
>
Ciao Manlio Perillo
Maggiori informazioni sulla lista
Python