Upload
dotnetcampus
View
161
Download
0
Embed Size (px)
Citation preview
Template designed by
Costruisci il tuo antifurto perfetto con Kinect e gli Azure Mobile Services
Emanuele [email protected]: http://www.emanuelebartolesi.comTwitter: @kasuken
Template designed by
Template designed by
Costruisci il tuo antifurto perfetto con Kinect e gli Azure Mobile Services
Marco [email protected]: http://marcominerva.wordpress.com Twitter: @marcominerva
Template designed by
brought to you by
Emanuele BartolesiConsulente freelance
SharePointer from 2007
Passionate Asp.Net Developer
Speaker ad eventi Community e nazionali
Marco MinervaConsulente freelance
Co-fondatore della Community DotNetToscana
Microsoft MVP Visual C#
Speaker ad eventi Community e nazionali
chi siamo
• Kinect
• Azure Mobile Services - .NET Backend
• Demo
agenda
Kinect - overview
I sensori
IR Emitter Color Sensor
IR Depth Sensor
Tilt Motor
Microphone Array
Risoluzione
Color• 12 FPS: 1280X960 RGB• 15 FPS: Raw YUV 640x480• 30 FPS: 640x480
Depth • 30 FPS: 80x60, 320x240,
640x480
demoColor Basic
Distanza1.3’ 2.6’ 9.8’ 13.1’ 26.2’
.4 .8 3 4 8
DefaultMode
Near Mode
Feet
Meters
Skeleton Data
Skeleton Joints
• Ogni player ha un insieme di joint con le coordinate <x, y, z> in metri
• Ogni joint può avere lo stato• Inferred, Not tracked, Tracked
• Inferred - Occluso, tagliato o approssimato
• Massimo due player alla volta
• Ogni scheletro ha un identificativo univoco - TrackingID
• SkeletonStream
Skeletal Tracking
demoSkeletal
Azure Mobile Services con .NET
Funzionalità degli Azure Mobile Services
Push Notifications
Store Data in the Cloud
User Authentication
Windows StoreWindows Phone Android iOSHTML 5/JSSenchaXamarinPhoneGap
PLATFORMs
Scripts:
table
scheduled
custom API
Facebook Twitter Microsoft Google Active Directory
SQL Table Storage
Blob Storage
WNS & MPNS
APNS GCM
Mongo DB
Notification Hubs
Source Control
.NET Support for
backendlogic
• Supporto diretto .NET: E’ possibile scrivere la logica del proprio backend usando ASP.NET Web API
• Integrazione dei Notification Hubs: i Mobile Services utilizzano Notification Hubs per le push notifications, che permettono scenari più estesi e ricchi per le push notification rispetto al passato
• Supporto a PhoneGap integrato: E’ possibile utilizzare i Mobile Services direttamente dalle applicazioni Phonegap
Novità
• Possibilità di scrivere il backend con .NET• E’ un progetto Web API
• Scaricabile dalla Dashboard del servizio su Azure
• Integrazione con Visual Studio 2013• Template di progetto (Update 2 RC)
• Esecuzione in locale
• Pubblicazione (come un normale Web site di Azure)
• Debugger remoto
• E’ ancora in Preview
Supporto a .NET
• Utilizzo di Entity Framework Code First
• Dependency Injection con Autofac• Abbiamo accesso all’IoC container
• AutoMapper
• Documentazione automatic• Con possibilità di testing
Caratteristiche
• Tabelle accessibili attraverso un Controller• Basta ereditare da TableController<T>
• /tables/<table_name>
• Le Custom API sono semplici ApiController• /api/<custom_api>
• Supportato l’attribute routing
• I Job devono ereditare da ScheduledJob• La schedulazione deve essere fatta dal portale
Tabelle, Custom API e Job
demoMobile Services con .NET
demoAntifurto
Kinect
http://www.microsoft.com/en-us/kinectforwindows/
http://blogs.msdn.com/b/kinectforwindows/
https://twitter.com/KinectWindows
Riferimenti
Azure Mobile Services .NET Backend:
http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-windows-store-dotnet-get-started
http://blogs.msdn.com/b/mim/archive/2014/02/28/windows-azure-mobiles-services-c-backend-en-version.aspx
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn629482.aspx
Riferimenti
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei prossimi giorni
Per contattarci
Grazie