Abstract
Genropy è un framework AJAX che permette di scrivere in tempi assai rapidi applicazioni che si collocano in un ambito più vicino alle applicazioni desktop che a quelle web. Il framework consente di utilizzare python in ogni fase dello sviluppo: dalla creazione del modello, alle interrogazioni del database, alla scrittura delle singole pagine e dei controlli lato client. Il talk si propone di illustrare il framework Genropy attraverso l'esame di un'applicazione specifica realizzata per gestire l'evento Pycon2.
Caratteristiche del framework:
- Implementazione python della libreria Dojo.
- Adozione di una metodologia MVC lato client. Uno delle caratteristiche più sgradevoli dello sviluppo web classico è l'impossibilità di separare in modo facile la view dai dati e dai controlli. Genropy, al contrario, costruisce nel client una memoria di applicazione del tutto indipendente dal l'interfaccia e questo permette di avere una implementazione MVC molto semplice da gestire.
- Generazione delle pagine in python con la possibilità di definire parti riusabili (componenti).
- Definizione nell'ambito dello stesso modulo sia della costruzione client che delle chiamate rpc che sono necessarie per il funzionamento dell'applicazione.
- Integrazione con GnrSql per un utilizzo di database SQL perfettamente integrato nel framework.
- Integrazione con Mako per tutte quelle pagine che non richiedono la costruzione lato client. Tipicamente stampe o report. Le strutture dati sono accessibili da un template in modo assai semplice attraverso i path gerarchici.
- Procedure di debug lato client con inspector della memoria client, del database, e della struttura dei widget.
- Sistema di localizzazione integrato.
- Sistema di privilegi con tag di autorizzazione basati su regole. Sistema di autenticazione pluggabile. Privilegi definibili con qualsiasi livello di granularità.
- Licenza LGPL
Video