.NET Community Days

Milano - 12/04/2006, 13/04/2006

Agenda di mercoledì 12 aprile 2006

Tracks
Track Web
Track WinForms
9:15
10:00
Registrazione / Benvenuto

Speaker: Daniele Bochicchio, Gianluca Cannalire, Andrea Saltarello

10:00
11:15
ASP201 - ASP.NET Fundamentals

Speaker: Daniele Bochicchio

Livello: 200

ASP.NET 2.0 rappresenta senza dubbio un grosso passo in avanti rispetto alla versione 1.1. Caratteristiche come Master Pages, Themes, Membership, Role e Profile API rendono possibile la creazione di applicazioni complesse in maniera migliore, scrivendo meno codice e consolidando al meglio le funzionalità.
In questa sessione vedremo come creare un sito web basato su ASP.NET 2.0 partendo da zero.

 

WIN201 - Da VB 6.0 a VB 2005

Speaker: Gianluca Cannalire, Alberto De Luca

Livello: 200

VB.NET non è VB7... ma ci somiglia molto! Una sessione introduttiva per cercare di capire quali possono essere le problematiche più comuni e le loro soluzioni durante il processo di migrazione da VB6 a VB.NET. Riuscire ad effettuare una conversione di codice corretta non è un'impresa impossibile, cercheremo di spiegare in questa sessione i passi da eseguire e le modifiche da portare al codice al fine di utilizzare al meglio gli strumenti di upgrade di Visual Studio 6.0 e di Visual Studio .NET. Cercheremo anche di introdurre brevemente alcune nuove funzionalità di VB.NET di immediato utilizzo al termine del processo di upgrade.

11:15
12:30
ASP301 - ASP.NET Databinding

Speaker: Daniele Bochicchio

Livello: 300

GridView, Details View, DataSource Controls. In un'ora tutto ma proprio tutto sul DataBinding con ASP.NET 2.0.

 

 

WIN303 - .NET Compact Framework 2.0

Speaker: Fabio Santini

Livello: 300

Cosa cambia con Visual Studio 2005, quali sono le novità legate alla versione 2.0 di .NET Compact Framework? In questa sessione verranno analizzate tutte le novità dedicate allo sviluppo per dispositivi mobili presenti all'interno del nuovo ambiente di sviluppo e le caratteristiche più importanti della versione 2.0 di .NET Compact Framework.

12:30
13:45
Pranzo
13:45
14:15
Sponsors Time
14:15
15:30
ASP302 - ASP.NET HttpRuntime

Speaker: Cristian Civera

Livello: 300

Microsoft ASP.NET 2.0 basa la sua forza su un motore astratto che permette un'ampia estendibilità. In questa sessione spiegheremo la pipeline di ASP.NET e affronteremo nel dettaglio tutti i suoi passaggi, vedendo tramite esempi ed implementazioni già esistenti i suoi protagonisti: BuildProvider, VirtualPathProvider, HTTP Module, HTTP Handler.

WIN302 - No Touch Deployment and ClickOnce

Speaker: Corrado Cavalli

Livello: 300

ClickOnce è una tecnologia il cui intento è quello di sopperire ad un grave problema che affligge gli sviluppatori Windows: il deployment.
In questa sessione, partendo dal No-Touch deployment, vedremo come è possibile realizzare un'applicazione che sia in grado di installarsi e aggiornarsi automaticamente, come funziona ClickOnce e quali scenari esso mette a disposizione per la realizzazione di SmartClients.

15:30
16:45
ASP401 - ASP.NET Security

Speaker: Andrea Saltarello

Livello: 400

WIN301 - WinForms Databinding

Speaker: Emanuele DelBono

Livello: 300

Il binding per le applicazioni Windows Forms nel .NET Framework 2.0 si arricchisce di nuovi strumenti e interessanti feature. Dato che il suo utilizzo è spesso trasparente, raramente ci si preoccupa di capire cosa succede dietro le quinte e quali sono gli oggetti coinvolti nel meccanismo di binding.
Durante la sessione analizzeremo il simple binding e il complex binding, capiremo quali sono gli oggetti e le interfacce, vedremo come personalizzare alcuni comportamenti di default e come intervenire sul processo di binding.

16:45
17:15
Coffee Break
17:15
18:30
ASP303 - AJAX and ATLAS Overview

Speaker: Stefano Mostarda

Livello: 300

AJAX è ormai una realtà del mondo web e non c'è alcun dubbio che rappresenti il futuro di molte applicazioni. Microsoft è intervenuta dicendo la sua su questo pattern: ATLAS.
Attraverso moltissimo codice, vedremo come AJAX possa migliorare radicalmente l'interazione tra utente e applicazione e come ATLAS renda semplice questo processo.

WIN304 - Windows Presentation Foundation Overview

Speaker: Corrado Cavalli

Livello: 300

Windows Presentation Foundation (codename "Avalon") è il nuovo motore grafico presente in WinFX che andrà a sostituire il motore GDI che utilizziamo da quasi 20 anni.
Questo porterà ad un radicale cambiamento nel modo di pensare e realizzare le GUI delle nostre applicazioni.
In questa sessione vedremo come cambierà la modalità di design delle applicazioni .NET di domani partendo dal nuovo linguaggio XAML, utilizzando i nuovi designers "Cider" e Expression Interactive Designer ("Sparkle") e analizzando l'interoperabilità tra WinForms e WPF.

Agenda di giovedì 13 aprile 2006

Tracks
Application Servers
Extreme
9:15
10:00
Registrazione / Benvenuto

Speaker: Daniele Bochicchio, Gianluca Cannalire, Andrea Saltarello

10:00
11:15
SVR301 - SQL Server 2005 from a developer perspective

Speaker: Luca Bianchi

Livello: 300

L'integrazione con il CLR rappresenta per gli sviluppatori la più affascinante novità in SQL Server 2005, ma non è da sottovalutare l'introduzione dei nuovi comandi Transact SQL che permettono di eseguire, in maniera semplice, attività in precedenza complesse.
In questa sessione parleremo di come creare oggetti SQL con VB.NET o C# e di come utilizzare i nuovi comandi T-SQL mostrando, con esempi pratici e concreti, il modo migliore di utilizzare le nuove feature.

EXT301 - Visual Studio 2005 Team System Overview

Speaker: Lorenzo Barbieri

Livello: 300

Visual Studio Team System e Team Foundation Server rappresentano l'evoluzione della famiglia Visual Studio da tool per soli sviluppatori a tool per la gestione completa dei progetti software.
In questa sessione vedremo come gestire interamente un progetto dalla definizione iniziale del progetto, la gestione di un requisito, la sua implementazione, il testing, il debugging, fino alla gestione delle build e delle release.
Il tutto con pochissime slide!

 

11:15
12:30
SVR302 - SQL Server 2005 Reporting Services

Speaker: Davide Mauri

Livello: 300

I Reporting Services possono essere integrati in modo davvero profondo con qualsiasi soluzione ASP.NET sviluppata.
In questa sessione vedremo come poter utilizzare i web services messi a disposizione dei Reporting Services 2005, in che modo utilizzare l'esportazione XML e come utilizzare il nuovo "ReportControl" per creare report su oggetti di business.

EXT401 - Real world .NET architectures

Speaker: Andrea Saltarello

Livello: 400

Il fondamento di un moderno sistema enterprise consiste nel disegno di un Domain Model che esprima le business entity gestite dal sistema, della business logic che implementi i servizi applicativi e dello strato di accesso ai dati per la persistenza delle informazioni.
In questa sessione vedremo alcuni pattern architetturali per la realizzazione di applicazioni di classe enterprise, focalizzando l'attenzione sui punti di forza delle soluzioni adottate.

12:30
13:45
Pranzo
13:45
14:15
Sponsors Time
14:15
15:30
SVR303 - IIS 7.0 Preview

Speaker: Daniele Bochicchio

Livello: 300

IIS 7.0 sarà il primo web server completamente "managed". Oltre ai classici filtri ISAPI, sarà possibile personalizzare al 100% il web server attraverso l'uso di componenti managed, scritti in C# o VB 2005.
Partiremo analizzando l'architettura di IIS 6.0, confrontandola con quella di IIS 7.0, per poi proseguire con la personalizzazione estrema di un sito web, mostrando come diventi semplice controllare in ogni singolo punto le funzionalità, migliorando le performance e riducendo la superficie di attacco.

 

EXT402 - Async Programming

Speaker: Raffaele Rialdi

Livello: 400

Il mondo a 32 bit ha segnato in Windows l'inizio dell'epoca asincrona, le nuove CPU multicore di oggi la impongono come strada obbligata.
In questa sessione partiremo con i fondamenti della programmazione multithreading in .NET toccando con mano i vari strumenti che il Framework ci mette a disposizione: lock, thread pool, critical sections, mutex, etc.
Si affronteranno problemi classici come l'accesso della UI da un thread secondario, oppure il freeze dell'applicazione e ancora molto altro, fino ad una soluzione tanto personale quanto bizzarra, alternativa all'uso di 'invoke'.

15:30
16:45
SVR304 - Progettare web services con ASP.NET 2.0, WSE e WCF

Speaker: Pierre Greborio

Livello: 300

Scrivere web services oggi pone molti problemi e dubbi. Interoperabilità, WS-I compliance, sicurezza, libreria da utilizzare, ecc. In questa sessione si illustreranno le tecniche ed i trucchi che sviluppatori e architetti possono adottare per rendere i propri servizi veramente interoperabili, facilmente estendibili e soprattutto pronti ad essere migrati con minor sforzo verso WSE 3.0 e Windows Communication Foundation. Una sessione con poche slide e molto codice!

EXT403 - Provider Model Overview

Speaker: Riccardo Golia

Livello: 400

Il Provider Model rappresenta un'idea architetturale estremamente efficace in termini di flessibilità ed estendibilità, in quanto permette la creazione di layer applicativi pluggabili e personalizzabili.
Durante la sessione verranno introdotte e spiegate le motivazioni e i concetti che stanno dietro al Provider Model, con particolare riferimento ai Provider disponibili nel .NET Framework 2.0.

16:45
17:15
Coffee Break
17:15
18:30
SVR305 - Visual Studio 2005 Tools for Office

Speaker: Fabio Santini

Livello: 300

La possibilità di creare degli assembly .NET che interagiscano con i prodotti Office dal loro interno ha permesso di estendere lo sviluppo di soluzioni documentali dal classico VBA ad un ambiente più completo e sicuro. In questa sessione verranno introdotte le novità della nuova versione che permettono di sviluppare in modo più produttivo soluzioni Smart Document con Microsoft Office.

EXT404 - Code Access Security

Speaker: Raffaele Rialdi

Livello: 400

Dopo tre versioni di Framework, la Code Access Security è ancora un argomento poco sentito, tanto da programmatori che da sistemisti. Ma veramente nessuno è interessato a risolvere problemi come quelli di worm e virus? Nessuno vuole inibire un plugin dall'accesso, ad esempio, a disco e web? Chi preferisce ancora scrivere Activex invece di un più semplice Windows Form User Control dentro una pagina HTML?
La Code Access Security è la prima innovazione in ordine di importanza nel .NET Framework ed oltre ad esaminare gli scenari più interessanti, vedremo quali novità ci ha portato in tal senso il .NET Framework 2.0.