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

Post on 24-May-2015

159 views 0 download

transcript

Template designed by

Costruisci il tuo antifurto perfetto con Kinect e gli Azure Mobile Services

Emanuele Bartolesiemanueleb@outlook.comBlog: http://www.emanuelebartolesi.comTwitter: @kasuken

Template designed by

Template designed by

Costruisci il tuo antifurto perfetto con Kinect e gli Azure Mobile Services

Marco Minervamarco.minerva@gmail.comBlog: 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

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