Chi sono
 Laureato in Tecnologie Informatiche
 Programmatore .NET fin dalla prima beta
 Co-fondatore della Community DotNetToscana
 Scrivo articoli e tengo speech

Windows 8, Windows Phone, Azure, .NET Gadgeteer
 Software Architect presso Kleeng S.r.l.
Agenda
 Team Foundation Service OData API
 Recuperare informazioni sulle build di un progetto
 Controllo del sistema con .NET Gadgeteer
Team Foundation Service
 Un sistema di ALM basato sul cloud

Controllo del codice

Pianificazione delle attività di sviluppo

Build automatizzate

Stanze virtuali per le discussioni del team
 http://tfs.visualstudio.com
Team Foundation Service OData API
 Implementazione del protocollo OData
 Costruita sul modello ad oggetti di Team Foundation
Server/Service
 Definisce una serie risorse per ottenere informazioni sui
progetti

Changesets

Work items

Builds

…
Configurazione e utilizzo
 Richiede Basic Authentication

Bisogna abilitare l’Alternate Authentication Credentials
 L’Url di base del servizio è
https://tfsodata.visualstudio.com/DefaultCollection
 Le risposte sono in formato XML

Feed RSS (quasi sempre )
TFS come server di Build
 TFS può eseguire la compilazione dei progetti in
automatico

Ad ogni check-in oppure in base a determinate condizioni
 Possiamo recuperare l’esito di una Build tramite OData
API
Il sistema
Il servizio su Azure
 Un servizio WebAPI per ottenere informazioni sulle
build del progetto specificato

Inoltra la richiesta a TFS

Effettua il parsing dei dati XML ottenuti
 Restituisce una risposta in formato JSON

Sarà elaborata dall’applicazione .NET Gadgeteer
Il progetto .NET Gadgeteer
 Basato sulla scheda FEZ Spider
 Si collega alla rete via Ethernet
 Led per evidenziare il risultato dell’ultima build
 Modulo audio per suonare un allarme e dare altre
informazioni

Text-To-Speech tramite Bing Translator
Il progetto nel Designer
Come funziona
 Legge i parametri di configurazione dalla scheda SD
 Si collega alla rete via Ethernet
 Invoca periodicamente il servizio

Parsing dell’oggetto JSON per ottenere lo stato dell’ultima build
 Utilizza il led per mostrare visivamente lo stato
dell’ultima build

Verde: build con successo / Rosso: build fallita
 Utilizza il modulo audio per suonare un allarme e il
Text-To-Speech per spiegare la situazione
La struttura del progetto
 Diverse librerie di supporto

Per effettuare chiamate REST al servizio

Per il parsing JSON

Per il Text-To-Speech con Bing Translator
Riferimenti
 Team Foundation Service

http://tfs.visualstudio.com
 Team Foundation Service OData API

https://tfsodata.visualstudio.com
 Windows Azure

http://www.windowsazure.com
 .NET Gadgeteer

http://www.ghielectronics.com

http://www.ghielectronics.com/community (Forum & Codeshare)
Scarica

project-management-con-gadgeteer