Re: [Python] ANN: Disponibile Sandbox Genropy

2014-07-04 Per discussione Giovanni Porcari

> Il giorno 04/lug/2014, alle ore 11:55, Balan Victor  
> ha scritto:
> 
> Non ho trovato molta documentazione a riguardo e ho alcuni dubbi:
> come mai avete creato un altro orm, o quasi, invece di usare sqlalchemy o 
> qualcosa già presente in giro?
> non sono riuscito a trovare i browser supportati, quali sono?
> su che web server si appoggia?
> 


La documentazione è per ora limitata ma stiamo cercando di provvedere. Per ora 
ci sono una serie di 'lezioni'
che coprono la gestione della GUI e la logica lato client. Prossimamente ci 
saranno le lezioni sulla programmazione
lato server e sul sql.

Genropy NON usa un ORM. Abbiamo invece una nostro modo di interagire col 
database che a nostro avviso
è più efficace di un ORM classico.

Di un ORM abbiamo la possibilità di definire le tabelle, le colonne e le 
relazioni e di aggiornare immediatamente
la struttura del database. Invece quello in cui non crediamo è di creare degli 
oggetti python e modificarli e poi 
lasciare all'orm il compito di aggiornare il db.
Dopo molte prove con sqlalchemy lo abbiamo abbandonato perchè sostanzialmente 
era troppo lento.
Se una query ti rende un numero di record non modesto il problema si sente.
Quindi il risultato di una query con genropy è comunque una lista di named 
tuple e questo è molto più
veloce.
Per quello che riguarda le query noi usiamo il concetto di path relazionale. 
Ovvero se parlo ad esempio 
della tabella dei clienti e nel client c'è un campo che si chiama comune_id che 
punta ad una tabella
di comuni e un campo provincia che punta alla tabella province, nella mia query 
potrò scrivere :

clienti = 
db.table('cliente').query(columns='$nome,$indirizzo,@comune_id.nome,@provincia.sigla,
 @provinc...@regione.nome').fetch()

Questo è quello che serve e il nostro adapter crea le join necessarie e rende 
una lista di named tuple 
con nome, cognome, nome del comune, sigla provincia e nome della regione.

Capisci che è molto facile fare delle query e il vantaggio è quello della 
velocità.

Gli adapter disponibili sono :

sqlite
postgressql
Microsoft Sql
Mysql
Oracle

Per quello che riguarda i browser andiamo bene con Chrome, Safari, Firefox e 
molto meno bene
con IE. Anche se mi dicono che con IE10 non ci sono problemi.

Genropy parla wsgi e quindi in sviluppo usiamo paste mentre in produzione 
usaiamo apache e mod_wsgi.

In questo momento stiamo mettendo il supporto per uwsgi che è davvero un 
prodotto spettacolare.


Grazie per l'interessamento

G
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] ANN: Disponibile Sandbox Genropy

2014-07-04 Per discussione Balan Victor
Il giorno 03 luglio 2014 15:26, Giovanni Porcari <
giovanni.porc...@softwell.it> ha scritto:

>
> > Il giorno 03/lug/2014, alle ore 15:06, Alberto De Prezzo <
> justor...@linuxmail.org> ha scritto:
> >
> > Conosco il progetto da qualche anno: complimenti per il lavoro e la
> dedizione dimostrata. Sono convinto che il progetto ha un potenziale ancora
> inespresso. IMHO con una comunità più numerosa potrebbe dare grandi
> soddisfazioni .
> > Una domanda: esiste una roadmap per il porting a Python 3?
>
>
> Il porting a Python 3 non dovrebbe essere un grosso problema se non per la
> endemica
> mancanza di tempo e risorse. Proprio per questo avremmo la speranza di far
> crescere
> una comunità di utilizzatori del framework.
>
> Solo se raggiungiamo un certo numero critico Genropy avrà modo di crescere
> indipendentemente
> da noi e di affermarsi come un'architettura valida per scrivere
> applicazioni web.
>
> Dico architettura perchè sono certo che probabilmente il codice potrebbe
> essere molto
> meglio di come è mentre dal punto di vista del disegno di insieme ho la
> presunzione
> di dire che la velocità di sviluppo che si raggiunge con Genropy, è
> impressionante.
>
> Uno sviluppatore che probabilmente ci legge su questa lista (e che non
> cito per
> rispetto alla sua privacy) mi ha scritto :
>
> "Le gui sono fantastiche, prendono a schiaffi qualsiasi cosa abbia mai
> visto (compreso xul di mozilla). Qualsiasi operatore che abbia usato un
> gestionale classico fosse costretto a passare a un app genropy sono sicuro
> che non avrebbe di che lamentarsi (anzi). Cosa che difficilmente si puo'
> dire quando si fa' passare un cliente a un gestionale web based."
>
> Quindi io vi continuerò a rompere le scatole cercando proseliti
> peggio che Bubba con i gamberetti in Forrest Gump :D
>
>
> Ciao
>
> G
>
>
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



Non ho trovato molta documentazione a riguardo e ho alcuni dubbi:
come mai avete creato un altro orm, o quasi, invece di usare sqlalchemy o
qualcosa già presente in giro?
non sono riuscito a trovare i browser supportati, quali sono?
su che web server si appoggia?

-- 
Balan Victor
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python