ottobre 2007 Blog Posts

Esito del rilascio

Come da mio post precedente, ho finalmente rilasciato in produzione. Devo dire che gli utenti sono MOLTO contenti dei risultati in termini di prestazioni. Con qualche sbattimento, qualche consiglio e qualche overhead di lavoro siamo riusciti a migliorare le prestazioni dell'applicazione notevolmente. Vorrei in questo caso riallaciarmi ad una "discussione" sulla possibilità di utilizzare strumenti quali Monorail, Nhibernate ecc. ecc. in team di sviluppo non proprio "pronti" ad adottare nuove tecnologie. Vorrei riportare la mia esperienza in tal senso. Il team era effettivametne un PICCOLO team di sviluppo, nei picchi di lavoro abbiamo toccato i 4 componenti, e nessuno (me...

posted @ lunedì 29 ottobre 2007 13:03 | Feedback (3)

Finalmente rilascio !!!

Sono riuscito a completare le attività per il progetto su cui stavo lavorando. Adesso è arrivato il momento di prendere un po' di giorni (con la scusa di fine tuning e bug fixing) per svagarmi un po' ... e il mio svago in questi giorni è più una fissa che mi tormenta da qualche tempo: MVC. Già, mi sono deciso, sto cercando l'ambito e lo spunto per poter portare in un progetto reale un po' di mvc, e naturalmente mi sono attrezzato con Monorail, a prima vista Eccezionale, il tempo mi darà torto o ragione. Sono ad un punto in...

posted @ lunedì 22 ottobre 2007 10:49 | Feedback (2)

SiteMapProvider

Dopo il post precedente in cui esaltavo la mia esperienza di prima estensione dei provider di Membership e Roles, ho avuto anche bisogno di estendere la classe XmlSiteMapProvider. Sempre meglio, devo dire che incomincio ad apprezzare veramente l'utilizzo del provider model di MS. e la sua estendibilità. Ho solo un dubbio che mi assila da qualche giorno, perché diavolo metodi "indispensabili" per lo sviluppo di un membershipProvider come quelli per la generazione della PasswordSalt e dell'encoding e decoding delle password siano state definite come "Internal" e quindi non riutilizzabili ??? (Magari mi sono perso qualcosa ma se i miei ricordi...

posted @ lunedì 8 ottobre 2007 19:48 | Feedback (2)

GridView - Databound con lazy loading

Mi sono imbattuto in un problema di performance dovuto alla "pesantezza" degli oggetti caricati dal fido Nhibernate e passati come datasource ad una GridView. Una ricerca senza filtri produceva circa 400.000 risultati, contanto gli oggetti da popolare e tutte le varie proprietà mappate bhé, il risultato per la memoria del sistema non era dei migliori. Penso ad un metodo "agile" per visualizzare i dati e penso al lazy loading di NH. Detto fatto, Mi faccio restituire da NH solamente la collection di chiavi primarie delle entità da visualizzare e sulla OnRowCreated della gridview mi occupo di recuperare i dati delle...

posted @ lunedì 8 ottobre 2007 19:37 | Feedback (9)

Un ringraziamento doveroso

Vorrei pubblicamente ringraziare Lorenzo Barbieri per un paio di consigli. Che dire, insieme a molti altri, una luce sempre accesa ad illuminare il duro percorso che ci porta a scrivere codice, per lavoro, e un po' per divertimento. Senza la presenza di UGI, di persone come Lorenzo, Janky (che mi ha aiutato a muovere i primi passi con NH) e molti altri, probabilmente non avrei mai pensato di utilizzare NH, non avrei mai pensato di organizzare un progetto cercando di seguire dei criteri (mi trovo spesso a lavorare su codice scirtto da altri e spesso mi adeguo allo stile...

posted @ domenica 7 ottobre 2007 07:16 | Feedback (1)

Membership e RoleProvider

Durante gli ultimi sviluppi ho deciso di utilizzare, per comodità più che altro per la navigazione e il binding di controlli che prevedono il Security trimming quali menu con SiteMap, i membership e role provider di Asp.Net. Avevo tutto pronto (Nhibernate mi ha aperto gli occhi sulla facilità di gestire, recuperare e maneggiare informazioni),  mi sono detto, perché no, mi scrivo i miei bei provider che per la security del sito utilizzano i dati presenti nelle mie tabelle (presenti da tempo immemore e quindi difficilmente sarei riuscito a convincere il cliente ad abbandonare le vecchie strutture dati per proporre quelle...

posted @ domenica 7 ottobre 2007 07:09 | Feedback (0)