GenroPy è un framework Python per lo sviluppo di applicazioni Web. Nel suo ambito, può essere molto più produttivo di altri framework generalisti – come Django, TurboGears o Pylons adatti per lo sviluppo di qualsiasi sito web dinamico – e non così limitante come altri strumenti specializzati – quali OpenERP specifico per la creazione di applicazioni gestionali.
GenroPy è l’ultimo nato in una dinastia di frameworks che risale ai primi anni ‘90, prima ancora che i linguaggi ad oggetti diventassero popolari. Da un lato, vi si trovano molte soluzioni interessanti ed innovative, il distillato di anni di sviluppo di applicazioni basate su database. D’altra parte, il codice attuale risente dell’influsso del codice procedurale dei suoi progenitori: in alcune parti, le classi sono grandi, hanno molti compiti e sono fortemente connesse, la Legge di Demetra non è sempre rispettata.
Gli autori del framework sono ben coscienti di queste limitazioni ed hanno in programma una una forte evoluzione del codice e della documentazione nell’anno a venire, fino a portere GenroPy alla sua prima release stabile. Nel mio piccolo, spero di poter dare un contributo introducendo l’Inversione del Controllo, utilizzando la Zope Component Architecture e rifattorizzando il codice in componenti blandamente interconnessi, quindi facilmente riusabili e testabili.
