Venerdì 15 Dicembre 2006
Download(Slide, Demo, Registrazioni)
Sede
AEA - Summa del Gruppo Loccioni
Via Fiume, 16 - 60030 Angeli di Rosora (AN)
Raggiungibile dall'uscita 12 della superstrada Fabriano - Jesi
In questo secondo appuntamento
parleremo di due tool opensource: vedremo
CruiseControl.NET, utilizzato per gestire la
Continuous Integration,
in azione sulla piattaforma di blogging Subtext, e
NHibernate, il porting del famoso framework per la persistenza
dei dati usato in Java, Hibernate, che si sta affermando anche in ambiente .NET
come l'ORM di riferimento.
Gli speaker sono tre
dei maggiori esperti in Italia di questi argomenti:
Giancarlo Sudano e Marco De Sanctis,
sviluppatori dei progetti opensource
NHibernateDomain Mapper,
NRuleValidator, Validation Application Block
e Northwind Starter Kit, e
Simone Chiaretta,
sviluppatore e Build Manager del popolare motore di blogging
Subtext.
| 16:00 |
Registrazione |
| 16:15 |
Saluto ai partecipanti |
| 16:30 |
CruiseControl.NET in un progetto reale -
Simone Chiaretta
La Continuous Integration è una pratica di sviluppo fondamentale per migliorare
la qualità del software: CruiseControl.NET è una suite open-source per gestire questo
processo in modo trasparente al team di sviluppo. Il relatore mostrerà i vantaggi
derivati dall'uso di tale metodologia in un caso pratico, ovvero nello sviluppo
della piattaforma di blogging Subtext, di cui è membro del team di sviluppo, nonché
Build Manager.
|
| 17:30 |
NHibernate in Action (1° Parte) -
Giancarlo Sudano e
Marco De Sanctis
La persistenza delle entity del domain model
è, a dispetto dell'apparente semplicità, un task applicativo che nasconde molteplici
problematiche. Perché allora non avvalersi di quello che, attualmente, è il più utilizzato framework di persistenza al mondo?
NHibernate consente di sfruttare al meglio le tecnologie di accesso ai dati, di
minimizzare la scrittura di codice e di evitare quindi errori inutili. In una frase,
aumentare la nostra produttività.
- Introduzione al Domain Model
- Domain Model e modello E/R: Paradigm
Mismatch
- Nasce l'esigenza di un ORM: Introduzione
al progetto NH
- Architettura di NHibernate: le
factory, la session, e le entity
- Demo: Configurazione, Il file
di mapping, e un esempio con un Oggetto di dominio semplice
- Demo: Dirty Checking, Optimistic
Lock, e Unit of Work (IndentityMap e Transparent Write Behind)
- Presentazione e demo di NHDomain
Mapper
|
| 18:30 |
NHibernate in Action (2° Parte) -
Giancarlo Sudano e
Marco De Sanctis
- Persistenza di un grafo complesso
- Strategie di retrieving dei
dati
- Esempio di architettura di un'applicazione
reale
- Q & A
|
| 19:45 |
Saluto e discussione sui prossimi eventi |
| 20:00 |
Aperitivo + Cena
ATTENZIONE!!
Dopo il workshop, andremo a cena presumibilmente nell'agriturist
"Croce del Moro", a pochi minuti di strada
dalla sede del workshop (menù a base di pappardelle al cinghiale, crescia con foglie
e affettati & simili!)!
Se volete unirvi, rispondete a
questo post con qualche giorno di anticipo, così possiamo prenotare in modo
abbastanza preciso (purtroppo il ristorante non è molto grande, per cui se ci sono
troppe persone che non fanno sapere in tempo della loro presenza, rischiano di rimanere
fuori!)
|
Per chi volesse dare un'occhiata
a NHibernate e agli ORM in generale prima del workshop, in modo tale da poter concentrarsi
sui punti più avanzati delle sessioni, può trovare alcune risorse
qui.
Tra l'altro, NHibernate è alla base di ActiveRecord, la libreria utilizzata per
implementare l'omonimo pattern all'interno del framework di sviluppo per il web
MonoRail, illustrato nel
precedente workshop da Diego!
Se volete aiutarci a pubblicizzare l'evento, potete
scaricare un volantino già pronto
qui!
|