利用Windows创建大规模的下一代体验
作为一个团队,我们很高兴能在微软Build大会上与开发者社区共度时光。
Windows是一个人们来创造、学习和联系的地方。Windows最令人振奋的方面之一是开发者社区如何参与到这个平台中,为地球上超过10亿人带来价值。Windows是世界创新的平台,而开发者是解锁人们今天和未来所需的下一波体验的核心。这也是我们团队创新的动力,并为开发者提供工具,让他们有更大的梦想,将他们的想法变成现实。
今天,我们将为开发者分享Windows 11和微软商店的新更新,包括。
- 新的应用程序构建工具,使您能够利用您现有的代码,在Windows上使其具有令人难以置信的吸引力。
- 通过微软商店接触和吸引客户的新方法。
- 一个具有人工智能能力的新开发工具包--Project Volterra--和一个全面的Arm原生开发者工具链。
我们正朝着智能混合计算世界的愿景前进,将CPU、GPU和NPU上的本地计算与Azure的云计算结合起来。
在未来,在客户端和云端之间移动计算工作负载将像今天在手机上的Wi-Fi和蜂窝之间移动一样动态和无缝。
越来越多的由人工智能驱动的神奇体验将需要超出传统CPU和GPU单独能力的巨大处理能力。但像神经处理单元(NPU)这样的新芯片将为关键的人工智能工作负载增加扩大的能力。
将Azure和Windows更紧密地结合在一起,将使你能够为你的商业和消费者客户带来新类别的应用。这个旅程从Windows 365、Xbox云游戏和Azure虚拟桌面开始,并将继续在更多的Windows设备上进行云和NPU处理。
我们还将继续为这一未来搭建桥梁,利用我们的开放平台、开放商店和开放的硬件生态系统,使您能够将您的技能、才能和热情向前推进。
新的应用程序构建工具和Windows子系统更新
我们对Windows的开放平台的目标是使您能够轻松地在Windows上构建和运行您的应用程序,无论它们是.NET、Web、Android、C++、Linux,还是任何数量的跨平台框架。这使得您可以轻松地将Windows用于您所有的开发者工作流程和分销模式,并接触更多的用户,以您的方式建立您的业务。
对于构建Windows桌面应用程序,Windows App SDK和WinUI 3平台使得使用C#或C++为Windows 11构建丰富的本地应用程序变得非常容易,同时还能接触到Windows 10的用户。最新的Windows App SDK 1.1更新正在预览中,并将很快发布,其新功能包括WinUI 3中的流畅视觉材料、更新的桌面窗口化API、推送通知的增强、C++的新环境变量API,以及各种性能改进。
为了帮助开始使用WinUI 3来构建你的应用程序,我们也在更新两个工具。
- Template Studio for WinUI (C#): 这个Visual Studio扩展使得开始构建一个新的C# WinUI 3应用程序变得容易。它为你的应用程序的用户界面、逻辑和包装提供项目支架。
- .NET升级助手:我们正在对这个开源工具进行更新,以帮助你自动将.NET UWP应用程序迁移到.NET 6,包括从WinUI 2更新到WinUI 3。还有一个迁移指南,提供更多信息。
对于跨平台应用程序的开发,.NET多平台应用程序用户界面(.NET MAUI)1.0刚刚发布。.NET MAUI帮助你从一个共享的代码库中构建可以在Android、iOS、macOS和Windows上运行的应用程序,当在Windows上运行时,它是建立在WinUI 3之上的。
为了使用网络构建优秀的Windows应用程序,你可以创建一个渐进式网络应用程序(Progressive Web App),它使你能够像应用程序一样发布和安装你的网站,并利用更丰富的操作系统功能。我们不断地使PWA在Windows上更加强大,最近启用了新的功能,如URL协议处理程序注册和自定义标题栏的窗口控件叠加。
你也可以使用WebView2在你的Windows应用程序中使用一个共享的常绿运行时来嵌入网络内容。WebView2的共享运行时使您能够与Microsoft Edge浏览器同时获得最新的网络平台功能和安全更新,并通过最大限度地减少磁盘占用和跨应用程序的运行时成本来实现良好的性能。已经有成千上万的应用程序在利用WebView2--包括Windows 11上新的Teams聊天体验,它利用WebView2和流畅设计创造了良好的用户体验。更多关于网络开发者的最新信息,请参见https://aka.ms/edgebuildblog2022
Windows Subsystem for Linux(WSL)已经成为许多开发人员、开发工程师和其他拥有Linux工作流程的人不可或缺的工具,特别是对于云和网络。为了使WSL的安装和更新更加容易,我们最近在微软商店提供了它。
Windows Subsystem for Android™(WSA)正在不断地更新,以提高在Windows上运行的Android应用程序的兼容性、性能和可扩展性。这包括更新到安卓开源项目12.1。
应用程序参与的新机会
Windows 11中的小部件为用户提供了一个新鲜的、可瞥见的、有用的应用程序内容视图。迄今为止,客户对Widget的反馈让我们倍感振奋;人们正在享受快速访问对他们来说最重要的内容的乐趣,而且不会破坏他们的流程。从今年晚些时候开始,你将能够开始为你在Windows 11上的Win32和PWA应用程序构建Widget作为伴侣体验,由自适应卡片(Adaptive Cards)平台提供支持。
你还可以利用触摸、笔、语音和人工智能的功能,为你的客户创建提高参与度的功能,并以更自然的互动方式使你的应用程序与众不同。比如触觉笔的自然感觉,或者Azure文本到语音的能力来建立转录。要了解更多关于我们自己的应用程序,如OneNote,是如何通过其更新的视觉设计,结合Windows 11的外观和感觉,以及笔和语音功能,访问OneNote博客。
我们还分享了一个早期设想,即在云中创建和存储内容的应用程序如何开始将自定义内容整合到Windows 11中熟悉的用户参与表面,如文件资源管理器和常见的文件对话框。这将使Windows能够在正确的上下文中向用户显示你的应用和应用内容,提供跨设备的无缝应用安装和内容发现体验。请继续关注这方面的更多信息。
通过微软商店接触和吸引客户的新方法
在Windows 11中,我们从头开始为开发者重建了Microsoft Store:将他们的成功放在核心位置,并将其设计为帮助您以开放的政策运行您的业务。Windows上的微软商店让您可以选择使用我们提供的商务引擎,并享有业界领先的收入分成,或者在您的应用程序中使用您自己的商务引擎,在这种情况下,您可以保留所有的收入。
我们很高兴与大家分享以下关于Windows上的微软商店的公告。
-
微软商店向所有人开放(Microsoft Store is open to all)。我们已经取消了微软商店中Win32应用程序的等待名单计划,向所有应用程序开发者开放。
-
微软商店广告(Microsoft Store Ads)。根据开发者社区的反馈,我们很快就会试行新的开发者工具,以帮助在正确的时间接触正确的客户。使用微软广告,开发者将能够在商店中创建、运行和查看广告活动,提高应用程序的可发现性和转化率。
-
亚马逊应用商店(Amazon Appstore)。Windows 11上的Amazon Appstore预览版目前在美国提供,它将在今年年底前扩展到另外五个国家,包括法国、德国、意大利、日本和英国。
Windows上的微软商店是你接触1B+ Windows客户的最佳场所,他们一直在寻找新的体验。要了解更多关于微软商店的新内容,请访问这篇博文。
开放的硬件生态系统和Volterra项目
我们相信Windows的开放硬件生态系统能给你更多的灵活性和更多的选择,并能支持广泛的应用场景。
因此,我们一直在发展平台,以支持新的和新兴的硬件平台和技术,如渲染应用程序用户体验的GPU,确保设备始终连接的Wi-Fi和蜂窝芯片组,以及包括MIPS、x86、Alpha、Itanium和x64的CPU。
在我们展望下一步以及如何在这一领域进一步创新的时候,我们很高兴地宣布Project Volterra,这是一款由Snapdragon计算平台驱动的新设备。通过Project Volterra*,您将能够通过高通技术公司今天宣布的新的Qualcomm Neural Processing SDK for Windows工具包探索许多人工智能场景。
由于我们希望看到NPU被内置到大多数(如果不是全部)未来的计算终端中,我们将通过在端到端Windows平台中加入对NPU的支持,使开发者能够轻松利用这些新功能。
为了确保我们的共享客户易于使用,我们还宣布为Arm原生应用程序提供一个全面的端到端Arm原生工具链,包括。
- 完整的Visual Studio 2022和VSCode
- Visual C++
- 现代.NET 6和Java
- 经典的.NET框架
- Windows终端
- 用于运行Linux和Android应用程序的WSL和WSA
在接下来的几周里,你将看到许多这些工具的第一个预览,包括VS 2022。
我们也在努力工作,帮助许多开源项目以Arm为原生目标,包括Python、Node、git、LLVM等。
混合循环(Hybrid Loop)
人工智能正在快速发展。我们知道,跟上快节奏的演变一直是个挑战。我们正在努力为你解决这个问题。
我们已经建立了一个强大的、跨平台的开发模式,用于构建跨越云和边缘的AI体验。这种模式允许你在后期绑定运行时决定是在Azure还是在本地客户端运行推理。它还可以动态地在客户端和云之间转移负载。
我们称其为混合循环(Hybrid Loop)。我们通过ONNX运行时和Azure ML,以及Prototype AI工具链,将其作为一种跨平台的能力,使异质定位变得容易。
由于Project Volterra包含一个强大的神经处理单元(NPU),它将成为探索新的混合循环模式和Azure ML中的原型AI工具链的最佳设备。
我们将很快分享关于混合循环和人工智能工具链的更多细节,敬请关注。
我们今天的位置......以及我们明天的方向
我们希望你和我们一样,对我们今天所处的位置和明天的发展方向感到兴奋。
通过新的应用程序构建工具,你可以利用你现有的代码,制作新的和引人注目的应用程序体验,同时通过Widgets和微软商店广告以新的方式接触你的客户。
我们新兴的混合计算和人工智能模式,以及支持NPU的设备,为您创造了一个新的开发者平台,以利用令人难以置信的力量建立高雄心的应用程序。
我们希望你能建立云原生AI应用。随着原生Arm64 Visual Studio、.NET支持和今年晚些时候Project Volterra的到来,我们正在发布新的工具,以帮助你在这一旅程中迈出第一步。
你今天就可以通过在我们的云上构建并利用我们的工具和服务来开始。而这仅仅是可能的开始。我们迫不及待地想看到你所建立的东西。
点几下鼠标就能把草图变App,还有酷似苹果Mac Mini的全新硬件
和前两年一样,今年微软Build开发者大会再度以虚拟方式举行,并由微软董事长兼CEO萨提亚・纳德拉发表开场演讲。
本届大会的主角是人工智能(AI)、低代码和无代码开发,微软还特别为AI开发者打造了一款外形酷似Mac Mini的全新硬件Project Volterra。
这是一款迷你版台式机,由高通骁龙计算平台提供支持,内置神经网络处理器(NPU),方便开发者构建和执行本地AI加速任务。
微软还进一步降低AI开发和软件开发门槛,不仅公布新的OpenAI服务,允许开发者使用GPT-3自然语言模型的功能,而且着重推出自动转换编程语言、自动补写代码、查错等能力,甚至为其PowerApps平台新增了一项AI快速设计功能,可将手绘草图、图像、文档、设计文件或演示文稿自动转换为工作软件。
此外,为了持续优化远程协作办公,微软在其视频会议软件Microsoft Teams中推出一项实时共享新功能,方便参会者直接在远程会议期间实时地展示3D创作的编辑、创作、更改过程。
合作方面,Meta选择微软Azure作为战略云供应商,将使用Azure的超级计算能力加速AI研究与开发,并将合作扩大PyTorch在Azure上的应用,微软还将继续为PyTorch提供企业级支持。
微软也正与PyTorch和AMD合作,为在Azure上运行PyTorch的客户优化性能和开发者体验。
一、微软首款“台式机”:内置高通骁龙和NPU
微软正在开发Visual Studio 2022的原生Arm版本和迷你版ArmPC。
虽然像Surface Pro X这样的Arm设备已经能够通过x64仿真运行Visual Studio,但一些功能没有得到支持,性能也有所限制。因此很多开发者都对听到更多Arm原生支持抱有期待。
微软正在创建一个全面的Arm原生开发工具链,包括Visual Studio 2022、VC++、.NET和.NET框架的Arm原生版本。微软正在努力支持OpenJDK、Python、LLVM、Node和Git作为原生针对Arm64的开源项目。
微软还再次与高通合作,打造了一款由Arm驱动的开发者设备Project Volterra。
这款迷你“台式机”外形与MacMini相似,拥有可堆叠的设计,开发者可将多台Project Volterra PC堆叠在桌上或服务器机架内。
它内置有高通骁龙处理器、神经处理单元(NPU),适用于Windows的高通神经网络处理SDK工具包,可帮助开发者构建执行本地AI加速工作负载的应用。
Windows开发者能够在他们喜爱的所有生产力工具(包括Visual Studio、Windows Terminal、WSL、VSCode、Microsoft Office和Teams)旁边构建、测试和调试Arm原生应用程序。
这是微软构建智能混合计算世界愿景中的一环。微软希望,未来客户端与云之间的移动计算工作负载,将像今天手机在Wi-Fi和蜂窝网络之间移动一样动态和无缝。为此,微软一直在开发平台支持新兴的硬件平台和技术,包括MIPS、x86、Alpha、Itanium和x64在内的CPU。
微软尚未透露完整的规格,目前仅知Project Volterra由回收的海洋塑料制成,后面有3个USB端口、1个DisplayPort和1个以太网端口,侧面还有2个USB-C端口。微软后续会分享更多内容。
“我们希望您构建云原生AI应用。”Windows和设备负责人Panos Panay说,“使用原生Arm64 Visual Studio,.NET support和Volterra项目将于今年晚些时候到来,我们将发布新的工具,帮助您迈出这一旅程的第一步。”
有趣的是,两年前苹果宣布自家电脑芯片将从英特尔x86处理器向自研Arm处理器过渡时,也发布了开发者过渡套件(DTK),其Mac mini搭载了苹果基于Arm指令集架构研发的A12Z芯片。
去年微软曾在Build大会上宣布与高通合作,为开发者打造了一个基于Arm的开发工具包,以便为Windows构建原生Arm64应用。如今,双方的合作更进一步。我们也期待看到更多Arm驱动的Windows设备和应用。
Visual Studio 2022的原生Arm预览版将在“未来几周内”发布,预计将于今年晚些时候完全发布,同时支持Arm64.NET。
二、让数十亿人都能开发软件!从即时创建App,到自动翻译代码
基于大模型,微软公布了由顶尖AI研发机构OpenAI打造的AI大模型GPT-3提供支持的首款产品功能——不会编码,也能构建应用程序。
微软企业业务应用程序和平台副总裁Charles Lamanna认为,通过使用AI驱动的开发,从低代码到无代码,数十亿人将能够开发软件。
为此,Lamanna团队将GPT-3与微软低代码应用开发平台Microsoft Power Apps集成,用于一项名为Power App Ideas的功能,该功能允许人们在开源编程语言PowerFx中使用对话语言创建应用程序。PowerFx建立在Microsoft Excel上。
通过GPT-3支持的新功能,Microsoft Power Apps用户可以用会话语言描述编程目标,并将其自动转换为PowerFx代码。
无论是几乎没有编码经验的人,还是有深厚编程专业知识的专业开发者,都能借助这一新AI功能提高构建应用程序的效率。
此外,微软在Build大会上公布一项名为Power Apps Express Design的新功能:通过利用Azure认知服务的AI模型,用户只需点击几下,就能直接将纸质表格、PowerPoint、PDF、手绘草图、传统应用程序的UI屏幕截图、Figma专业设计资产等图像和设计文件即时转换为软件应用。
将草图上传至ExpressDesign,即可快速生成可用的app
微软还宣布了其具备自动编程功能的GitHub Copilot和OpenAI Codex的更新:
GitHub Copilot在技术预览中的使用数据以及关于一般可用性的更新。Copilot项目将代码翻译成自然语言描述,可为新手开发者或从事不熟悉的代码库的人提供有效帮助。
OpenAI Codex源自GPT-3,可将自然语言翻译成十几种编程语言的代码。
例如,在图形渲染引擎Babylon.js中工作的创建者将“创建太阳系模型”输入文本框,AI驱动的软件会将该命令转换为太阳系模型的代码。
微软GitHub与OpenAI合作,将Codex集成到Visual Studio Code等软件开发程序的可下载扩展GitHub Copilot中。
GitHub Copilot使用Codex从开发者的现有代码中提取上下文,可向开发者建议接下来可输入的代码和函数行。开发者还可以用自然语言描述他们想要实现的目标,Copilot将利用其知识库和当前上下文来提供方法或解决方案。
这些演示和相关代码将在GitHub上提供给微软Build的参会者。与会者还可以在3个月内无限制地访问OpenAI的Codex模型。
此外,微软的代码开发和托管平台Power Pages现可预览,低代码制作者和专业开发者可以借助这一平台高效设计、配置和发布桌面和移动网站。Power Pages经过重新设计,已经拥有全新的用户体验和许多新功能。
微软还将Azure Bot Framework Composer的专业代码功能的复杂性和Power Virtual Agents低代码平台的简易性进一步整合,方便专业及普通开发者协作构建智能机器人。
根据微软对近1000名商业决策者、用户及潜在用户关于低代码影响的调查,近90%的用户认为低代码对其生产力有积极的影响,83%的用户认为低代码使他们能够自己做一些通常需要开发团队的事情,超过80%的用户认为低码/无码平台提供了一个提高他们开发知识和技术能力的机会。
三、OpenAI服务现可预览,允许访问GPT-3和Codex
微软Azure人工智能为认知服务推出了两项更新。
一个是Azure OpenAI服务,现已可以预览。获批的用户可利用Azure的企业能力访问OpenAI的不同模型,包括GPT-3基础系列(Ada、Babbage、Curie和DaVinci)、Codex系列和嵌入模型。
OpenAI服务能帮助客户为写作辅助、代码生成和理解非结构化数据等用例构建先进的应用。通过微调和内置负责任的AI等功能,客户还可以根据具体需求定制模型,以检测和减少负面的应用。
另一处更新是Azure Cognitive Service for Language服务。该服务可为文档和对话提供总结,帮助开发者快速浮现文档和联络中心电话中的关键信息,例如通话的原因和解决方案。
其他功能包括自定义命名实体识别,用于帮助开发者识别某个领域的特定术语;以及自定义文本分类,以帮助开发者用特定领域标签来组织和分类文本,如发票。
新西兰最大的农村供应合作社Farmlands使用Azure OpenAI服务来高效总结35万次客户互动
微软Azure机器学习负责任的AI仪表板功能现已进入预览阶段。
该AI仪表板汇集了数据资源管理器、公平性、模型可解释性、错误分析以及反事实和因果推理分析等多种功能,有助于开发者调试他们的模型,从而加速模型部署。
此外,Azure机器学习提供了一个负责任的AI记分卡,以总结模型性能和见解,帮助技术和非技术受众了解应用负责任AI的影响。
四、远程开会,还实时演示3D创作
“临场感是最终级的杀手级应用。”纳德拉说。微软正不断为其Microsoft Teams视频会议软件建立更丰富的实时协作体验。最新增加的一个功能是实时共享(Live Share)。
对于具有Live Share功能的应用程序,Team允许参会者共同创建、编辑、注释、放大和缩小以及各种形式地进行共享内容的互动。
比如,Hexagon开发者创建了一个应用原型,在Teams中使用Live Share功能后,参会者可以一边开会,一边放大、注释和编辑3D模型。
微软还在Team中提供白板集成,其中包括与Live Share类似的共同创建和共同编辑体验。
Live Share工具建立在微软Fluid Framework上,只需几行代码,开发者便可借此创建更多共享和交互式服务和应用,微软已将Fluid作为其Loop组件集成到Teams和Outlook中。
五、与Meta合作加速AI与PyTorch应用
微软还宣布了与社交平台巨头Meta、芯片巨头AMD、知名开源平台Hugging Face的重要合作伙伴关系。
Meta选择Azure作为战略云供应商,帮助加速开发者的AI研究和实验。作为协议的一部分,Meta公司将扩大使用Azure的超级计算能力,以加速其Meta人工智能小组的AI研究和开发。
Meta将利用由5400个GPU组成的专用Azure集群,使用Azure中最新的虚拟机(VM)系列(NDm A100 v4系列,采用英伟达A100 Tensor Core 80GB GPU),用于其一些大规模的AI研究工作负载。
此外,Meta与微软将合作扩大PyTorch在Azure上的应用,并加速开发者从实验到生产的过程。
在未来几个月,微软将建立新的PyTorch开发加速器,以促进在Azure上快速实施基于PyTorch的解决方案。微软还将继续为PyTorch提供企业级支持,使客户和合作伙伴能够在云和边缘的生产中部署PyTorch模型。
因为Azure将是第一个部署AMD旗舰M200GPU用于大规模AI训练的公共云,微软正与PyTorch和AMD合作,为在Azure上运行PyTorch的客户优化性能和开发者体验,并确保开发者的PyTorch项目在AMD硬件上以最佳方式运行。
面向数据科学家和机器学习从业者的开源平台Hugging Face也将加深与微软的合作,并扩大其Azure的整合。
新的Hugging Face端点服务得到了Azure机器学习的支持,可在Azure市场上使用,将帮助开发人员和数据科学家更快速、更容易地部署成千上万的自定义或预训练的转换模型。
此外,Hugging Face和微软将把Private Model Hub和专家加速计划引入Azure,并使Hugging Face的API直接在Azure机器学习中消费。
六、其他AI更新:增强大规模管理部署,简化多种开发体验
Azure机器学习的其他更新包括:
-
Azure机器学习管理端点现在普遍可用,可以帮助开发者和数据科学家更轻松地部署大规模机器学习模型,用于实时和批量推理。
-
预览版AutoML功能包括对自然语言处理和图像任务的支持、模型训练代码的生成以及对产品集成和机器学习操作(MLOps)的增强。
-
预览版Python SDK v2简化了开发者的体验,命令行界面v2允许用户无需学习特定的编程语言,即可参与机器学习的生命周期。
面向更具体的行业应用,Azure表单识别器在预览中增加新功能。用户可解锁新的文档处理场景,如利用保险卡和疫苗卡的预建模型简化病人的登记和疫苗验证。此外,针对段落、标题的布局能力使文本提取更加精确。
两名NHS外科医生正在使用Azure AI来发现手术期间面临更大风险的患者
微软智能数据平台现已全面上市,它是一个新的集成平台,将数据库、分析和治理统一起来,使企业能够投入更多时间创造价值,而不是整合和管理零散的数据资产。
微软智能数据平台使企业能够在快速发展的环境中轻松地进行调整,为他们的应用程序增加智能层,释放预测性的洞察力,并在任何地方管理他们的数据。它解决了客户的主要痛点,如市场分散,同时也使客户能够更有效地捕获和利用数据,以增加市场份额。
结语:AI和低代码开发,正成为微软的杀手锏
此次微软Build大会清晰传递出微软对AI开发、低代码&无代码产品以及协作开发的看重。
作为愈发被公认的生产力工具,AI不止被用于挖掘各行各业的数据价值和提高生产效率,也正驱动软件开发流程的创新与升级。
从微软提供的一系列工具,我们看到由AI驱动的模型和工具,可以帮助开发者清理数据、补写编程代码、转换编程语言、检查代码错误、调试错误,乃至直接将草图手稿转换成即时可用的app。
这些工具和平台,不仅进一步降低了AI与软件开发的门槛,使得开发者、工程师可以跳出一些繁琐的步骤,少掉几根头发,并将重心放到更有价值的创新工作上来。