每个时代都有王者,王者的成功,往往是因为恰逢其时地发布了一个成功的产品(具有里程碑意义,划时代的产品)。Windows 95的成功标示着微软是PC时代的王者;WinXP的成功标示着微软是互联网时代的王者;而恰恰是Windows Vista、Windows 7和Windows 8对移动互联网时代的忽视,王者地位拱手让人;在即将来临的物联网时代,Windows 10的即将成功,预示着微软将成为物联网时代的王者。

物联网的三要素,无非是云、入口、端。而微软恰恰在这三点上,都已经完成了最重要的布局。

     一个云:Windows Azure

Windows Azure于2008年发布,目前在商业领域已经取得了比较大的成功,并且我在博文《管中窥豹,物联网之我见》所提到,微软的云有别于亚马逊和阿里的云平台,是真正的云计算平台。

     一个系统:Windows 10

目前来看、物联网的主要入口有三种:传统PC、平板、手机。虽然WinXP很成功,但是在移动互联网时代,随着传统PC的市场萎缩及微软移动操作系统Windows CE、Windows Modble、Windows RT和Windows Phone的相继失败,微软越来越被边缘化。而Windows 10的发布,将强有力的改变这个局面。

Windows 10所有版本,基于同样的OneCore架构接口,统一的驱动模型,统一的应用API接口,意味着厂商或个人开发的设备驱动,及应用程序,一次开发,所有的平台都能运行。这样以前被别人诟病的Windows Phone或Windows RT应用不足的局面将大大改观。

此外为了让Windows 10 在尽可能的多的平台上运行,微软这次也放出了大招:除了正版Windows用户一年内免费升级外,通过腾讯和奇虎360,让大量的Windows盗版用户,也可以顺利升级为Windows 10平台。在手机领域,微软提供了刷机固件,比如小米4就可以刷机为Windows 10平台。

在物联网开发领域,微软提供免费的Windows IoT版本。

为了更好地适应物联网开发,扩展了低功耗总线的驱动开发的支持,以方便连接各种智能硬件模块。

     一个端:.Net Micro Framework

在2014年初的微软Build大会上,有《Windows and the Internet  of Things》演讲,就着重介绍了.Net Micro Framework系统(详情,可参见我以前的博文《.Net Micro Framwork简介》)。

在IoT金字塔布局中,是一个非常重要的基础层。

这一次,Windows 10的出现,把Large、Mobile、Small三层变成了一层,也就是Windows 10。

这一次存在多年的Windows CE系列合并在了Windows中,从历史长河中隐去,但是.Net Micro Framework却顽强地存活了下来,并且其战略地位却越来越凸显了。随着去年.Net Micro Framwork之父Colin Miller的回归,.Net Micro Framework发展方向越来越明确了。其开源代码,最近也从CodePlex移步到GitHub,支持高通AllJoyn物联网规范和微软WinRT APIs接口,并且SDK支持VS2015开发。(开源地址:http://netmf.github.io

     有了这三个点支撑,下一步如何进行互联和开发,成了最关键的环节。

      一个开发平台:Visual Studio

从Windows Azure、Window 10到.Net Micro Framework,都可以基于目前为止最好用的开发工具(甚至没有之一)-- Visual Studio系列开发工具。

驱动开发工具也已经集成到Visual Studio工具中,并且简化了开发流程。

统一的开发体验,统一的开发语言,可以让物联网时代的开发者,从云到端,任意翱翔。

      一个互联协议: AllJoyn

微软于去年加入AllSeen联盟(高通提出智能家居互联方案),AllSeen Alliance 是负责监督 AllJoyn 的非营利性联盟。声明重点是支持“万物互联”。 AllJoyn是支持 IoT 设备和应用互操作性的开源通信框架。

现在Windows 10已经全面支持AllJoyn技术。

现在已经发布的.Net Micro Framework 4.4版本,也支持AllJoyn通信规范,在WinHec会议上的示例演示,就是运行.Net Micro Framework的AllJoyn设备,自动和Windows 10设备进行互联。

WinHec从2008年之后,沉寂了7年之后,在深圳召开。这沉寂的七年,也是微软相对沉沦的7年(想当年2008年的北京WinHec会议,我还参与了相关的会场筹备和接待工作,如今已恍如隔世)。如今物联网时代即将来临,微软也已凤凰涅槃,烈火重生,已经初步准备完毕,剩下的就看开发者如何去选择和追随了。

【声明】本文版权属叶帆(刘洪峰)所有,未经允许,禁止转载。

【WinHec启示录】透过Windows 10技术布局,谈微软王者归来的更多相关文章

  1. 【WinHec启发录】透过Windows 10技术布局,谈微软王者归来

    每一个时代都有王者,王者的成功,往往是由于恰逢其时地公布了一个成功的产品(具有里程碑意义,划时代的产品).Windows 95的成功标示着微软是PC时代的王者:WinXP的成功标示着微软是互联网时代的 ...

  2. Windows 10技术布局,谈微软王者归来

    Windows 10技术布局,谈微软王者归来 每个时代都有王者,王者的成功,往往是因为恰逢其时地发布了一个成功的产品(具有里程碑意义,划时代的产品).Windows 95的成功标示着微软是PC时代的王 ...

  3. 06、Windows 10 技术预览

    随着 Windows 10 发布的,未来 Windows 平台都是统一开发模型,可以只写一个 Appx 包,就可以同时部署到 Windows/ Windowsw Phone/ Tablet /xbox ...

  4. Windows 10 技术预览版9926 “未知源”引起系统休眠后自启的解决办法

    问题的由来: 自从安装上了最新发布的Windows 10 ,使用起来有诸多的改进:无论是重绘的图标还是通知消息中心的整合还是更智能的OneDrive客户端都使得工作起来非常愉悦. 不过笔者这两天频繁遇 ...

  5. Windows 10 技术预览

    windows10的技术预览版已经发布了很久了,正式版大约在今年的夏天就会发布,作为微软寄予厚望的下一代全平台操作系统,相比于windows8.1,windows10做了哪些改进,又添加了哪些新功能. ...

  6. 熊猫猪新系统测试之一:Windows 10 技术预览版

    话说本猫不用windows很多年了呀!不过看到微软最新的Windows10还是手痒了,想安装体验一把.于是第一时间下载,并做成usb引导安装镜像,在08年的老台式机上安装尝鲜鸟.下载ISO和安装方法这 ...

  7. 熊猫猪新系统測试之中的一个:Windows 10 技术预览版

    话说本猫不用windows非常多年了呀! 只是看到微软最新的Windows10还是手痒了.想安装体验一把. 于是第一时间下载,并做成usb引导安装镜像,在08年的老台式机上安装尝鲜鸟.下载ISO和安装 ...

  8. windows 10 自适应布局

    https://msdn.microsoft.com/library/windows/apps/dn894631.aspx Use visual state triggers to build UI ...

  9. 发布 windows 10 universal app 时微软账号验证失败

    具体错误:Visual Studio encountered an unexpected network error and can't contact the Microsoft account s ...

随机推荐

  1. PIC32MZ tutorial -- Change Notification

    In my last post I implement "Key Debounce" with port polling, port polling is not very eff ...

  2. java 标识符命名规则

    标识符:就是给类,接口,方法,变量等起名字. 组成规则: A:英文字母大小写 B:数字字符 C:$和_ 注意事项: A:不能以数字开头 B:不能是Java中的关键字 C:Java语言严格区分大小写 包 ...

  3. java三大框架之一hibernate使用入门

    综述:Hibernate的作用就是让实体类与数据库映射,使数据持久化,用于替代JDBC,使我们不致于写那么多sql语句代码. 1. 首先在官网www.hibernate.org下载hibernate包 ...

  4. 【Python】 sorted函数

    我们需要对List.Dict进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本方法2.用built-in函数so ...

  5. linux vim 替换指定字符为回车

    有个问题,想要知道逗号分隔的字符串  example: aaa,bbb,ccc 分隔后的个数 1 将   aaa,bbb,ccc 替换成 aaa bbb ccc 方法: :%s/,/^M/g ^M是用 ...

  6. XidianOJ 1182 Chinese Paladin – Qi’s troubles

    题目描述 As we all know, Xiahou Jinxuan (Chinese Paladin 5 Prequel's protagonist) and Yue Jinzhao (Chine ...

  7. SQL Server - select语句练习

    创建表和输入数据 CREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL,   SNAME VARCHAR(4) NOT NULL,   SSEX VARCHAR(2 ...

  8. Linux 中write()函数的出错情况及处理

    write函数首先将进程需要发送的数据先放在进程缓冲区中,然后向socket的发送缓冲区进行拷贝,在此,可能出现这样情况,即当进程缓冲区中的数据量大于此时发送缓冲区中所能接受的数据量时,若此时处于阻塞 ...

  9. Highcharts 的实际实践一

    题记: 原先是想用chart.js 这个轻量级来完成我的需求的,结果基于我的数据不规则,所以实现不了. 我的需求: XX后台系统会产生有些报警日志. 我负责把这些数据按照图标的方式来展示. 这写报警日 ...

  10. 柬埔寨手机上网资费套餐(3G/4G上网)

    柬埔寨三大运营商 Cellcard   官网套餐详情http://www.cellcard.com.kh/cellcard-internet Metfone  官网套餐详情http://www.met ...