北京时间 3 月 8 日凌晨 1 点钟,今年的第一次 Windows Developer Day 正式召开。

  

因为时间太晚看不了直播,我也是第二天早上在公司看的重播。整个会议过程有很多值得去研究的信息,我们先整理几个重要的点出来,大家有兴趣的话可以一起研究,后面也会有文章详细分析每个重点。

本次 Windows Developer Day 对下一代 Windows 10 SDK 的能力做了展示,大家可以在这里下载体验:Windows Insider Preview Downloads,因为还未正式发布,所以需要注册 Windows Insider 账号才能正常访问。

下面整理了本次 Windows Developer Day 的几个重点:

  • Modern Application Experience
  • Windows AI Platform
  • Windows IoT

Modern Application Experience

1. MSIX

GitHub MSIX Packaging SDK

MSI 后全新的打包工具,可以打包 UWP、WPF、Windows Forms、Win32 程序,而且已经开源在 GitHub,值得深入研究。

另外 MSIX 还包含了跨平台方案:

2. Advanced Installer Express Edition

Advanced Installer

一个把 Desktop EXE MSI 转置为 UWP Appx 文件的工具,而且是免费、第三方提供的,使用这个工具,可以快速从 Desktop App 生成 Appx 文件并发布到 Microsoft Store。

另外 Advenced Installer 还做了虚拟机的集成,可以自动启动虚拟机去运行并转置 EXE MSI 文件生成 Appx 文件返回给你的开发机。

除此之外,还提供了友好的 UI 界面让开发者去编辑 UWP Appx 对应的磁贴、应用信息、依赖等信息,编辑体验很像 Visual Studio 的 Appx.manifest 图形编辑界面,清晰直观。

3. Fluent Design

Fluent Design System

Design and UI for UWP apps

Fluent Design 是微软近几个版本 SDK 重点推荐的设计和开发方式,微软自己的应用,像设置界面和计算器等也第一时间应用了这个设计方式。因为并不是本次发布的重点,所以先不多说,后面具体开发时再做详细说明。

4. Adaptive cards

GitHub:Adaptive cards

提供了一种更灵活的方式,让开发者可以展示内容并与应用、用户产生交互。Adaptive crads 1.0 也在 GitHub 做了开源。并且提供了 JS、.Net、UWP、Android、iOS 五种 SDK,可以在 Bot Framework WebChat、Cortana Skills、Windows Timeline 中进行测试。据展示着透露,今年的 Build 2018 中会有进一步的展示,期待!

Windows AI Platform

GitHub Windows Machine Learning

Windows Machine Learning samples

下一代 Windows 10 SDK 中,开发者可以在 Windows 平台评估训练后的 AI 模型,并可以很方便的把 ONNX 格式的模型文件在 Visual Studio 添加到 UWP 应用中,作为 Assets 的一部分。在 Windows 10 SDK 中很方便的使用,NameSpace 是 “Windows.AI.MachineLearning.Preview”,正式发布后,NameSpace 应该会有对应的调整,去掉 Preview。Sample 可以在第二个链接中看到,后面我也会详细分享。

Windows AI Platform 有几个显著的优点:

  • 硬件加速  在支持 DirectX12 的硬件设备上,Windows ML 可以利用 GPU 对模型的评估实现加速。
  • 本地评估  Windows ML 可以利用本地硬件进行模型评估,减少了模型上传到云端造成的服务端流量成本和服务端压力。可以更快速便捷的得到结果。
  • 图像处理  在机器视觉场景,Windows ML 简化并优化了图像、视频文件和视频流的处理,对输入源做预处理和摄像头管道处理。

关于 ONNX,是 Microsoft 和 Facebook、Amazon 等公司制定的机器学习模型文件格式标准:ONNX Model。如果你使用的不是 ONNX,也没关系,Windows ML tools 可以很方便的把 Core ML、Scikit-Learn、XGBoost、LibSVM 转置为 ONNX 格式。应用到 Windows 系列的所有设备中。

下图是 Windows ML 的架构:

这里是微软官方 Blog 对 Windows AI Platform 的记录文章:Windows Blogs AI Platform for Windows Developers

Windows IoT

Windows 10 Internet of Things

Windows IoT 有两个版本:

  • Windows IoT Core  适用于小型智能设备,NXP 模块的单元售价在 50 美元以下,用于开发者创建低成本的 IoT 解决方案。
  • Windows IoT Enterprise  适用于 Powerful PC 和 Server 设备,在大型设备上可以发挥强劲的作用,如 银行 ATM、医疗设备和工业设备等。

让人欣喜的是,不管选择哪个版本,我们都可以使用 Visual Studio、Nuget、远程调试和其他我们熟悉的所有开发方式。Windows IoT 依托于 Intelligent Edge 和 Intelligent Cloud。

Intelligent Edge

它是连接云端和真实世界的接口,使用它来从云端后去数据,应答到真实世界的智能设备上。微软也重点介绍几个 Partner:VW’s MQB 平台、Misty One Robotics、Xogo,大家有兴趣可以在上面链接中详细了解。

Intelligent Cloud

它可以处理我们在真实世界中获取的所有数据,响应并处理处理,且不依赖于开发者自己的服务器设备。开发者可以把云端微服务很方便的应用在 Windows 上,借助 Azure IoT Edge,现在这个功能还是预览版,相信很快就会正式 Release。

这次 Windows Developer Day 的内容发布,让我们对未来在 Windows 平台的开发,不管是 Desktop App、UWP App、Windows IoT,还是 Windows AI,都寄予了非常大的期待,尤其是 Windows AI 在 IoT 和 App 中的应用。我也会在后面做更详细的研究和分享。

Windows Developer Day Review的更多相关文章

  1. Windows Developer Day - Windows AI Platform

    本次 Windows Developer Day,最值得期待的莫过于 Windows AI Platform 了,可以说是千呼万唤始出来.观看直播的开发者们,留言最多的也是 Windows AI Pl ...

  2. Windows Developer Day - Adaptive Cards

    概述 Windows Developer Day 在 Modern Application Experience 环节展示了一种可以让开发者以更通用和统一的方式来对卡片对展示和交互的方式,那就是:Ad ...

  3. Windows Developer Day - MSIX and Advanced Installer

    前面一篇我们介绍了 Adaptive Cards 的基础知识,而在 Windows Developer Day 的 Modern Application Experience 环节,还有一个需要划重点 ...

  4. [转]Advanced Oracle SQL Developer Features

    本文转自:http://www.oracle.com/technetwork/cn/server-storage/linux/sqldev-adv-otn-092384.html Advanced O ...

  5. 《Windows IoT 应用开发指南》

    物物互联的时代已经到来,智能家居.智慧校园.智慧交通.可穿戴.无人机.全息投影,各种各样的新名词.黑科技层出不穷.当我们为五年前能够通过手机控制家电而欣喜若狂的时候,可曾憧憬过当前使用增强现实设备完成 ...

  6. Wintel物联网平台-Windows IoT新手入门指南

    1. 引言 近期,微软跟进物联网的速度也在不断加速,除了微软手环,.NET MicroFramework,还有一个叫做Windows IoT的项目.该项目早在今年4月份的Build大会上就提出来了,7 ...

  7. 5 Tips for creating good code every day; or how to become a good software developer

    Being a good developer is like being any other good professional, it’s all it’s about doing as much ...

  8. 使用 .NET 平台,如何玩转 Universal Windows 应用?

    2015年7月30日 本文作者是 Managed Languages 团队项目经理 Lucian Wischik. 不久前,Visual Studio 2015上新增 Windows 10 应用的开发 ...

  9. 运用JavaScript构建你的第一个Metro式应用程序(on Windows 8)(一)

    原文 http://blog.csdn.net/zhangxin09/article/details/6784547 作者:Chris Sells 译: sp42   原文 包括 HTML.CSS 和 ...

随机推荐

  1. JDBC【数据库连接池、DbUtils框架、分页】

    1.数据库连接池 什么是数据库连接池 简单来说:数据库连接池就是提供连接的... 为什么我们要使用数据库连接池 数据库的连接的建立和关闭是非常消耗资源的 频繁地打开.关闭连接造成系统性能低下 编写连接 ...

  2. ACE在windows下的编译及配置(VS2010)

    ACE在windows下的编译及配置(VS2010) 分类:             -[小西南]-              2013-08-06 16:17     2354人阅读     评论( ...

  3. MySQL5.7 group by新特性,报错1055

    项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的"only_full_group_by&qu ...

  4. 日均数据量千万级,MySQL、TiDB两种存储方案的落地对比

    http://mp.weixin.qq.com/s?__biz=MzIzNjUxMzk2NQ==&mid=2247484743&idx=1&sn=04337e020d268a9 ...

  5. Chrome Stylist 插件 (CSS备份)

    Stylist 插件还是很好用的,可以给网站自定义CSS样式,(还有个插件叫"油猴子",可以给网页加载自定义JS): 不过麻烦的是,现在的最新版360浏览器不能显示这个插件(这个浏 ...

  6. Vijos 1404 遭遇战

    Vijos 1404 遭遇战 背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区 ...

  7. Socket网络通信之数据传递

    Socket通信的步骤: 1.创建ServerSocket和Socket 2.打开连接到Socket的输入/输出流 3.按照协议对Socket进行读/写操作 4.关闭输入输出流.关闭Socket 服务 ...

  8. Yii2数据库操作再总结

    User::find()->all(); 此方法返回所有数据:User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->wh ...

  9. MFC窗口创建、销毁消息流程

    MFC应用程序创建窗口的顺序 1.PreCreateWindow()该函数是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数,(可以设置窗口风格等等) 2.PreSubclassWindo ...

  10. SpringMvc Json LocalDateTime 互转,form urlencoded @ModelAttribute 转换

    JDK8 的LocalDate 系列日期API ,比Date 或者 Calendar 都好用很多,但是在SpringMvc 自动装配会有点小问题 会导致抛出类似异常 default message [ ...