SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Template designed by
Costruisci il tuo antifurto perfetto con
Kinect e gli Azure Mobile Services
Emanuele Bartolesi
emanueleb@outlook.com
Blog: http://www.emanuelebartolesi.com
Twitter: @kasuken
Template designed by
Template designed by
Costruisci il tuo antifurto perfetto con
Kinect e gli Azure Mobile Services
Marco Minerva
marco.minerva@gmail.com
Blog: http://marcominerva.wordpress.com
Twitter: @marcominerva
Template designed by
brought to you by
Emanuele Bartolesi
Consulente freelance
SharePointer from 2007
Passionate Asp.Net Developer
Speaker ad eventi Community e nazionali
Marco Minerva
Consulente 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
demo
Color Basic
Distanza
1.3’ 2.6’ 9.8’ 13.1’ 26.2’
.4 .8 3 4 8
Default
Mode
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
demo
Skeletal
Azure Mobile Services con .NET
Funzionalità degli Azure Mobile Services
Push Notifications
Store Data in the Cloud
User Authentication
Windows Store
Windows Phone
Android
iOS
HTML 5/JS
Sencha
Xamarin
PhoneGap
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
backend
logic
• 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
demo
Mobile Services con .NET
demo
Antifurto
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
emanueleb@outlook.com
marco.minerva@gmail.com
Grazie

Weitere ähnliche Inhalte

Was ist angesagt?

Async: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDaysAsync: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDaysMatteo Baglini
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - PrismDotNetMarche
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campusDotNetCampus
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICEDotNetCampus
 
Del furia signalr-to-the-max
Del furia   signalr-to-the-maxDel furia   signalr-to-the-max
Del furia signalr-to-the-maxDotNetCampus
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteWasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteNicolò Carandini
 
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple WatchCodice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple WatchCodemotion
 
Christmas greetings cards with blazor
Christmas greetings cards with blazorChristmas greetings cards with blazor
Christmas greetings cards with blazorNicolò Carandini
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalGiuliano Latini
 
Gestione e Protezione delle Identità e degli Accessi
Gestione e Protezione delle Identità e degli AccessiGestione e Protezione delle Identità e degli Accessi
Gestione e Protezione delle Identità e degli AccessiGiampiero Cosainz
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo deviceDotNetCampus
 
Real Time Monitoring and Analitycs : Customer Experience in Production
Real Time Monitoring and Analitycs : Customer Experience in ProductionReal Time Monitoring and Analitycs : Customer Experience in Production
Real Time Monitoring and Analitycs : Customer Experience in ProductionCodemotion
 
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...Laura Villa
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal WebtrendsStefano Iaboni
 
Actions on Google e Alexa skills per .NET lovers
Actions on Google e Alexa skills per .NET loversActions on Google e Alexa skills per .NET lovers
Actions on Google e Alexa skills per .NET loversLorenzo Giudici
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Andrea Carratta
 
Costruire un Recommendation Engine con Cosmos DB
Costruire un Recommendation Engine con Cosmos DBCostruire un Recommendation Engine con Cosmos DB
Costruire un Recommendation Engine con Cosmos DBLaura Villa
 

Was ist angesagt? (20)

Async: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDaysAsync: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDays
 
Akka.net & Actor Model
Akka.net & Actor ModelAkka.net & Actor Model
Akka.net & Actor Model
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
Angular and beyond
Angular and beyondAngular and beyond
Angular and beyond
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campus
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
Del furia signalr-to-the-max
Del furia   signalr-to-the-maxDel furia   signalr-to-the-max
Del furia signalr-to-the-max
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteWasm and Blazor CDays keynote
Wasm and Blazor CDays keynote
 
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple WatchCodice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
 
Christmas greetings cards with blazor
Christmas greetings cards with blazorChristmas greetings cards with blazor
Christmas greetings cards with blazor
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposal
 
Gestione e Protezione delle Identità e degli Accessi
Gestione e Protezione delle Identità e degli AccessiGestione e Protezione delle Identità e degli Accessi
Gestione e Protezione delle Identità e degli Accessi
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo device
 
Real Time Monitoring and Analitycs : Customer Experience in Production
Real Time Monitoring and Analitycs : Customer Experience in ProductionReal Time Monitoring and Analitycs : Customer Experience in Production
Real Time Monitoring and Analitycs : Customer Experience in Production
 
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal Webtrends
 
Actions on Google e Alexa skills per .NET lovers
Actions on Google e Alexa skills per .NET loversActions on Google e Alexa skills per .NET lovers
Actions on Google e Alexa skills per .NET lovers
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?
 
Costruire un Recommendation Engine con Cosmos DB
Costruire un Recommendation Engine con Cosmos DBCostruire un Recommendation Engine con Cosmos DB
Costruire un Recommendation Engine con Cosmos DB
 

Andere mochten auch

Manual de contabilidad_basica
Manual de contabilidad_basicaManual de contabilidad_basica
Manual de contabilidad_basicanatalymaca
 
Исполнение бюджета Почтовского сельского поселения за 2013 год
Исполнение бюджета Почтовского сельского поселения за 2013 годИсполнение бюджета Почтовского сельского поселения за 2013 год
Исполнение бюджета Почтовского сельского поселения за 2013 годАлексей Арешев
 
Cuento: Un sueño en verde. De Juan Montiel García
Cuento: Un sueño en verde. De Juan Montiel GarcíaCuento: Un sueño en verde. De Juan Montiel García
Cuento: Un sueño en verde. De Juan Montiel GarcíaMaria Dolores Gomariz Perez
 
Presentación recurso audivisual
Presentación recurso audivisualPresentación recurso audivisual
Presentación recurso audivisualshole23
 
Presentación trabajo tics
Presentación trabajo ticsPresentación trabajo tics
Presentación trabajo ticsalonsocr23
 
綠黨高雄支黨部懶人包
綠黨高雄支黨部懶人包綠黨高雄支黨部懶人包
綠黨高雄支黨部懶人包Z-da Yang
 
Как малому бизнесу продавать через Интернет свои товары и услуги
Как малому бизнесу продавать через Интернет свои товары и услугиКак малому бизнесу продавать через Интернет свои товары и услуги
Как малому бизнесу продавать через Интернет свои товары и услугиMatrunich Consulting
 
Rendicion gastos sindicato (2012)
Rendicion gastos sindicato (2012)Rendicion gastos sindicato (2012)
Rendicion gastos sindicato (2012)sindicato02sci
 
El otoño
El otoñoEl otoño
El otoñoAjimvi
 
El deporte de_orientacion_en_el_ambito_educativo
El deporte de_orientacion_en_el_ambito_educativoEl deporte de_orientacion_en_el_ambito_educativo
El deporte de_orientacion_en_el_ambito_educativoalonsocr23
 
Pruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicasPruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicasLuis Angel
 

Andere mochten auch (20)

Manual de contabilidad_basica
Manual de contabilidad_basicaManual de contabilidad_basica
Manual de contabilidad_basica
 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticas
 
Исполнение бюджета Почтовского сельского поселения за 2013 год
Исполнение бюджета Почтовского сельского поселения за 2013 годИсполнение бюджета Почтовского сельского поселения за 2013 год
Исполнение бюджета Почтовского сельского поселения за 2013 год
 
Trasportare la ripresa
Trasportare la ripresaTrasportare la ripresa
Trasportare la ripresa
 
PR на рынке B2B: как работать со СМИ?
PR на рынке B2B: как работать со СМИ?PR на рынке B2B: как работать со СМИ?
PR на рынке B2B: как работать со СМИ?
 
Cuento: Un sueño en verde. De Juan Montiel García
Cuento: Un sueño en verde. De Juan Montiel GarcíaCuento: Un sueño en verde. De Juan Montiel García
Cuento: Un sueño en verde. De Juan Montiel García
 
Presentación recurso audivisual
Presentación recurso audivisualPresentación recurso audivisual
Presentación recurso audivisual
 
Presentación trabajo tics
Presentación trabajo ticsPresentación trabajo tics
Presentación trabajo tics
 
綠黨高雄支黨部懶人包
綠黨高雄支黨部懶人包綠黨高雄支黨部懶人包
綠黨高雄支黨部懶人包
 
Как малому бизнесу продавать через Интернет свои товары и услуги
Как малому бизнесу продавать через Интернет свои товары и услугиКак малому бизнесу продавать через Интернет свои товары и услуги
Как малому бизнесу продавать через Интернет свои товары и услуги
 
El bullyng
El bullyngEl bullyng
El bullyng
 
Rendicion gastos sindicato (2012)
Rendicion gastos sindicato (2012)Rendicion gastos sindicato (2012)
Rendicion gastos sindicato (2012)
 
Drupal
DrupalDrupal
Drupal
 
El otoño
El otoñoEl otoño
El otoño
 
Expo avances tecnologicos
Expo avances tecnologicosExpo avances tecnologicos
Expo avances tecnologicos
 
Miranda im
Miranda imMiranda im
Miranda im
 
Tervis
TervisTervis
Tervis
 
1 2長大後
1 2長大後1 2長大後
1 2長大後
 
El deporte de_orientacion_en_el_ambito_educativo
El deporte de_orientacion_en_el_ambito_educativoEl deporte de_orientacion_en_el_ambito_educativo
El deporte de_orientacion_en_el_ambito_educativo
 
Pruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicasPruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicas
 

Ähnlich wie Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web AppsAndrea Dottor
 
IoT Saturday 2019 - Custom Vision on Edge device
IoT Saturday 2019 - Custom Vision on Edge deviceIoT Saturday 2019 - Custom Vision on Edge device
IoT Saturday 2019 - Custom Vision on Edge deviceAlessio Biasiutti
 
Custom vision on edge device
Custom vision on edge deviceCustom vision on edge device
Custom vision on edge deviceAlessio Biasiutti
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il MobilePietro Libro
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...Codemotion
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
 
OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016Gaetano Paternò
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web Appdotnetcode
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Marco Parenzan
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudDavide Benvegnù
 
Dal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDiego Giorgini
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDaniele Mondello
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Roberto Albano
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOpsdotnetcode
 
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili NativeUn Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili NativeGregorio Perego
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOpsdotnetcode
 

Ähnlich wie Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile services (20)

Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
IoT Saturday 2019 - Custom Vision on Edge device
IoT Saturday 2019 - Custom Vision on Edge deviceIoT Saturday 2019 - Custom Vision on Edge device
IoT Saturday 2019 - Custom Vision on Edge device
 
Custom vision on edge device
Custom vision on edge deviceCustom vision on edge device
Custom vision on edge device
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloud
 
Dal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie Google
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili NativeUn Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 

Mehr von DotNetCampus

MICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTMICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTDotNetCampus
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONSDotNetCampus
 
70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#DotNetCampus
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DotNetCampus
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015DotNetCampus
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERDotNetCampus
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATADotNetCampus
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDotNetCampus
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREFROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREDotNetCampus
 
SHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWSHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWDotNetCampus
 
SVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDSVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDDotNetCampus
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!DotNetCampus
 
WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++DotNetCampus
 
AZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBAZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBDotNetCampus
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSSFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSDotNetCampus
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTUNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTDotNetCampus
 
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APPSFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APPDotNetCampus
 
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!DotNetCampus
 

Mehr von DotNetCampus (20)

MICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTMICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOT
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
 
70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREFROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
 
SHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWSHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEW
 
SVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDSVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BAND
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
 
WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++
 
AZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBAZURE NOTIFICATION HUB
AZURE NOTIFICATION HUB
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSSFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
 
INTRO TO XAMARIN
INTRO TO XAMARININTRO TO XAMARIN
INTRO TO XAMARIN
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTUNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
 
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APPSFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
 
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!
 

Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

  • 1. Template designed by Costruisci il tuo antifurto perfetto con Kinect e gli Azure Mobile Services Emanuele Bartolesi emanueleb@outlook.com Blog: http://www.emanuelebartolesi.com Twitter: @kasuken Template designed by
  • 2. Template designed by Costruisci il tuo antifurto perfetto con Kinect e gli Azure Mobile Services Marco Minerva marco.minerva@gmail.com Blog: http://marcominerva.wordpress.com Twitter: @marcominerva Template designed by
  • 4. Emanuele Bartolesi Consulente freelance SharePointer from 2007 Passionate Asp.Net Developer Speaker ad eventi Community e nazionali Marco Minerva Consulente freelance Co-fondatore della Community DotNetToscana Microsoft MVP Visual C# Speaker ad eventi Community e nazionali chi siamo
  • 5. • Kinect • Azure Mobile Services - .NET Backend • Demo agenda
  • 7. I sensori IR Emitter Color Sensor IR Depth Sensor Tilt Motor Microphone Array
  • 8. Risoluzione Color • 12 FPS: 1280X960 RGB • 15 FPS: Raw YUV 640x480 • 30 FPS: 640x480 Depth • 30 FPS: 80x60, 320x240, 640x480
  • 10. Distanza 1.3’ 2.6’ 9.8’ 13.1’ 26.2’ .4 .8 3 4 8 Default Mode Near Mode Feet Meters
  • 12. 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
  • 13. • Massimo due player alla volta • Ogni scheletro ha un identificativo univoco - TrackingID • SkeletonStream Skeletal Tracking
  • 16. Funzionalità degli Azure Mobile Services Push Notifications Store Data in the Cloud User Authentication Windows Store Windows Phone Android iOS HTML 5/JS Sencha Xamarin PhoneGap 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 backend logic
  • 17. • 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à
  • 18. • 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
  • 19. • Utilizzo di Entity Framework Code First • Dependency Injection con Autofac • Abbiamo accesso all’IoC container • AutoMapper • Documentazione automatic • Con possibilità di testing Caratteristiche
  • 20. • 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
  • 24. 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
  • 25. Grazie a tutti per la partecipazione Riceverete il link per il download a slide e demo via email nei prossimi giorni Per contattarci emanueleb@outlook.com marco.minerva@gmail.com Grazie