早在去年 BUILD 大会上,Joe Belfiore 就在一台巨大的 “脚踩钢琴” 上简短展示过 "Windows on Device"(又名 Windows for IoT)。但时至今日,我们都未真正见过它的真面目,直到昨天 Raspberry Pi 2 和微软联合宣布会支持这个版本的 Windows。

上一个秋天的微软 Tech Ed Europe (TEE14)分会上,微软就透露过有关 Windows 10 在 IoT (物联网)领域的战略布局。物联网市场上,Windows 10 为用户和开发者提供三个主要的 SKU:

  • Windows 10 "Industry":类似于现有的 Windows Embedded,属于精简版桌面 Windows。用于 POS 终端、ATM、地铁道闸、移动 POS 等大型设备。仅支持 x86 架构处理器,可运行 win32 传统应用和 Modern 应用。
  • Windows 10 "Mobile":Windows Phone 和 Windows RT 合并的产物。可用于屏幕尺寸小于 8 英寸的各式便携设备。同时支持 x86 和 ARM 处理器,但无桌面环境,仅支持运行 Modern 应用。
  • Windows 10 "Athens":精简版 Windows Embedded (Windows Embedded Compact)。进一步压缩原 Windows Embedded 的硬件要求和资源消耗,可用于打印机或其它小型智能硬件。支持 x86 和 ARM 处理器(如英特尔 Galileo 和 Raspberry Pi 2),可运行 Modern Universal App (通用应用)。

在此之外还提供一个极度简化的 .NET 原生运行环境:

  • .NET Micro Framework:仅提供精简版 .NET 原生运行环境。可用于智能话筒、智能手环(如 Microsoft Band,固件仅有数十 k 大小)等超简易设备。可用在更简易的处理器上,运行简单的 .NET 原生应用。

理论上,微软针对 IoT 领域提供的 Windows 10 SKU 都使用同一个操作系统内核(OneCore),也因此使用同样的 Windows 10 Runtime 和通用 Windows Store 应用商店。

根据 ZDNet 微软生态观察家 Mary Jo Foley 援引微软 Windows IoT 团队项目主管 Steve Teixeira 的描述,.NET Micro Framework 运行环境主要针对 “准预装(sub Preinstall Environment)” 级别的穿戴式、车载或会以用设备,这些设备通常由于过于简单的配置而无法运行完整操作系统。

此外,据 Mary Jo Foley 称来自消息源的描述,Raspberry Pi 2、HoloLens 和 Surface Hub 此类设备采用的正是 Windows 10 "Athens"。

微软在去年的 BUILD 2014 之后,通过 Windows fot IoT 官网向合作伙伴和早期感兴趣的开发者发放早期测试阶段的 Windows on Device 版本。同时,在 GitHub 上也能查看到有关 Windows IoT 相关版本的早期代码。

根据 Surface Hub 发布和 BUILD 2014 上的演示,运行于 x86 环境的 Windows 10 "Athens" 可以运行 Skype、OneNote 等通用应用,也能运行基本的应用编程环境。

在有关支持 Raspberry Pi 2 的公告中,微软提到会在后续数月里陆续透露有关 Windows IoT 的更多信息。如果不出意外,这些信息会在 BUILD 2015 和 WinHEC 深圳大会上出现。

真正意义上下一代 Windows Embedded:有关 Windows 10 "Athens" 的事的更多相关文章

  1. Windows Embedded Compact 7网络编程概述(上)

    如今,不论是嵌入式设备.PDA还是智能手机,网络都是必不可少的模块.网络使人们更方便地共享设备上的信息和资源.而且,利用智能手机浏览互联网,也逐渐成为生活中的常见手段.物联网所倡导的物物相联,也离不开 ...

  2. 试验Windows Embedded Standard 7 Service Pack 1 Evaluation Edition

    =========================================== 是否支持再使用 RT 7 Lite 精简 ? ================================= ...

  3. Windows Embedded CE 6.0开发环境的搭建

    最近开始在学习嵌入式,在这里首先得安装Windows Embedded CE 6.0,其中遇到了很多问题,电脑的系统以及相关配置都会在安装过程中受到影响,因此笔者就安装中的问题以及环境搭建来介绍一下. ...

  4. Windows Embedded Compact 2013升级:VS2013也能编译

    IT之家(www.ithome.com):Windows Embedded Compact 2013升级:VS2013也能编译 今天,微软为Windows Embedded Compact 2013送 ...

  5. Windows Embedded Compact 7新特性

    Windows® Embedded Compact 7是Windows Embedded CE的下一代产品,而Windows Embedded CE这款操作系统面向占用资源少的新颖设备.Windows ...

  6. Windows Embedded Compact 2013 安装体验

    6月14日,微软正式发布了Windows embedded compact 2013,大家还是习惯称之为Window CE 8,公司也要开始做windows embedded compact 2013 ...

  7. Windows Embedded CE 6.0 下载地址和序列号

    Windows Embedded CE 6.0 下载地址和序列号 安装起来特麻烦 程序下载地址 http://download.microsoft.com/download/a/0/9/a09e587 ...

  8. WIN7 嵌入式系统安装教程 Windows Embedded Standard 2011 安装

    轻松构建你的第一个 Windows Embedded Standard 2011 镜像.通过本文你可以快速掌握如何使用Windows Embedded Standard 2011 CTP1 来构建一个 ...

  9. Windows Mobile和Wince(Windows Embedded CE)的字符集问题

    背景 开发过Windows Mobile和Wince(Windows Embedded CE)的开发者,特别是Native C++开发者,或多或少都遇到过ANSI字符集和Unicode字符集的转换问题 ...

随机推荐

  1. oracle随机取数据

    select * from (select rownum,KEYWORD, CATEGORY,CREATE_DATE,UPDATE_DATE from (select * from knet_keyw ...

  2. 夺命雷公狗---DEDECMS----16dedecms取出首页今日更新

    我们这次就要来取出我们的电影和电视剧以及综艺节目: 我们首先在我们受页面的模版文件中获取电影和电视剧的标签: 我们发现这里有一大堆,我只留一个即可: 然后我们到后台更新下首页的模版,看下是否只有一个模 ...

  3. Verilog篇(一)

    Verilog在行为级建模时常用到的一些函数,变量等. 1:$random(seed),每次根据seed的值产生一个32位的有符号数,seed的数据类型必须是寄存器(reg),整形(integer), ...

  4. SQL—— 事务

    SQL 事务: 1.  定义: 事务是作为单个逻辑单元执行的一系列操作. 多个操作作为一个整体向系统提交,要么执行.要么都不执行,事务是一个不可分割的工作逻辑单元.这特别适用于多用户同时操作的数据通信 ...

  5. 「ruby/MiniMagick」用MiniMagick处理图片

    包的选择和配置 想用RMagick,但据说内存泄露的问题比较厉害,作为替代品MiniMagick不存在内存泄露的问题.而二者都是使用ImageMagick的,所以需要下载并安装ImageMagick. ...

  6. 小心C# 5.0 中的await and async模式造成的死锁

    平时在使用C# 5.0中的await and async关键字的时候总是没注意,直到今天在调试一个ASP.NET项目时,发现在调用一个声明为async的方法后,程序老是莫名其妙的被卡住,就算声明为as ...

  7. Maven(一)

    Maven学习总结(一)——Maven入门 一.Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具.主要服务于基于Java平台的 ...

  8. 什么是BI【转】

    产品与服务 - 商务智能 目前,商业智能产品及解决方案大致可分为数据仓库产品.数据抽取产品.OLAP产品.展示产品.和集成以上几种产品的针对某个应用的整体解决方案     商业智能是什么? 简而言之, ...

  9. 函数后面加throw关键字

    [1]为什么函数后面加throw关键字? C++函数后面加关键字throw(something)限制,是对这个函数的异常安全性作出限制. 举例及解释如下: void fun() throw() 表示f ...

  10. shell 条件测试语句三种方法

    1.test -f file  2.[ -f file ] 3.[[ -f file ]] [ -f file1 -a -f file2]逻辑与[ -f file1 -o -f file2]逻辑或 [ ...