这是在2008/2009年的一个攻关项目,它对Windows Phone这个操作系统平台进行了重新设想。在同一硬件体系下,这个原形证明了Windows NT与CLR(公共语言运行时)可以拥有相对于Windows CE与.NET Compact Framework组合更好的性能优势。在Experiment 19项目完成的几个月后,微软同时开始开发Windows Phone 8和Windows RT for ARM。
这是对Windows Phone平台的全新设想,在2008年秋季,微软的操作系统组( Operating Systems Group )当时加入了Menlo项目开始探索寻求全新的手持设备体验。与此同时,Windows Phone 7已经在早前的开发中使用了Windows CE内核与.Net Compact Framework.而他们当时已经对这个"前朝遗物"探索了将近一年多了。虽然他们运行良好,但是这个开发组却感到非常丧气,因为他们对运行于PC机上 的Windows NT系统和.Net Framework Common Lauguage Runtime(CLR)缺乏兼容性支持。他们认识到这项目将成为一个大胆的尝试:他们能不能将CE替换为NT,同时将Compact Framework替换为CLR呢?
他们开始着手于这个攻关项目,代号”Experiment 19“,对目前用于Windows Phone的软件平台进行重新设计。他们从一个Windows核心(称之为MinWin)开始着手,同时还将Winodws NT内核移植到了ARM处理构架上。他们与一批MinWin的先驱者们一起紧密的工作,这其中包括了Adam Glass,Mark Russinovich, Richard Pletcher, Richard Neves和Bryce Cogswell,还有来自于NVIDIA的伙伴,他们开始编写必要的设备驱动和固件进行启动引导,运行MinWin在原型手机上。 他们还专门为CLR开发了一个ARM JIT编译器,并把CLR运行时移植到了ARM构架上。为了完整这个系统,他们也同时移植了一个基于手机实现的Silverlight,让它运行在基于 ARM实现的CLR上。
这个最终系统证明了在当前手机硬件体系下基于”桌面PC"的代码实际上运行效率要老旧的移动系统(Windows CE)更高。为什么?因为移动芯片现在可以提供更高级的特性和更强大的性能,比如多核心,使其性能几乎可以匹敌几年前的PC机。Windows NT和CLR的代码基础很早之前就已经可以实现性能的最大优化。在Experiment 19中,他们证明了微软可以开发出使用基于桌面系统代码(NT与CLR)的移动设备。几个月后,微软开始开发Windows RT for ARM平板和Windows Phone 8。