windows10 IOT +Azure会议概要总结
windows10 IOT +Azure会议概要总结
会议资料将放到https://channel9.msdn.com/Blogs/WinHEC
FAQ:msftsziot@microsoft.com(不清楚的问题可通过此邮件咨询)
1. 会议主题
2015.11.11日微软WinHEC(WindowsHardware Engineering Community-Windows硬件工程产业创新峰会)。WinHEC是微软与众多产业链合作伙伴、硬件制造厂商分享微软及Windows新变化的一个重要会议。今天会议主题是Windows 10 IoT+Azure。
2. Windows 10系统的一些主要设计思想
Windows 10各个版本采用相同的内核。
(1) UWP/UAP
UWP/UAP:Universal WindowsApps/Universal App platform,通用的Windows程序
图1
UWP的源代码根据不同的处理器平台(如X86和ARM)和系统版本(如Windows 10 IoT、Windows 10、Windows 10 Moiles等Windows 10所有版本)重新编译就可以在对应的平台上运行。这样就可以做到同一套代码可以轻易用在不同平台和系统版本上。
(2) UWD/UDP
UWD/UDP:Universal WindowsDrivers/Universal Drivers Platform,通用的Windows驱动
图2
3. Windows 10 IOT
Note Microsoft has renamed “Embedded” to“IoT” for Internet Of Things. Here arethe new Embedded flavors of Windows now named using the “IoT” tag.
也就是说微软嵌入式操作系统(Embedded)改名为物联网操作系统(IoT),也就是我们WINCE的替代者。
相关的链接http://intelligentsystem.com/its-time-for-windows-10-iot/
Windows 10 IOT不带UI的Core版本免费,其他版本要收费,收多少目前未出细则。Windows 10 IOT开源多少,目前还不明确。
3.1 IoT系统版本分类
Windows 10 IOT版本 |
CPU架构 |
RAM/ROM |
应用场合 |
|
Windows 10 IoT Enterprise |
X86 |
1GB/16GB |
Desktop Shell,Win32 apps,UWP and drivers |
|
Windows 10 IoT Mobile |
ARM |
512MB/4GB |
Modem Shell,UWP,and Drivers |
|
Windows 10 IoT Core |
X86、ARM |
256MB/2GB |
No Shell(但可自己开发), UWP,and Drivers |
1)Core版本针对 x86 或 ARM 架构、低内存和存储空间的小型设备,IoT 版将不具备操作界面,但支持 UAP 应用和通用驱动;
面向的主要设备为Free for Makers – Low Cost for distribution – For small x86 and ARMdevices – no Shell provided.
2)Mobile版本针对 ARM 架构、中低内存和存储空间的移动设备,IoT 版将采用 Modern UI,支持 UAP 应用和通用驱动;
面向的主要设备为Embedded Direct Only option for Smartphones/Small Tablets
3)Enterprise版本针对 x86 架构,中高内存和存储空间的行业设备,IoT 版将采用和 Windows 10 一样的 Desktop UI,支持 Win 32 应用、UAP 应用和通用驱动。
面向的主要设备为Embedded Industry Edition with Embedded Lockdown Features。
根据上面的介绍,对于我们手持机行业,将会采用Windows 10 IoT Mobile版本,其中操作系统的配置可以通过Image Configuration Designer(ICD)来定制设备的功能。
下图是会议上关于系统版本介绍的部分:
图3
其中Windows IoT Core的部分如下:
图4
目前支持IoT系统的平台有树莓派2采用的博通处理器BCW283RIFBG、英特尔MinnowBoard Max的Galileo X86、Arduino采用的高通MSM8916
3.2 APP开发工具和编程语言
(1) 开发工具Visual Studio 2015
(2) 编程语言C++、C#、VB、JS、Python等
4. Azure和AllJoyn
Azure是微软基于云计算的操作系统,Azure提供IoT Service便于采用IoT系统的设备互联,而IoT系统就集成了AllJoyn,AllJoyn官网中将其描述为“一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用”。
图5
图6
要运行Windows 10 IoT Core,还需要开发工具。Windows 10 为开发人员提供了AllJoyn WinRT API,而Windows 10 SDK还包括了AllJoyn代码生成器。
微软最近还推出了AllJoyn Studio,作为Visual Studio 2015的扩展,更方便您开发物联网应用。AllJoyn Studio 集成 API与代码生成,配备应用开发模板( C#、JavaScript、C++ 和 Visual Basic),以及项目管理等IDE常见功能。参考链接:
http://www.csdn.net/article/a/2015-11-09/15830446
图7
另外微软建议物联网设备要过Azure认证,可体现产品竞争力。
windows10 IOT +Azure会议概要总结的更多相关文章
- 开源物联网通讯框架ServerSuperIO,成功移植到Windows10 IOT,在物联网和集成系统建设中降低成本。附:“物联网”交流大纲
[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 一.概述 经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10 IOT上, ...
- 树莓派 Windows10 IoT Core 开发教程
入门指引 现在让我们把LED连接到安装了Windows10 IoT Core 的硬件设备,并创建一个应用程序来让它们闪烁. 在Visual Studio中加载工程 首先在这里找到例程,这里有C++和C ...
- 【Windows10 IoT开发系列】API 移植工具
原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 ...
- 【Windows10 IoT开发系列】PowerShell的相关配置
原文:[Windows10 IoT开发系列]PowerShell的相关配置 可使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备.PowerShe ...
- 【Windows10 IoT开发系列】Powershell命令行实用程序
原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Admin ...
- 【Windows10 IoT开发系列】“Hello,World!”指导
原文:[Windows10 IoT开发系列]"Hello,World!"指导 本文主要是介绍使用C#来开发一个可以运行在Raspberry Pi2上的一个基本项目. 1.在启动V ...
- 【Windows10 IoT开发系列】开发人员模式设置
原文:[Windows10 IoT开发系列]开发人员模式设置 声明:本文转自微软Windows 开发人员中心(https://msdn.microsoft.com/library/windows/ ...
- 【Windows10 IoT开发系列】配置篇
原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry ...
- Mark Russinovich 的博客:Windows Azure 主机更新:原因、时间和方式
Mark Russinovich的技术博客涵盖 Windows故障排除.技术和安全等主题. Windows Azure主机更新:原因.时间和方式 Windows Azure的计算平台(其中包括 ...
随机推荐
- ADIv5.2
ADI:ARM Debug Interface,出到现在共有五代: 1)version1 and version 2:只针对ARM7TDMI和ARM9的processor: 2)version 3:只 ...
- zw版【转发·台湾nvp系列Delphi例程】CheckDifference1
zw版[转发·台湾nvp系列Delphi例程]CheckDifference1 procedure TForm1.Button1Click(Sender: TObject);var img, img1 ...
- 【fedora】强制解除yum锁定
运行yum makecache时出现yum update时候出现Another app is currently holding the yum lock解决方法yum被锁定了. 可以通过执行 rm ...
- 【crunch bang】程序中文化
在应用程序中配置使用中文显示. # apt-get install locales # dpkg-reconfigure locales 安装文泉驿-微米黑字体: sudo apt-get insta ...
- webssh software
shellinabox是由Markus Gutschke开发的一款自由开源的基于Web的Ajax的终端模拟器.它使用AJAX技术,通过Web浏览器提供了类似原生的 Shell 的外观和感受. yum ...
- java总结第二次(剩余内容)//类和对象1
7.成员变量和局部变量 成员变量:在类中定义,用来描述对象将要有什么 局部变量:在类的方法中定义,在方法中保存临时数据 区别:作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内 ...
- 160922、配置:spring通过profile或@profile配置不同的环境(测试、开发、生产)
一.配置环境 applicationContext.xml中添加下边的内容(develop:开发环境,production:生产环境,test:测试环境) 注意:profile的定义一定要在文档的最下 ...
- 在Linux中打印函数调用堆栈【原创】
本人学习笔记,代码参考如下网址 参考http://www.cnblogs.com/dma1982/archive/2012/02/08/2342215.html zhangbh@prolin-srv: ...
- Docker CPU 资源限制——CPU固定核功能测试
Docker使用Linux cgroup来实现资源的限制,对于CPU的限制有两种方法: 1.cpuset CPU Set限定容器使用某个固定的CPU核.使用默认的libcontainer引擎时,可以通 ...
- WPF:获取控件内的子项
一.界面内容(部分:仅供参考) <Window> <Window.Resources> <!--工具数据源--> <XmlDataProvider x:Key ...