So, finally it has arrived…
The Windows 8 Kernel now permeates most of Microsoft’s offerings. The same tools and API subsets can be used across a very wide array of devices, from servers to notebooks, to tablets, mobile phones and embedded devices.
I developed a number of Windows Mobile commercial offerings, the Aton Connect series, that relied upon C++ for internal communication protocol implementation, wrapped with C# managed to implement the user interface. We started out with the Pocket PC in 2001 and ended with Windows Mobile 6.5.
Windows Phone 7 simply had no support for C++ native modules. The idea of converting 140,000 lines of C++ to C# was a non-starter, so we reluctantly ended our support with Windows Mobile 6.5 and skipped support for Windows Phone 7.
How happy I am to see what Microsoft has done to allow C++ with Windows Phone 8? We are busily porting our Windows Mobile 6.5 products to Windows Phone 8.
Not only has the Windows Phone 8 kernel moved from WinCE to WinNT, but substantial new programming infrastructure has been added to intelligently support real time, multithreaded processing. This means that how I/O was done previously now requires substantial change to be accepted in the Windows Store. All of the effort is well worth it in performance as I have seen in my newly acquired HTC 8X Windows mobile phone. The luxuriously smooth user interface demonstrates what can be accomplished when the software is designed to use multithreading on a dual core ARM processor.
This blog will bring to light some of our porting experiences and the solutions we used in the hope they will be useful to you. We will also be discussing the new Visual Studio tool set and WinRT API as it applies to mobile and embedded devices.
I hope you will read and comment on my posts!