Ottenere al centro di Windows 10

Microsoft Windows è sempre venuto in una varietà di sapori. Tuttavia, fino all’arrivo di Windows 10, la varianza tra le istanze potrebbe essere piuttosto diversa. Windows è stato eseguito su sistemi come Intel Itanium, MIPS e DEC Alpha. Recentemente, abbiamo avuto l’RT di Windows basato su ARM. E Windows CE è stato progettato per funzionare su ARM.

Gli sviluppatori hanno dovuto utilizzare set di strumenti progettati specificamente per queste diverse piattaforme, il che era meno un problema quando i sistemi tendevano a funzionare in un ambiente autonomo. Con l’Internet of Things (IoT), però, questo scenario non ha molto senso.

Numerose sfide spuntato con i vari sistemi, tra cui il modo in cui Microsoft dividere il loro sviluppo e la consegna. Visual Studio è stata la piattaforma di sviluppo di Microsoft, ma un team di progettazione all’interno di Microsoft in genere scattare un’istantanea e bloccarlo per fornire supporto per una piattaforma come Windows CE. Purtroppo, che ha lasciato quegli sviluppatori fuori sincrono con l’ultima versione di Visual Studio e Windows. Windows 10 IoT Core e l’ultimo Visual Studio sono progettati per cambiare quel paradigma.

A questo punto, Windows 10 IoT Core supporta un piccolo ma crescente numero di piattaforme oltre alle solite piattaforme x86 mirate alle versioni desktop e server di Windows. Da segnalare è il Raspberry Pi 2, che è una delle prime piattaforme per supportare Windows 10 IoT core.

That’s un Raspberry Pi 2 esecuzione di Microsoft Windows 10 per IoT Core sotto la patch board a sinistra. Esso controlla il plotter su misura guidato da un ingresso fotocamera digitale.

In una recente visita a Microsoft, ho visto molte unità Raspberry Pi alla guida di robot per un’applicazione plotter interessante che ha utilizzato anche una fotocamera digitale per l’ingresso (vedi figura). Queste erano unità di magazzino programmate utilizzando l’ultima versione di Visual Studio.

Forse il più grande cambiamento è che Windows 10 IoT Core è un sottoinsieme di altre versioni di Windows 10. Verrà eseguito su piattaforme ARM e varianti x86 come il Minnowboard, che gestisce un Atom Intel.

Un Linux senza testa

Windows 10 IoT Core non è alla pari con Windows in esecuzione su un desktop o altra piattaforma con una sofisticata interfaccia utente. Invece, è più simile a una versione senza testa di Linux. Consente a Windows 10 IoT Core di essere piccolo, adattandolo alle applicazioni embedded. Rende anche il nucleo più facile per Microsoft per mantenere la compatibilità tra le versioni.

Il vantaggio per gli sviluppatori embedded è che i linguaggi e gli strumenti utilizzati per altre piattaforme Windows 10 saranno gli stessi per Windows 10 IoT Core. Linguaggi come C++, C#, Python e Visual Basic possono essere utilizzati su tutte le piattaforme. C’è anche una singola interfaccia di debug.

Trattare con il sottoinsieme di servizi è ben compreso tra gli sviluppatori embedded. Display o grafica possono essere parte del mix, ma non saranno standardizzati a questo punto. Questo è generalmente meno di un problema per i disegni personalizzati che potrebbero utilizzare qualcosa come un display LCD a 2 righe guidato da un’interfaccia I2C.

Caratteristiche come la sicurezza e le comunicazioni sono comuni a causa del software di base. Molti strumenti di gestione funzionano anche su tutta la piattaforma, come l’aggiornamento remoto e l’amministrazione. Questo potrebbe non avere un enorme impatto sulla comunità dei maker, ma le funzionalità sono fondamentali nello spazio IoT commerciale.

Comprendere l’ambito e le limitazioni di Windows 10 IoT Core sarà fondamentale per la sua adozione. Non è una versione ridotta del desktop. D’altra parte, questo non è ciò di cui la maggior parte delle applicazioni embedded ha bisogno o ciò che la maggior parte degli sviluppatori desidera a questo livello. È sicuramente un’opzione che vale la pena indagare per coloro che lavorano su applicazioni embedded.