[DotNetMarche] 14° Workshop "Tecniche per lo sviluppo di applicazioni: DI, IoC e AOP"

Venerdì 16 Aprile 2010

Sede Sala Convegni
Via Mazzini, 6 - 60022 Castelfidardo (AN)

Uno dei problemi principali che impediscono la realizzazione di applicazioni modulari è la dipendenza tra i componenti che le costituiscono. Eliminare queste dipendenze può dare innumerevoli vantaggi quali la possibilità di effettuare test automatici ed avere un codice incline al cambiamento. Tecniche come Inversion of Control (IoC) e Dependecy Injection (DI) ci possono aiutare giocando un ruolo fondamentale nella ricerca del "Low Coupling".

Vedremo inoltre come attraverso Aspect Oriented Programming (AOP) sia possibile isolare la presenza dei "Crosscutting Concern", ovvero i "comportamenti" trasversali all'applicazione (come il logging, l'autenticazione, il caching, il Transaction Management, ...), mitigandone la loro natura pervasiva.

 

14:00

Registrazione partecipanti

14:20

Introduzione all'evento

14:30

L'origine dei mali: le dipendenze tra componenti - Stefano Leli

Vediamo perchè le dipendenze tra i componenti sono un ostacolo alla scrittura di software modulare (e perchè dovremmo scrivere codice modulare!) e quali tecniche ci possono aiutare:

  • Dependency Injection (DI)
  • Inversion of Control (IoC)
  • Aspect Oriented Programming (AOP)

15:30

Librerie per IoC / DI e AOP - Andrea Balducci

Le tecniche appena introdotte possono essere realizzate tramite i soli strumenti messi a disposizione dal .Net Framework, ma questo richiede la scrittura di codice piuttosto complesso: nella quotidianità ci si appoggia generalmente a delle librerie di terze parti a disposizione.
Faremo una breve panoramica sulle principali librerie, in particolare Castle e Microsoft Unity (entrambe open source e gratuite).
Queste librerie fanno parte di veri e propri "application framework" ed offrono tante funzionalità per lo sviluppo dei programmi: vedremo sia come poter sfruttare di essi "solo" le parti che ci interessano per IoC / DI e AOP, sia come far interagire le varie componenti per ottenere interessanti funzionalità come, ad esempio, l'integrazione della parte di IoC con WCF ed NHibernate.

16:30

Coffee break

16:40

[Hands-On] Esempi di IoC e DI - Alessandro Giorgetti

Tramite esempi di codice vedremo come poter applicare i principi della DI e dell'IoC appena introdotti, e come poter refattorizzare delle applicazioni già esistenti per andare in questa direzione, in modo da usufruire dei vantaggi indicati.
Parleremo inoltre di alcune best practice o situazioni da evitare per non andare incontro a nuovi problemi creati dall'adozione di queste tecniche.

17:30

[Hands-On] Esempi di AOP - Gian Maria Ricci

Dopo aver refattorizzato l'applicazione nella sessione precedente secondo le tecniche dell'Inversion of Control, vedremo come sfruttare l'AOP per risolvere in maniera molto semplice alcuni tipici problemi, come la gestione del logging, della validazione, del caching, etc..., riducendo il codice duplicato ed aumentando la modularità.

18:15

Question & Answers e conclusione

19:30

Cena
Al solito, termineremo la serata con una cena in un ristorante della zona. Chi vuole partecipare può segnalarcelo rispondendo a questo post!


La partecipazione al workshop è gratuita! Per iscriverti, vai a
questa pagina.

Technorati Tags: ,,,

posted @ Thursday, March 25, 2010 12:13 PM

Print

Comments on this entry:

# re: [DotNetMarche] 14° Workshop "Tecniche per lo sviluppo di applicazioni: DI, IoC e AOP"

Left by Stefano at 3/25/2010 3:14 PM
Gravatar
Ciao Massimo, ci proveremo, sperando di avere a disposizione l'attrezzatura per quel giorno! Purtroppo non possiamo garantirlo al 100%

# Manufacturer of medical-x-ray machine

Left by kobe at 5/3/2011 3:43 AM
Gravatar
As
B Ultrasound Scanner comes out, the world's overall fetal health care is increasing year by year. The disease troubled the majority of women is no longer a problem by using
Color Ultrasonic Systemr。With 5 years manufacturing experience, our medical ultrasound scanners have been used in many hospitals and countries.

# re: [DotNetMarche] 14° Workshop "Tecniche per lo sviluppo di applicazioni: DI, IoC e AOP"

Left by attdd at 6/15/2011 2:03 PM
Gravatar
Some time before, I did need to buy a house for my firm but I did not earn enough cash and could not buy anything. Thank God my father proposed to try to get the kleidverkauf
Abend- und Ballkleider
Blumenkinder Kleider
Brautjungfernkleider
Brautkleider
brautzubehoumlre
wedding dresses
Short Wedding Dresses
Simple Wedding Dresses
Wedding Dresses with Sleeves
Wedding Gowns Dresses
Bridesmaid Dresses
shelters camping srdf

# re: [DotNetMarche] 14° Workshop "Tecniche per lo sviluppo di applicazioni: DI, IoC e AOP"

Left by asasas at 7/5/2011 8:40 AM
Gravatar
efWSefBftrr gg brvsa tsa vrd In particolare, in questo appuntamento ci si concenterà sulle tecnologie per lo sviluppo di applicazioni per il Web, dove è maggiore kleidverkauf
Abend- und Ballkleider
Blumenkinder Kleider
Brautjungfernkleider
Brautkleider
brautzubehoumlre
wedding dresses
Short Wedding Dresses
Simple Wedding Dresses
Wedding Dresses with Sleeves
Wedding Gowns Dresses
Bridesmaid Dresses
shelters campingl'attenzione per queste tematiche, ma saranno introdotti concetti applicabili ad ogni situazione, e di cui bisognerebbe avere maggiore considerazione nella realizzazione di ogni software per rispetto di tutti
Comments have been closed on this topic.