北京时间 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. Spring国际化

    国际化(Internationalization)有时候被简称为i18n,因为有18个字母在国际化的英文单词的字母i和n之间.Spring对国际化的支持示例如下所示. 需要将spring.tld放到工 ...

  2. 对Javascript到底了解多少,一测便知道

    笔者在这里附上一段代码,请读者思考一下程序的运行结果: console.log(a); //??? a(); var a=3; function a(){ console.log(10); } con ...

  3. ubuntu 开发板ping通虚拟机挂载nfs服务器

    先.nfs服务配置1.设置开发板ip ,同一网段2.开发板上操作:ifconfig eth0 192.168.1.203.测试是否能够ping通:ping 192.168.1.194.测试开发板ip是 ...

  4. Leetcode刷题C#版之 Median of Two Sorted Arrays

    题目: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the ...

  5. 【应知应会】15个常用的JavaScript字符串操作方法

    1 初始化 //常用初始化方法 var stringVal = "hello iFat3"; //构造函数创建方法 var stringObj = new String(" ...

  6. 用Git的hooks实现项目的自动部署

    https://segmentfault.com/a/1190000003836345?_ea=386770 http://blog.csdn.net/wsyw126/article/details/ ...

  7. PHP函数register_shutdown_function的用法

    register_shutdown_function这个函数是在PHP程序运行结束之前调用的,用这个函数可以做很多,比如调用运行发生致命错误中止的原因,或者调试程序的执行时间等. PHP终止的情况有哪 ...

  8. 简单了解下OSI七层模型的作用以及常见网络协议含义和所用端口

    OSI七层模型及每层的作用 包括:物理层.数据链路层.网络层.传输层.会话层.表示层.应用层物理层用来建立.维护.断开物理连接数据链路层建立逻辑链接.进行硬件地址寻址.差错校验等功能网络层进行逻辑地址 ...

  9. C语言_了解一下C语言中的四种存储类别

    C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. C语言中的四种存储类别:auto ...

  10. 老男孩Python全栈开发(92天全)视频教程 自学笔记17

    day17课程内容: 装饰器回顾练习 登录功能: #登录京东,不同的页面,选择页面,然后不同的登录方式with open('作业5.1jingdong','w',encoding='utf8') as ...