Negli anni passati, i sistemi operativi mobili della Microsoft erano basati sui fratelli maggiori utilizzati dagli OEM per i dispositivi embedded. Windows Mobile 6.1 e 6.5 erano infatti basati su Windows CE 5.0 (e non su Windows CE 6.0, come erroneamente qualcuno potrebbe pensare) mentre a quanto pare Windows CE 6.0 non è stata la base per alcun sistema operativo mobile così come non lo è per Windows Phone 7.
Dal blog di James O’Neill, si evince che Windows Phone 7 è in realtà basato su Windows Embedded Compact 7, ad oggi non ancora ufficialmente rilasciato per lo sviluppo dei dispositivi embedded da parte degli OEM.
Con una semplice applicazione fatta girare sull’emulatore, di seguito il risultato che James O’Neill ha ottenuto :

Di seguito le enormi potenzialità di Windows CE 7 :
- Supporto processori dual core (SMP, ARMv6);
- Sviluppo mediante un plug-in per Visual Studio 2008;
- Sistema di posizionamento via Wi-Fi;
- Bluetooth 2.1;
- DLNA (Digital Living Network Alliance);
- Cellcore;
- DRM;
- Media Transfer Protocol;
- Plug-in per il rendering dei contenuti Rich Media su Internet Explorer 7;
- Supporto NDIS 6.1;
- User experience basato su touch screen e sviluppo interfacce con XAML (su C++);
Rispetto al suo predecessore Windows CE 6.0, le novità sono molteplici, come riportato nelle due seguenti figure.

Windows CE 6.0

Windows CE 7.0
Insomma, se la base di Windows Phone 7 è proprio questa allora c’è da aspettarsi un ottimo futuro per il nuovo nato in casa Microsoft.
Sono stati rilasciati i QFEs di Novembre 2010 per Windows Embedded CE 6.0 R3 e sono scaricabili al seguente indirizzo :
Windows Embedded CE 6.0 Monthly Update November 2010
Riporto di seguito i principali fix, come descritto nel file allegato al download :
Component: COMM
Component: DirectX
Component: FATFS
Component: Flash Lite
Component: Imaging
Component: Internet Explorer
Component: pWord
Siete degli sviluppatori che utilizzate il .Net Framework e volete iniziare a dare “vita” ai sistemi embedded ? Volete continuare ad utilizzare la tecnologia a voi più nota e “cara” ? La soluzione è l’uso del .Net Micro Framework !
Se non sapete da dove iniziare, anche per quanto riguarda l’acquisto di sistemi hardware sui quali poter eseguire i vostri test, consiglio il sito TinyCLR dal quale potete anche scaricare in formato PDF una guida per principianti, per iniziare a sviluppare con il .Net Micro Framework sui sistemi embedded prodotti dalla GHI electronics.
La guida fornisce tutte le basi necessarie del C# e tutte le features che il .Net Micro Framework mette a disposizione per interagire con le periferiche hardware che possono costituire un sistema embedded, quali moduli I2C, SPI, porte seriali, networking, GPIO e quant’altro.
