Image
Image

Edit

V UgiAltNetConf (23 Gennaio 2010)

La 5a conferenza si terrà a Milano presso la sede di Avanade Italy il 23 Gennaio 2010.
Indirizzo: Via Lepetit 8/10, Milano (nei pressi della stazione centrale).


Visualizzazione ingrandita della mappa


Come le altre volte, anche questa conferernza sarà di tipo openspace, con le sessioni proposte prima dell'evento.
Quest'anno avremo a disposizione 4 sale, e quindi avremo 4 track parallele, ed ospitare oltre 150 persone.

Edit

Elenco Donazioni

Ringraziamo: Stefano Tessarin, Diego Guidi, Massimo Oliviero, Gianluigi Calcaterra, edw international srl, Davide Vosti, Michele Capra, Simone Cattaneo, Gianluca Gravina, Matteo Baglini, Cristiano Rastelli, Simone Malvassori, Alfano Luigi, Yuri Valentini, Dario Solera, Andrea Balducci, Raffaele Garofalo, Alberto Brandolini, Marcello Teodori, Giordano Scalzo, IT SOFTWARE SPA di Federico Spagnoli, Michele Minorello, Gennario di Marzo, Simone Feriti, Igor Antonacci, Luca Trazzi, Roberto Valenti, Alessandro Bonometti, Mauro Destro, Giancarlo Pace, Alfredo Morresi, Fausto Scardovi, Stefano Benedetti, Luigi Bozzo, Gianmarco Gherardi, Enrico Sada, Mauro Bellati, Marco Testa unlimited hosting webhosting cheap web hosting

Se vuoi puoi fare una donazione per aiutarci a sostenere le spese di organizzazione dell'evento cliccando sul link sottostante.
Image dedicated server hosting unlimited web hosting

Edit

Track e sessioni

OrarioALT.NET methodologies & practices Sviluppo MobileThe www for an ALT.NET developer -
9:00
9:30
Registrazione
9:30
9:45
Welcome Back...
9:45
10:45
Gestire la complessità con Domain Driven Design
(Brandolini)
Sviluppare applicazioni iPhone native
(Bellinaso)
A world around
ASP.NET MVC

(Lattanzi)
Eventuali
OpenSpaces
11:00
12:00
TDD: Migliaia di Red-Green-Refactor dopo...
(Ehsani)
Monotouch (C# and the iPhone)
(Hardy)
HTML5
(Rastelli)
12:15
13:15
Behavior Driven Development
(Hariri)
Sviluppare applicazioni Android native
(Morresi)
Progettazione di interfacce e tassonomia
(Panfili)
13:15
14:15
Pranzo
-ALT.NET methodologies & practices Agile Application Lifecycle ManagementThe www for a ALT.NET developer Beyond .NET
14:15
15:15
Mocking: come, quando, perchè e perchè no
(DelBono)
Sviluppo iterativo vs. sviluppo incrementale
(Franzoi)
S#arp Architecture
(Maccari)
Dynamic (Language) Programming for the Static(-ly Typed) Programmer
(Parenzan)
15:30
16:30
Working with Brownfield applications: il caso di 39x27.com
(Chiaretta / Vosti)
TFS 2010 per team Agili
(Ricci)
jQuery Ecosystem
(Balducci)
Tutto quello che avreste voluto sapere su DB ma non avete mai osato chiedere
(Mauri)
16:30
17:00
Break
17:00
18:00
Validazione degli oggetti di dominio
(Armanasco)
DVCS - Distributed Version Control (Systems)
(Calcaterra)
Da SOAP a REST, la lezione del WEB
(Perrotta)
Database Documentali:
CouchDb e MongoDb

(Lana)
18:00Chiusura (ricchi premi e cotillons)

Edit

ALT.NET methodologies & practices (giornata intera)

SEO Seo Services pay per click

Gestire la complessità con Domain Driven Design

Speaker: Alberto Brandolini - Slide
Come scrivere software tollerante all'aumento della complessità? Domain Driven Design presenta una serie di principi e tecniche che permettono di costruire un modello efficiente, manutenibile e soprattutto scalabile al crescere della complessità, sia nel contesto di una singola applicazione che in scenari di large-scale integration, applicazioni distribuite, SOA, etc.
search engine optimization search marketing Torna all'agenda

TDD: Migliaia di Red-Green-Refactor dopo...

Speaker: Omid Ehsani - Slide
cheapest kamagra online kamagra kamagra uk Per molti abbracciare il Test Driven Development è come avere un’illuminazione: il prodotto che ne risulta è notevolmente più robusto e manutenibile, e si riconquista il piacere di scrivere codice. Ma, come accade a volte, a un grande entusiasmo iniziale può seguire una disillusione se non si mantiene una costante consapevolezza che i test automatici fanno parte della base del codice, e come tali vanno organizzati e mantenuti. In questa sessione si discutono temi come l’organizzazione, l’affidabilità, la manutenibilità, e la leggibilità dei test automatici.
Torna all'agenda buy kamagra online kamagra pills Buy cheap kamagra

Behavior Driven Development

Speaker: Hadi Hariri - Slide
Behavior Driven Development is not just TDD with a different name. In this session we'll examine the differences and look at how to leverage BDD with traditional frameworks such as NUnit or more specific frameworks such as MSpec.
NB: La sessione sarà tenuta in inglese (o in spagnolo :))
Torna all'agenda

Mocking: come, quando, perchè e perchè no. (talk + openspace)

Speaker: Emanuele DelBono - Slide
Nella pratica dello unit testing e ancora di più nel test driven development diventa spesso necessario utilizzare stub e mock per poter testare una classe in modo indipendente dalle altre. L'introduzione di questi oggetti porta spesso alla complicazione dei test e ad una fragilità troppo elevata che si nota non appena si inzia a fare refactoring. La sessione sarà suddivisa in parti: nella prima parleremo di mock objects, di framework di mock e di come e perchè questi ci possono aiutare nella scrittura dei test. Nella seconda parte discuteremo per capire come usarli senza rendere i nostri test troppo fragili e poco leggibili. E' gradita una partecipazione attiva.
Torna all'agenda

Lavorare con applicazioni Brownfield: il caso di 39x27.com

Speakers: Simone Chiaretta e Davide Vosti - Slide
La maggior parte dei progetti software sono progetti legacy. Anche progetti nuovi possono essere considerati legacy se non pensati correttamente. In questa sessione vedremo gli step per portare un progetto legacy verso un progetto facile da manutenere, testare ed estendere.
E lo faremo usando come caso reale 39x27.com, un sito per il tracking di salite in bicicletta.
Torna all'agenda

Validazione degli oggetti di dominio

Speaker: Daniele Armanasco - Slide
Prendendo spunto da un interessante discussione avvenuta in mailing list a fine ottobre, in questa sessione discuteremo degli approcci usati per validare oggetti di dominio.
Torna all'agenda

Edit

Sviluppo Mobile (mattina)

Sviluppare applicazioni iPhone native

Speaker: Marco Bellinaso - Slide
L'iPhone non è solo un oggetto di culto per patiti tecnologici (o di moda) ma anche una straordinaria piattaforma hardware e software per lo sviluppo di applicazioni, sia ludiche che business-oriented. In questa sessione verranno introdotte le caratteristiche dell'iPhone SDK, gli strumenti di sviluppo e i requisiti per iniziare a sviluppare. Verrà anche presentata un'applicazione reale attualmente disponibile sull'App Store di iTunes, il che offrirà vari spunti di discussione riguardo i vantaggi e svantaggi di iPhone rispetto ad altre piattaforme e sistemi operativi, e i problemi tipici che lo sviluppatore si trova ad affrontare.
Torna all'agenda

Monotouch (C# and the iPhone)

Speaker: Chris Hardy - Slide
An overview of what's possible using Monotouch, Novell's new tool, to enable C# and .Net based applications for the iPhone and iPod touch. Find out what you need to start using Monotouch and how to create a sample application.
NB: La sessione sarà tenuta in inglese
Torna all'agenda

Sviluppare applicazioni Android native

Speaker: Alfredo Morresi - Slide
Android, un sistema operativo per mobile e non solo, fortemente voluto da Google e che, dopo un anno e mezzo quasi in sordina, e' finalmente pronto per aprirsi al grande pubblico. In questa sessione saranno introdotte le caratteristiche dell'Android SDK, si prendera' confidenza con gli strumenti di sviluppo e si approfondiranno le particolarita' di questa piattaforma. Verra' anche presentata la versione Android dell'applicazione iPhone presentata nella sessione precedente, il che darà modo di analizzare e mettere a confronto vantaggi e svantaggi di ciascun sistema operativo.
Torna all'agenda

Edit

The www for an ALT.NET developer (giornata intera)

A world around ASP.NET MVC

Speaker: Ugo Lattanzi - Slide - Demo Spark - Demo xVal
A non molta distanza dal rilascio della prima versione di ASP.NET MVC sono diponibili già numerosi framework che ne estendono le sue potenzialità. In questa sessione vedremo quali framework esistono e che tipo di problematiche possono risolvere in base alle proprie esperienze. A partire da Spark, fino ad arrivare a xVal passando per Castle.
Torna all'agenda

HTML5

Speaker: Cristiano Rastelli - Slide - Demo
Ciò che sappiamo, ciò che ignoriamo, ma soprattutto ciò che dovremmo sapere prima che sia troppo tardi!
Torna all'agenda

Progettazione di interfacce e tassonomie

Speaker: Daniela Panfili - Slide
Programmatori e designer hanno differenti modi di pensare e spesso danno significati differenti alle stesse parole o oggetti. In questa sessione vedremo come si progetta un'interfaccia e cercheremo di mettere le basi per una base comune per una cominicazione efficente tra designer e developer.
Torna all'agenda

S#arp Architecture

Speaker: Maccari Claudio - Slide - Demo
Con "Sharp Architecture" si possono costruire rapidamente applicazioni web manutenibili sfruttando tutta la potenza di ASP.NET MVC ed NHibernate. Lo scopo di un framework per applicazioni web è quello di dare agli sviluppatori la possibilità di concentrarsi sul proprio business invece che investire tempo e denaro nella ricerca di una architettura adatta alle loro necessità. S#arp Architecture è questo e forse anche altro...
Torna all'agenda

jQuery Ecosystem

Speaker: Andrea Balducci - Slide
jQuery si è affermata velocemente come libreria javascript di riferimento, tanto da essere inclusa da Microsoft nello stack della programmazione web. In questa sessione oltre ai concetti base verranno introdotti i framework basati su jQuery per la realizzazione di interfacce utente (jQuery.UI), per il testing (QUnit) e per il profiling (jQuery-profile).
Torna all'agenda

Da SOAP a REST, la lezione del WEB

Speaker: Paolo "Nusco" Perrotta
Cosa abbiamo imparato dal web e come applicare queste lezioni alle SOA (quelle vere, non la fuffa). Descrizione dell'esperienza di Yoox. Cercherò di fare un discreto show (opinioni forti) e di renderlo accessibile sia ai principianti che agli esperti.
Torna all'agenda

Edit

Beyond .NET (pomeriggio)

Dynamic (Language) Programming for the Static (-cally Typed) Programmer

Speaker: Marco Parenzan-Slide
Perchè un programmatore che usa quotidianamente C# o VB.NET, linguaggi compilati di cui è soddisfatto, dovrebbe dare un’occhiata ai linguaggi interpretati? Risposta: configurazione, parametrazione, personalizzazione, delle applicazioni che di base sono implementate in C# o VB.NET. Obiettivo: abbassare il costo di manutenzione delle applicazioni spostando la responsabilità dal “core cablato” delle applicazioni, alla configurazione attraverso scripting. Si parlerà di IronPython, di IronRuby e del Dynamic Language Runtime. Non si parlerà di Ruby on Rails.
Torna all'agenda

Tutto quello che avreste voluto sapere su DB ma non avete mai osato chiedere

Speaker: Davide Mauri-Slide1-Slide2
In questa sessione OpenSpace si affronteranno tutti i dubbi che inevitabilmente prima o poi uno sviluppatore si trova ad affrontare. Nella sessione proveremo a modellare un database partendo da zero, ossia dai requisiti funzionali che una ipotetica applicazione da sviluppare deve ottemperare e vedremo cosa va fatto a livello di database, cosa deve essere demandato al codice .NET, come modellare il db correttamente, sia dal punto di vista della qualità dei dati che delle performance. Se pensate che aggiungere una colonna ad una tabella esistente sia più “leggero” che aggiungere una tabella intera, se le vostre tabella hanno sempre e solo il campo “ID” come primary key, se la possibilità di avere colonne NULL non vi da preoccupazioni….bene, questa è la sessione per voi. Discutiamone apertamente: cercheremo di dipanare tutti i dubbi, andando a definire esattamente cos’è un database, quali sono le sue competenze e confini, e come questo si può sposare correttamente con una visione OO della vita.
Torna all'agenda

Database Documentali: CouchDb e MongoDb

Speaker: Gabriele Lana - Slide
Perchè si parla tanto di database documentali? Cosa s'intende per database documentale? Quali vantaggi hanno rispetto ai database relazionali? Quali sono i limiti? In questo intervento risponderemo a queste domande attraverso lo studio di due database documentali: CouchDB e MongoDB. Dopo una breve introduzione verranno affontati casi d'uso reali relativi alle applicazioni sviluppate dallo speaker con questi due database documentali.
Torna all'agenda

Edit

Agile Application Lifecycle Management (pomeriggio)

Sviluppo iterativo vs. sviluppo incrementale

Speaker: Jacopo Franzoi - Slide
Ogni progetto è abbastanza complesso da non poter essere realizzato in un colpo solo! Per consegnare valore continuamente abbiamo due trumenti a disposizione: aggiungere funzionalità, nel corso dello sviluppo, e aggiungere dettagli rilavorando, giorno per giorno.
Torna all'agenda

TFS 2010 per team Agili

Speaker: Gian Maria Ricci - Slide
Team Foundation Server 2010 sarà incluso gratuitamente in ogni abbonamento MSDN, e include nuove e migliorate funzionalità professional resumes relative alla gestione, pianificazione ed esecuzione di processi agili. Include inoltre una serie di funzionalità per semplificare la gestione della Continuous Integration, le Buddy Build, i Gated Check-In, l’analisi d’impatto dei test, etc… etc…

Il tutto anche in versione “basic” che si installa su Windows 7 e Windows Vista senza richiedere un server dedicato, e con la possibilità di integrarsi o di integrare altri strumenti come NUnit, Cruise Control.NET, Team City, etc… anche su altre piattaforme (Java, Eclipse, ANT, Maven, JUnit, Cruise Control, Hudson, etc…).

In questa sessione vedremo una breve introduzione a questi argomenti, per poi discutere di casi concreti in cui applicare queste tecniche, con consigli pratici, scenari concreti, etc…
Torna all'agenda

DVCS - Distributed Version Control (Systems) (DVCS)

Speaker: Gianluigi Calcaterra - Slide
Negli ultimi anni i sistemi di versionamento distribuito hanno preso piede e costituiscono una valida alternativa ai sistemi di controllo centralizzato (cvs,svn,..) L'openspace si propone di presentare un breve storia essay writers di questi sistemi, un piccolo confromo tra i sistemi centralizzati e quelli distribuiti e le caratteristiche dei DVCS più in voga del momento: git, mercurial, bazaar. Terminata la prima parte, si continua portanto interventi di utilizzo concreto dei tool e delle esperienze dei partecipanti alla sessione.
Torna all'agenda

Edit

Iscrizioni

Le iscrizioni sono chiuse. In meno di una giornata abbiamo saturato tutti i 130 posti disponibili. Abbiamo in seguito aumentato il limite a 180, ma anche questi posti sono andati esauriti. Ciò nonostante puoi iscriverti comunque: verrai messo in waitlist e nel caso qualcuno dovesse disiscriversi, ti verrà mandata una comunicazione a riguardo. La pagina di iscrizione è disponibile all'indirizzo: http://conference.ugialt.net/

Edit

Location

Il luogo dell'evento sarà a Milano, presso la sede di Avanade Italy, in Via Lepetit 8. La sala si trova a meno di 2 minuti a piedi dalla Stazione Centrale di Milano. Guarda il percorso a piedi dall'uscita della metropolita su Google Map.

Edit

Pranzo e Cena

Per pranzo avremo un buffet comprendente pizza e sushi, dal costo di 10€ a testa.
A cena andremo per le ore 20:00 al Ristorante Pizzeria Rosy e Gabriele, in Via Sirtori, 26 a Milano, nelle vicinanze di Porta Venezia.
Per raggiungerlo si può andare sia in auto (2km) o a piedi (15 minuti): consiglio andare a piedi perchè trovare parcheggio in zona di Sabato sera è praticamente impossibile:
Percorso in auto
Percorso a piedi (15 min)



Edit

Sponsors

Un doveroso ringraziamento agli sponsor che ci danno la possibilità di organizzare questa conference.

Image

Image Image

Image Image

Image Image

ScrewTurn Wiki version 2.0.19. Some of the icons created by FamFamFam.