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会议概要总结的更多相关文章

  1. 开源物联网通讯框架ServerSuperIO,成功移植到Windows10 IOT,在物联网和集成系统建设中降低成本。附:“物联网”交流大纲

    [开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 一.概述 经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10 IOT上, ...

  2. 树莓派 Windows10 IoT Core 开发教程

    入门指引 现在让我们把LED连接到安装了Windows10 IoT Core 的硬件设备,并创建一个应用程序来让它们闪烁. 在Visual Studio中加载工程 首先在这里找到例程,这里有C++和C ...

  3. 【Windows10 IoT开发系列】API 移植工具

    原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 ...

  4. 【Windows10 IoT开发系列】PowerShell的相关配置

    原文:[Windows10 IoT开发系列]PowerShell的相关配置 可使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备.PowerShe ...

  5. 【Windows10 IoT开发系列】Powershell命令行实用程序

    原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Admin ...

  6. 【Windows10 IoT开发系列】“Hello,World!”指导

    原文:[Windows10 IoT开发系列]"Hello,World!"指导 本文主要是介绍使用C#来开发一个可以运行在Raspberry Pi2上的一个基本项目. ​1.在启动V ...

  7. 【Windows10 IoT开发系列】开发人员模式设置

    原文:[Windows10 IoT开发系列]开发人员模式设置  声明:本文转自微软Windows 开发人员中心(https://msdn.microsoft.com/library/windows/ ...

  8. 【Windows10 IoT开发系列】配置篇

    原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry ...

  9. Mark Russinovich 的博客:Windows Azure 主机更新:原因、时间和方式

     Mark Russinovich的技术博客涵盖 Windows故障排除.技术和安全等主题. Windows Azure主机更新:原因.时间和方式 Windows Azure的计算平台(其中包括 ...

随机推荐

  1. MySQL增删改查

    C/S:Client ServerB/S:Brower Server php主要实现B/S .net IIS java TomCat LAMP: Linux系统 A阿帕奇服务器 Mysql数据库 Ph ...

  2. [php] 使用IDE的正则搜索代码

    ([^a-zA-Z_=$0-9/\[\>])('|"|,)?(\s*)store_banner(\s*)('|"|,)?([^a-zA-Z_=$0-9\/\(\]:]) 用在 ...

  3. form 表单jquery验证插件使用

    第一部分:表单样式 <form action="#" method="post" id="regist">   <tabl ...

  4. Android侧滑

    人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示. 据说人人客户端的这个特效是从facebook客户端模仿来 ...

  5. javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。(SQL 2000,SQL2005,SQL2008)

    javax.transaction.xa.XAException: java.sql.SQLException:无法创建 XA 控制连接.错误: 未能找到存储过程'master..xp_sqljdbc ...

  6. Hadoop入门实践之从WordCount程序说起

    这段时间需要学习Hadoop了,以前一直听说Hadoop,但是从来没有研究过,这几天粗略看完了<Hadoop实战>这本书,对Hadoop编程有了大致的了解.接下来就是多看多写了.以Hado ...

  7. linux设备驱动归纳总结(五):3.操作硬件——IO静态映射【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-83299.html linux设备驱动归纳总结(五):3.操作硬件——IO静态映射 xxxxxxxxx ...

  8. 解析XML的四种方式

    四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较 1. 介绍 1)DOM(JAXP Crimson解析器)         DOM是用与平台和语言无关的方式表示XML文档的官 ...

  9. android 中的几种目录

    1. context.getExternalFilesDir()     ==> /sdcard/Android/data/<package_name>/files/ 一般放一些长时 ...

  10. oracle 日期格式

    oracle 日期格式 to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. ...