DotNetMarche

.NET Framework User Group delle Marche
Registrazione eventi DotNetMarche

Per effettuare la registrazione all'evento, è necessario effettuare l'accesso al sito.
Se hai già un account per il sito di DotNetMarche, effettua qui il login altrimenti puoi crearne uno qui.
Dopo aver effettuato l'accesso potrai procedere con la registrazione.

2° Workshop "Sviluppare applicazioni 'migliori': CruiseControl.NET & NHibernate"
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!
Per effettuare la registrazione all'evento, è necessario effettuare l'accesso al sito.
Se hai già un account per il sito di DotNetMarche, effettua qui il login altrimenti puoi crearne uno qui.
Dopo aver effettuato l'accesso potrai procedere con la registrazione.
 Modulo di registrazione originale gentilmente concesso da DotNetSide
Powered by Community Server (Commercial Edition), by Telligent Systems