Si è da poco conlcusa anche la seconda tappa del DotNetCampus 2011 qui a Milano, un evento veramente interessante e ben pensato dal gruppo DevLeap, Microsoft e tutto il gruppo Microsoft Student Partners.
E' stata una bella giornata, come quella di Roma, piena di ragazzi provenienti da molte università del nord italia, venuti appositamente per vedere le tecnologie che sono in voga al momento, legate al mondo Microsoft.
Il mio "esperimento" su SharePoint sinceramente non so come sia andato, ma credo bene.
Parlare di SharePoint ad un pubblico che non è ancora entrato nel mondo del lavoro e delle aziende è stata comunque una bella esperienza e spero davvero di aver incuriosito qualcuno che magari voglia addentrarsi un pò di più nei vari dettagli del prodotto.
La dome è stata sicuramente il punto forte.. Una bella applicazione per giocare al fantacalcio, fruibile attraverso SharePoint e realizzata con una singola soluzione di tipo Sandbox (il che significa che adesso la vado a mettere anche su Office 365 ;)
Ecco qua un pò di screenshot.

Il sito completo, alla fine della demo
Fantacalcio con SharePoint 2010

Il dettaglio di una partita
Fantacalcio con SharePoint 2010

Il dettaglio di una squadra con rosa e formazione base
Fantacalcio con SharePoint 2010

L'applicazione per ora supporta 8 fanta squadre ed è basata sui voti e sulle quotazioni dei calciatori prodotte del sito Fantagazzetta.com !
Uno dei primi step da fare, una volta installata ed attivata la soluzione Sandbox è infatti quello di abilitare la feature chiamata "Football Manager - Structures" a livello di sito e fare l'upload di un file excel, preso dal Fantagazzetta.com e contenente l'elenco dei giocatori si serie A.

La feature creare le seguenti liste (basate su altrettanti Content Type e relative List Definition):

  • Images - per raccogliere immagini utili all'applicazione
  • Matches - il calendario dell'anno fanta-calcistico
  • Matches archive - per salvare le formazioni di ogni giornata
  • System pages - per contenere le pagine dell'applicazione
  • Players archive - per effettuare l'upload del file Excel di quotazioni dei giocatori
  • Players - lista di giocatori raggruppata per fanta-squadra e per ruolo
  • Teams - lista delle 8 fanta squadre, con i relativi mister e crediti residui
  • Votes - document library per archiviare i voti di ogni giornata e per calcolare i risultati

In tutto sono state sviluppate ben 9 web part:
  • GenerateCalendar web part - per la generazione automatica dei primi due gironi di un calendario calcistico
  • GenerateSampleTeams - per la configurazione dimostrativa di alcune squadre
  • InsertFormation - per il rendering dell'applicazione Silverlight in grado di permettere l'inserimento della formazione
  • LastTurn - per visualizzare il turno appena giocato
  • Match - per visualizzare i dettagli di una singola partita
  • NextTurn - per visuaizzare il turno da giocare
  • Ranking - per visualizzare la classifica in formato testuale
  • Team - per visualizzare i dettagli di una squadra
  • UserControlPanel - per visualizzare il pannello di gestione della propria squadra

Assieme a queste strutture, sono stati sviluppati anche:
  • 3 event receiver, rispettivamente per inserire i giocatori a partire dal file Excel di quotazioni di Fantagazzetta.com, calcolare i voti di ogni giocatore nelle formazioni della giornata corrente, aggiornare la classifica in base ai risultati delle varie partire
  • Un ribbon personalizzato, per aggiornare la giornata fanta-calcistica corrente
  • 2 applicazioni Silverlight, rispettivamente per inserire la formazione e visualizzare la formazione base di ogni squadra e per visualizzare la classifica tramite grafico a barre

Il tutto utilizzando le principali tecniche di provisioning e di programmazione tramite il modello ad oggetti lato server e quello lato client.
E' un'applicazione questa, che può essere presa tranquillamente come "applicazione tipo" per quanto riguarda la sviluppo su SharePoint 2010 tramite Sandbox solutions. A questo propostio, vi ricordo che questi argomenti e tanti altri, li vedremo durante la mia sessione "SharePoint Development Basics and Best Practices" che terrò alla Microsoft SharePoint & Office Conference 2011 di questo 19 Aprile.

Per ora è veramente un draft (anche se le funzionalità di base di un sito del fantacalcio ce le ha tutte). Se qualcuno vuole modificarla e ampliarla mi scriva che la mettiamo subito su codeplex !

Questi sono i sorgenti dell'applicazione:
- PeppeDotNet.SP2010.Fantacalcio.zip (9,95 MB)

Queste le slide:
- Introduzione SharePoint per DEV.pdf (3,93 MB)

Questi sono i sorgenti della web part "Hello World" fatta alla tappa di Milano:
- DotNetCampusMilano.zip (55,3 KB)

Per chi era presente e vuole avvicinarsi ancora di più al mondo di SharePoint, si faccia avanti e mi scriva ! ;)