[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 @ giovedì 25 marzo 2010 12.13

Print

Comments on this entry:

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

Left by Massimo at 25/03/2010 14.37
Gravatar
Ciao, prevedete di registrare l'evento e metterlo poi online per il download??
Grazie!

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

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

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

Left by f at 16/08/2010 11.02
Gravatar
Are you interested in thenike runing shoes ?
our station will be the right place that you have come to. There are many different kinds products of brand shoes for your selection, including
fivefingers kso
nike runing shoes
Nike Air Structure triax 91
Nike Zvezdochka
puma ferrari
Nike Cortez Nylon
nike acg sandals
Nike sandals
Nike Basketball Sport Shoes
Nike Air Max 90

Nike Air Max shoes

# Mrs

Left by Learn To Speak German at 28/01/2011 11.03
Gravatar
Is this in German? i am trying to Learn To Speak German and read at the same time.

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

Left by fei123 at 29/03/2011 9.22
Gravatar
yesterday, my friend bought a birkenstock sale which is so beautiful, i am surprised by the design
do you have a pair of birkenstock arizona now? if not, go to online store and have one, it is so amazing!!!
there are many online stores having discount birkenstock clogon sale, i believe you gonna like it!

# Manufacturer of medical-x-ray machine

Left by kobe at 03/05/2011 3.43
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 15/06/2011 14.03
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 05/07/2011 8.40
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

Your comment:



 (will not be displayed)


 
 
 
Please add 5 and 4 and type the answer here:
 

Live Comment Preview: