August 2005 Blog Posts

Nhibernate, CRUD e stored procedures.

Che tipo di operazioni su DB deve fare un ORM?Un ORM è uno strumento per gestire in modo automatico la persistenza di una classe,intendendo con persistenza le 4 fondamentali operazioni CRUD.Che poi queste operazioni di CRUD interessino un oggetto e tutte le sue eventuali collezioni magari in contesto transazionale poco cambia...sempre CRUD sono. Quindi se ho bisogno nei miei processi di business di quelle che definisco operazioni di massa(es ricalcolo di una colonna su tutta una tabella o calcoli con grouping, statistiche e robaccia varia), queste NON rientrano tra le operazioni di persistenza. Quindi uno potrebbe dire...ok il mio ORM fa solo...

posted @ Wednesday, August 31, 2005 6:45 PM | Feedback (15)

dimmi che ORM usi....(e ti dirĂ² chi sei)

Vediamo di stuzzicare la curiosità di quelli interessati a intraprendere le vie dell'ORM (e non). Titolo esteso del post: Perchè NHibernate è meglioNon sto qui a dirvi cosa è un'ORM ma ritengo sia importante almeno dare una classificazione.Ottima quella di Fussell che nel 1997 vedeva già questa separazione Light Object MappingEntità sono rappresentate da classi e mappate manualmente sulle tabelle relazionalil'accesso ai dati è incapsulato in oggetti DAO e nascosto alle business logic classUso di stored procedureOttimo per applicazioni con basso numero di entità Medium Object MappingL'applicazione è progettata attorno ad un object modelle istruzioni SQL sono generate in build time da...

posted @ Wednesday, August 31, 2005 10:42 AM | Feedback (7)

Come non perdere i propri dipendenti...(secondo Janky)

ieri il buon Lorenzo mi ha contattato in privato e mi ha detto cosa ne pensavo del suo post...Dopo aver visto gli auterevoli commenti....dico la mia...L'argomento è "come non perdere i migliori dipendenti"Ecco un paio di consigli utili nati dall'esperienza di ormai 12 anni di lavoro. In un gruppo di programmatori tutti maschietti...provare a inserire qualche femminuccia carina. Il primo impatto che si potrà notare sarà la graduale sostituzione delle magliette JavaOne e .NET Junkies con delle camicie leggermente più adeguate da parte dei programmatori (stirate clamorosamente male....ma sempre meglio delle magliettine). Stranamente questi ultimi cominceranno anche a presentarsi sul posto di...

posted @ Tuesday, August 30, 2005 10:15 AM | Feedback (6)

Joel on software

Segnalazione non solo per quelli che aspirano a diventare Project Management o che lo sono già, ma un po per tutti...il libro Joel e il software di Joel Spolsky è un vero spettacolo!L'argomento è proprio la materia di project management ma è scritto in modo molto ironico e scorrevole. Insomma una lettura piacevole per tutti gli informatici che con i gruppi di lavoro (in un modo o nell'altro) ci hanno a che fare.Non me ne vorrà l'autore ma vi riporto un piccolo pezzettino della intro...La gestione dei progetti software non è un arte ben conosciuta. Nessuno può vantare una laurea in Gestione di Progetti...

posted @ Friday, August 26, 2005 11:51 AM | Feedback (1)

Nhibernate, release 0.9

NHibernate raggiunge la release 0.9. Visto che molti me lo hanno chiesto sfatiamo un piccolo mito:Essendo un progetto OpenSource, avere un numero di versione inferiore a 1.0 non significa che il software è instabile o ancora immaturo (ricordo che si tratta di porting). In pratica dal wiki stesso si può leggere che l'unica cosa che manca per raggiungere lo stato della versione 1.0 è solo la documentazione, e il gruppo di progetto non essendo spinto da logiche di marketing si può prendere il suo tempo, in tranquillità.La cosa più importante è invece la suite di test che viene rilasciata e che è sotto gli occhi...

posted @ Wednesday, August 10, 2005 11:45 AM | Feedback (3)

Seminario: NHibernate e Enterprise Library. Il mio contributo...

Come già anticipato dal buon Lorenzo (che in questo momento è in vacanza chissà dove!), a novembre avrò il piacere di tenere con lui il workshop:Scrivere meno codice usando blocchi già pronti? Si può: NHibernate e Enterprise Library! La parte di Enterprise Library spetta a lui, invece a me tocca intrattenervi su una mia vera e propria passione: NHibernate.Per chi non lo conoscesse, in due parole: NHibernate è il porting del più famoso framework di persistenza del mondo Java (Hibernate), sicuramente il più usato sulla faccia della terra, non a caso ce lo ritroviamo integrato in ambienti quali JBoss.PS: A chi non ha mai visto che cosa...

posted @ Monday, August 8, 2005 8:34 AM | Feedback (8)