Community Tour 2009 - Sviluppare per windows 7 con .NET

18
Community Tour 2009 Napoli MICHELE APONTE SVILUPPARE PER WINDOWS 7 CON .NET 28.10.2009

Transcript of Community Tour 2009 - Sviluppare per windows 7 con .NET

Page 1: Community Tour 2009 - Sviluppare per windows 7 con .NET

Community Tour 2009 NapoliMICHELE APONTE

SVILUPPARE PER WINDOWS 7 CON .NET28.10.2009

Page 2: Community Tour 2009 - Sviluppare per windows 7 con .NET

Chi sono…

Michele ApontePresidente DotNetCampaniaResp. Area Sviluppo e Risorse Umane in BC Soft

SNChttp://dotnetcampania.org/blogs/michele [email protected]

Page 3: Community Tour 2009 - Sviluppare per windows 7 con .NET

Agenda

Multitouch Taskbar JumpList Windows Explorer Tanto altro…

Novità di Windows 7

Utilizzare le API native da .NET: Windows Code Pack

Sensor and Location API

Collegare un dispositivo reale a Windows 7

I passi necessari a gestire un sensore da .NET

Page 4: Community Tour 2009 - Sviluppare per windows 7 con .NET

Multitouch

Computer SideProvato successo delle interfacce Touch (IPhone)Il Multi-touch migliora la produttività e consente nuovi scenari

Hardware SideSistemi Multi-touch “capable” oramai presenti sul mercatoMulti-touch presenti nelle più svariate forme

Page 5: Community Tour 2009 - Sviluppare per windows 7 con .NET

Multitouch

Supporto nativo di Windows 7 al Multitouch

Il sistema riconosce tutta una serie di “movimenti” a cui associa delle azioniPer cose semplici non dobbiamo scrivere codice, per cose un po’ più complesse possiamo interfacciarci al sistema operativo

Page 6: Community Tour 2009 - Sviluppare per windows 7 con .NET

Windows 7 Taskbar

Migliorata la user experienceRapido e semplice lancio di applicazioni Facilitata la gestione delle finestreGrafica pulita e leggeraAnteprima delle Barre degli strumenti Progress Bar

Page 7: Community Tour 2009 - Sviluppare per windows 7 con .NET

Jump List

Mini Start Menu per lanciare i programmiDestination keys e tasksPersonalizzazioneAccessibilità tramite right-click e drag-drop

Page 8: Community Tour 2009 - Sviluppare per windows 7 con .NET

Windows Explorer

Informazioni sui Metadati

Navigazione“Pulita”

Anteprima rapida

Ricerca IstantaneaOrganizzazione della

Visualizzazione

Ricerca Tematica

Librerie

Page 9: Community Tour 2009 - Sviluppare per windows 7 con .NET

Tanto altro…

Alcuni esempi:Sicurezza migliorataPrestazioni notevolmente migliorate

aggiunta dello stato di pre-waiting allo scheduler di Windows)Avvio di servizi al verificarsi di un evento

Virtualizzazione integrata e XP ModeBoot da VHD

Page 10: Community Tour 2009 - Sviluppare per windows 7 con .NET

Sensor and Location API

Standardizza le categorie, i tipi e le proprietà dei sensoriStandardizza il formato dei valori dei vari dispositiviSistema ad eventi per la ricezione asincrona dei dati

Il sistema operativo ci fornisce l’astrazione dell’hardware attraverso un’ API nativa.

Page 11: Community Tour 2009 - Sviluppare per windows 7 con .NET

Windows Code PackGrazie al Code Pack possiamo utilizzare queste API native anche dal codice managed

http://code.msdn.microsoft.com/WindowsAPICodePack

Page 12: Community Tour 2009 - Sviluppare per windows 7 con .NET

Collegare un dispositivo reale a Windows 7

AccelerometroSensore di luminositàDue array di 4 pulasnti TouchCollegabile al PC mediante porta USBDriver per Windows 7

Per la nostra dimostrazione useremo un dispositivo reale prodotto dalla Freescale.

http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=JMBADGE&fsrch=1

Page 13: Community Tour 2009 - Sviluppare per windows 7 con .NET

Collegare un dispositivo reale a Windows 7

Cosa dobbiamo fare?Scarica Windows Code Pack (e compilarlo)Scaricare il Windows 7 Development Kit (http://code.msdn.microsoft.com/SensorsAndLocation/Release/ProjectReleases.aspx?ReleaseId=2359)Collegare il dispositivo al PCAggiornare il firmware del dispositivoTestarne il funzionamento

Page 14: Community Tour 2009 - Sviluppare per windows 7 con .NET

Gestione del dispositivo da .NET

Aggiungiamo al progetto un riferimento alla Sensor APIRecuperiamo un riferimento al dispositivo che ci interessa

SensorList<Accelerometer3D> accellerometers = SensorManager.GetSensorsByTypeId<Accelerometer3D>();

Page 15: Community Tour 2009 - Sviluppare per windows 7 con .NET

Gestione del dispositivo da .NET

Aggiungiamo al progetto un riferimento alla Sensor APIRecuperiamo un riferimento al dispositivo che ci interessaSottoscriviamo l’evento di aggiornamento dei dati

accellerometers[0].DataReportChanged += new DataReportChangedEventHandler

(MediaForm_AccelerometerDataReportChanged);

Page 16: Community Tour 2009 - Sviluppare per windows 7 con .NET

Gestione del dispositivo da .NET

Aggiungiamo al progetto un riferimento alla Sensor APIRecuperiamo un riferimento al dispositivo che ci interessaSottoscriviamo l’evento di aggiornamento dei datiUtilizziamo i dati provenienti dal sensore per i nostri scopi

Page 17: Community Tour 2009 - Sviluppare per windows 7 con .NET

demo Community Tour 2009 Media

Explorer

Page 18: Community Tour 2009 - Sviluppare per windows 7 con .NET

With Less, Do MoreCost Savings

InnovationProductivity