Image



  • Gestione contenuti
    Quick Search

    »

    Advanced Search »
Di seguito riportiamo l'elenco delle proposte che sono pervenute per la conferenza del 27 Giugno 2009. Potete votare le sessioni che vorreste sentire alla conferenza qui. Non si è ancora deciso se fare 4 o 5 sessioni, per ora limiteremo le preferenze a 5, nei prossimi giorni, sulla mailing list, discuteremo la logistica della giornata e pianificheremo i tempi e il numero degli slot.

Sessioni Proposte



SPRING.NET, un completo application Framework

Speaker: Raffaele Garofalo
Kamagra wholesale kamagra supplier buy tadalafil Presentazione di SPRING.NET e dei suoi componenti (breve durata, giusto un’ introduzione) Vorrei parlare di Spring.Core (IoC), Spring.Data.Hibernate (una via alternativa all’ uso di NHB), Spring.Web (Dependency Injection nel web) e l’ espression language di SPRING.NET. Poi discuteremo dei singoli componenti con il pubblico tramite l’ ausilio di slide ed esempi live. Chiaramente l’ ideale sarebbe quello di mostrare tecniche di Ioc, DDD e uso di expression tramite l’ ausilio di componenti SPRING.NET buy viagra online cheap Viagra Kamagra Wholesale suppliers



Continuos Integration

Seo consultants web designer Speaker: Maccari Claudio
  • Quante volte avreste voluto capire subito che nell'ultimo Commit qualcuno si è dimenticato qualcosa ed ora il progetto non compila più?
  • Quante volte avete sbagliato la pubblicazione della nuova versione perchè rifancendo per l'ennesima volta le stesse operazioni ve ne siete persi un pezzo?
  • Quante volte avreste desiderato che la pubblicazione della nuova versione, almeno nell'ambiente di test, fosse una cosa che non fate voi ?
  • Quante volte rilanciando dei test scritti tempo indientro scoprite che ora non passano più ?
  • Quante volte vorreste capire se la qualità del vostro codice sta aumentando o diminuendo ?
    A tutte queste domande si può rispondere: "Con un processo di Continuous Integration". Nella sessione un esempio reale di Continuous Integration per poi lasciare spazio ad confronto sulle diverse possibilità offerte dagli strumenti odierni.

Come progettare l'UX

Speaker: Daniela Panfili
hosting unlimited bandwidth server hosting buy web hosting Molto spesso il successo (o l'insuccesso) di un'applicazione è causato dalla facilità d'uso e dalla piacevolezza della UI. Ma ciò nonostante la progettazione della user experience viene lasciata al caso. In questa sessione vedremo quali sono i "pattern" più comuni e come fare veloci mockup per presentare la UI ai clienti.

Presentation Patterns - MVVM (Annullata)

Questa sessione è stata annullata. Anche se è presente tra le opzioni per il voto, non votatela. Se avete votato per favore rimuovete la votazione.
Speaker: Gianluca Gravina
Con la release di Silverlight 2 da parte di Microsoft, è cominciata la ricerca di un presentation pattern per lo sviluppo di applicazioni testabili, robuste e che riescano a separare le responsabilità UI, Business Logic e Dati, durante la sessione verranno presentate le principali caratteristiche del presentation pattern MVVM, che oltre a rispondere a queste necessità, sfrutta al massimo le capacità di databinding dei framework element di Silverlight / Wpf. Con l’aiuto di un piccolo esempio si potrà vedere come nasce una applicazione strutturata in questo modo che sfrutti Separation of Concerns e IOC Container (Ninject).




Componentizzazione e passaggio di dati tra controller e view nelle applicazioni MVC: come fare?

Speaker: Simone Chiaretta
Ci sono due punti critici nell'utilizzo del pattern Model-View-Controller (MVC): - il passaggio dei dati tra controller e view - la componentizzazione delle view Vari framework hanno adottato soluzioni differenti per queste due problematiche, in parte collegate tra di loro. MS ASP.NET MVC, framework "poco" opinioned, lascia molta libertà alla sviluppatore. In questa sessione vedremo e discuteremo quali sono gli approcci possibili, e i pro e contro delle varie soluzioni

Refactoring di pagine Asp.NET

Speaker: Gian Maria Ricci
Sebbene asp.net sia decisamente un ambiente RAD per la creazione di pagine web, spesso il risultato è non testabile, e di difficile manutenzione. In questa sessione si cercherà di mostrare come rifattorizare alcune pagine per aumentarne “testabilità” e “manutenibilità”.

Creare un videogioco 2d per Xbox 360 con Visual Studio e Microsoft XNA Game Studio Express

Speaker: Riccardo di Nuzzo
Una sessione in cui si parlerà della nuova release XNA Game Studio 3.0, un framework per lo sviluppo di videogiochi. Vedremo le principali classi coinvolte nella creazione di un videogioco con collisioni e movimento. Una sessione fortemente orientata sul codice e con alla fine il risultato del lavoro in esecuzione direttamente su una XBox.

SOLID or not?

Speaker: Simone Chiaretta - Emanuele DelBono
I principi di progettazione denominati SOLID, pensati come linee guida per scrivere "buon" codice, sono a volte applicati senza cognizione di causa. Voi li usate? Sono veramente sempre necessari? DI quali fareste a meno? Una chiacchierata con i partecipanti per vedere come questi principi vengono interpretati, applicati e considerati nello sviluppo delle applicazioni reali.

Rhino.ETL: come, dove e quando...

Speaker: Alessandro Melchiori
Le procedure di migrazione/allineamento dati ricoprono, all'interno del ciclo di sviluppo di un software, un'importanza fondamentale ma solitamente vengono trascurate e relegate alle fasi finali del progetto. L'esperienza insegna che poche volte (mai?) si trova nella base dati d'origine, qualunque essa sia, quello che ci aspettiamo di trovare. Come tutti i software però, anche un software di migrazione, ha il diritto di essere scritto bene e, perchè no, testato! Questa sessione vuole approcciare il problema per piccoli passi, prendendo in considerazione essay editors un caso reale e sfruttando la libreria Rhino.ETL per componentizzare gli step di trasformazione/migrazione dei dati, cercando di ottenere un sistema facilmente estendibile e manutenibile.

EAV CR Framework, astrazione del livello di accesso dati e tecniche di persistenza di user defined types

Speaker: Davide Mazzocchi
Il modello EAV (Entity Attribute Value) è un modello di dati utilizzato in scenari in cui gli oggetti componenti il dominio applicativo hanno un grande numero di attributi o sono altamente dinamici. L'EAV CR Framework è stato creato per facilitare la traduzione dal modello fisico (EAV) al modello logico dei dati (grafo di oggetti). I principali resume writers obiettivi di progettazione sono: astrazione del livello di accesso dati e separazione del modello fisico dal modello logico.

Integrazione di CruiseControl.NET con TFS come Source Control

Speaker: Igor Antonacci
L'utilizzo congiunto di CruiseContro.NET e Team Foundation Server implica accortezze non sempre di facile approccio. Se a questa problematica aggiungiamo la complessità di un'applicazione Multi-Tenancy, scopriamo che MSBuild non può essere l'unico strumento con cui compiere l'ultimo (ma importantissimo) "step" del processo di sviluppo, il build - deploy.

Testing BlackBox

Speaker: Gianluigi Calcaterra
Capita spesso di dover effettuare su sistemi, sviluppati o già in essere, dei test di validazione. In questi casi non è facile inserire unit test delle singole componenti ed allora si rende necessario effettuare una validazione dell'intero sistema. Si introdurrà la problematica essay editing, si presenterà un approccio (utilizzato in un applicazione reale) ed infine si lascerà discussione libera.

UI Composition: Problemi e Soluzioni

Speaker: Mauro Servienti
Lo sviluppo di un’applicazione complessa introduce la necessità di realizzare un ecosistema di moduli che isnao in grado di collaborare tra loro ma che siano anche sostituibili/integrabili a caldo e sviluppabili separatamente da team diversi. Cercheremo di capire come certe tecniche di sviluppo e come l’infrastruttura di WPF possa non essere estremamente d’aiuto in questa direzione.

A lap around Mono

Speaker: Massimiliano Mantione
Durante la sessione lo Massimiliano, che è uno dei membri del team di sviluppo, sarà disponibile per spiegarci
  • Motivazioni del progetto, sia all'origine che attuali, e la sua evoluzione.
  • A cosa serve Mono al "tipico" sviluppatore Windows?
  • Aree in cui Mono volontariamente "evolve" .NET rispetto al framework di Microsoft.
  • Utilizzi "particolari" di Mono, per esempio in quali casi e' meglio usare Mono invece di .NET anche potendo scegliere.
  • Che senso ha l'esistenza di Moonlight, e perche' invece non ci stiamo curando troppo di WPF.
  • "struttura" del progetto dal punto di vista tecnico (componenti, strumenti, compilatori, IDE, sottoprogetti...).
  • "gestione" del progetto: il processo di sviluppo, la gestione dei bug, come vengono prese le le decisioni, che peso hanno i contributor esterni...

Architetture plugin-oriented nelle applicazioni web

Speaker: Dario Solera
La maggior parte delle applicazioni web offre la possibilità di installare componenti aggiuntivi di terze parti. Con l’aiuto di qualche esempio (ScrewTurn Wiki, DotNetNuke) la sessione si propone di discutere i pattern architetturali di riferimento e come implementarli in ASP.NET, considerando due aree principali: back-end e interfaccia utente. Vengono anche brevemente discusse le differenze ed i punti di contatto tra architetture plugin “pure” e quelle basate su DI/IoC.

Application lifecycle management - Ovvero come essere felici durante tutto il ciclo di vita del software

Speaker: Stefano Benedetti
Durante gli studi di ingegneria mi hanno riempito la testa con il modello a cascata, le reti di Petri o i Function Point. Soluzioni molto accademiche … Quali soluzioni adottate voi per gestire una commessa software in termini di strumenti e processi nel “mondo reale”? La sessione vuole cercare di definire delle linee guida da utilizzare in base al tipo di applicativo ed individuare la giusta cassetta degli attrezzi da portare con se in funzione dell’obiettivo da raggiungere.

Code Metrics & Refactoring Strategy On Legacy Code

Speaker: Roberto Valenti
Quando si lavora su applicazioni legacy di grosse dimensioni e con grossi problemi, strumenti di analisi statica e dinamica del codice permettono di fornire delle metriche utili per decidere la strategia di refactoring incrementale da adottare e monitorare le evoluzioni del codice durante tutto il ciclo di sviluppo.

Scrum for Team System – report dal mondo reale

Speaker: Davide Vernole
Il successo di un prodotto/progetto passa anche da una corretta metodologia in grado di gestire correttamente il ciclo di vita del prodotto/progetto che si deve realizzare. Dopo aver provato diverse metodologie, agili e non, penso che Scrum sia la soluzione che meglio si adatta al panorama dei piccoli team che in Italia svolgono gran parte dello sviluppo di soluzioni. La sessione ha l’obiettivo di condividere con i partecipanti l’esperienza nata dall’applicazione della metodologia Scrum, utilizzando il template per TFS di Conchango, in alcuni team italiani illustrando i pro e i contro e analizzando i risultati ottenuti durante queste esperienze.

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