Dopo molta attesa finalmente è disponibile il Windows Embedded 8 Handheld SDK ed è possibile scaricarlo ed installarlo da qui.
Vorrei però fare un poco di ordine su cosa effettivamente è questo SDK e quale ruolo riveste nel mercato.
Windows Embedded 8 Handheld fa parte della famiglia di prodotti Embedded proposti da Microsoft, in particolare la versione Handheld esista già da alcuni anni e di fatto è il prodotto precedentemente conosciuto come Windows Mobile che Microsoft offriva sugli smartphone dell’epoca. Tuttora distribuito con I terminali industriali delle principali aziende del settore (Symbol-Motorola, Honeywell, Intermec, Datalogic ecc).
La versione 8 di Handheld invece da un taglio con il passato e il nuovo sistema abbandonerà Windows Mobile (basato sul kernel Windows CE) e passerà invece a Windows Phone 8.
Questo cambio di direzione punta verso l’allineamento e l’unificazione delle piattaforme anche nel mondo embedded.
Questo nuovo Sistema operativo dovrebbe vedere la luce nel prossimo anno (le ultime notizie ufficiali parlano della prima metà del 2014), ed è lecito attendersi tempistiche vicine al rilascio della vNext di Windows Phone (comunemente noto come Windows Blue).
Ma quali saranno le caratterisctiche peculiari?
-
Prima di tutto la presenze sui device di nuovi sensori e interfacce, quali I lettori di codici a barre, lettori di carte magnetiche, il supporto per la connessione di dispositivi HID (via BLuetooth e USB)
-
La possibilità di impostare il cosiddetto “Kiosk mode”, ovvero poter impostare una applicazione come unica o principale ed inibire l’accesso ad alcune o tutte le altre funzionalità del sistema operativo dalla interfaccia utente. In questo modo potremo “blindare” l’utilizzo del device alle sole funzionalità cui è programmato (tipicamente operazioni di data retrieve e collection, logistica, distribuzione, retail e hospitality).
-
Distribuire applicazioni sui device senza passare dallo store (possibilità già nota come pubblicazione Enterprise delle applicazioni)
-
Gestione remota dei device tramite Windows Intune o sistemi di gestione dei dispositivi di terze parti
Installazione
Ma cosa otteniamo installando questo SDK?
iniziamo lo scaricamento del pacchetto di installazione (circa 460 MB).
L’installazione si conclude rapidamente se già è presente un ambiente di sviluppo per Windows Phone 8 (sia esso su VS2012 o VS2013).
La prima traccia evidente dell’installazione la notiamo appena creiamo o apriamo un progetto Windows Phone 8 e notiamo nella lista degli emulatori a disposizione alcune nuove voci. Tutte evidenziate dal nome “WE8H Emulator” seguito dalla relativa misura dello schermo emulato.
Interessante notare fra gli altri una nuova misura corrispondente alle nuove risoluzioni 1080p disponibile a partire dall’aggiornamento GDR3 di Windows Phone (per I dispositivi Full HD come il Nokia Lumia 1520) a tale proposito potete dare una occhiata a questo interessante post sulla gestione di risoluzioni multiple nei nuovi device.
Da un primo test effettuato con una piccola applicazione di prova, ho tuttavia verificato che utilizzando tale emulatore non possiamo correttamente testare le nostre applicazioni come sui nuovi device Full HD, infatti lo scale factor ritornato dalla relativa API è 150, mentre la risoluzione fotografica di scatto è 7152×5364 esattamente I valori che vengono ritornati anche dall’emulatore 720p. Ecco lo snippet che ho utilizzato.
Sull’argomento credo che cercherò di approfondire in seguito.
La documentazione dell’SDK (disponibile a questo link) copre I due namespace Windows.Device.PointOfService e Microsoft.Embedded.Devices.Enumeration aggiunti dall’SDK e un esempio per emulare il lettore di codici a barre all’interno dell’emulatore.
In pratica adesso è possibile utilizzare le API Point of Service già disponibili in Windows 8.1 anche su WP, ovviamente considerando di sviluppare per I device WE8H.