从基础的云服务到全栈开发平台,从跨平台的软件服务到跨次元的混合现实,我们看到了一个开放的、技术的、也是无孔不入的微软。

  近两年,疫情改变了大多数人的工作和生活方式。随着全球数字化进程提速,市场对于技术创新需求更加迫切,开发者在世界发展进程中发挥出愈加重要的作用。在今年微软Build开发者大会上,微软发布了人工智能、Azure云服务、低代码开发及Windows生态相关的一系列技术更新。下面编者将梳理其中重点、亮点,供广大开发者参考。

一、AI能力的跃升

1、由Arm驱动的开发者“迷你”设备Project Volterra

  微软正在创建一个全面的Arm原生开发工具链,包括Visual Studio 2022、VC++、.NET和 .NET框架的Arm原生版本。

  硬件方面,微软推出了一款由Arm驱动的开发者设备Project Volterra。

  这款设备内置高通骁龙处理器、神经处理单元(NPU),适用于Windows的高通神经网络处理SDK工具包,方便开发者构建和执行本地AI加速任务。而且其可堆叠的设计允许开发者将多台Project Volterra PC堆叠在桌上或服务器机架内。这是继去年微软在Build大会上宣布与高通合作后双方在Arm原生开发领域的又一次深入协作。

  据悉,Visual Studio 2022的原生Arm预览版将在“未来几周内”发布,预计将于今年晚些时候完全发布,同时支持Arm64 .NET。

2、Azure OpenAI Service来了,进一步降低AI开发门槛

  开发人员可以通过 Azure OpenAI Service 来完成写作辅助、代码生成和理解非结构化数据等相关应用场景。获批的用户可利用Azure的企业能力访问OpenAI的不同模型,包括GPT-3基础系列、Codex系列和嵌入模型。

  微软还宣布了其具备自动编程功能的GitHub Copilot和OpenAI Codex的更新。

  Copilot项目将代码翻译成自然语言描述,可为新手开发者或不熟悉代码库的人提供有效帮助;而OpenAI Codex源自GPT-3,可将自然语言翻译成十几种编程语言的代码。

  微软GitHub与OpenAI合作,将Codex集成到Visual Studio Code等软件开发程序的可下载扩展GitHub Copilot中,进一步降低了AI开发和软件开发的门槛。

  此外,Azure机器学习服务还推出了负责任(Responsible AI )仪表板服务预览,仪表板将数据挖掘、模型解释、错误分析、反事实、因果推理分析等功能集合在同一个视图中,让用户可以更快捷地找出机器学习模型中的漏洞,从而加速模型部署。

二、统一数据平台更加“智慧”

  强大的数据洞察、分析和决策能力是让实现数智化的前提。但对于开发者而言,数据孤岛无处不在,不同类型数据资产之间的沟壑成为了其创新的巨大障碍。微软在本次会议上发布的多项数据服务正是为打破这一壁垒。

1、Microsoft Intelligent Data Platform 正式发布

  作为一个全新的集成平台,Microsoft Intelligent Data Platform全面整合了数据库、数据分析和数据管理的能力,能帮助企业节省大量管理零散的数据资产的时间,使其能在不断变化的市场环境中进行调整,同时更有效地捕获和利用数据提升预判能力。

2、SQL Server 2022 推出预览

  作为目前对Azure支持度最高的SQL Server 版本,SQL Server 2022在性能、安全性和可用性上都有改进。

  SQL Server 2022 与 Azure Synapse Link 和 Microsoft Purview 集成,能够从大规模数据中获得更深入的分析、预测和治理。

  借助与云端Azure SQL Managed Instance (托管实例) 之间的无缝灾备设置,SQL Server 2022使用户能以更大灵活性和更小的影响来管理他们的数据资产。

3、Azure Cosmos DB 开发更友好了

  Azure Cosmos DB 的新功能使开发人员能够构建可扩展、经济高效的云原生应用程序,并将企业级功能添加到他们的应用程序中。这项数据库服务目前已推出30天免费试用体验,并支持 Azure Cosmos DB Linux 桌面模拟器中的 MongoDB 数据。而且推出了爆发容量和弹性拓展功能的预览,展示如何在保证成本效益的前提下应对访问量激增的情况。

4、Azure Synapse Analytics 功能更新

  Azure Synapse Link for SQL 解决了数据传输上的障碍,能将数据无缝传送到Azure Synapse Analytics服务, 实现近乎实时的洞察。Azure Synapse Analytics服务可对数据进行各种高级分析,同时不会对事务工作负载造成性能上的影响。

  对于SQL Server 2022和 Azure SQL Database,Azure Synapse Link相当于Azure Synapse Analytics的无缝数据管道,这使近乎实时的商业运营智能监测变得更为简单。

三、忠于云原生时代的云端开发平台

1、Azure Container Apps 亮相

  Azure Container Apps服务宣布正式商用,该服务让用户可以使用无服务器容器技术来构建完全支持分布式应用程序运行时 (Dapr) 的微服务应用程序。其优势在于:

  l 不用再对云基础设施和复杂容器编排器的管理多加顾虑

  l 建立在 AKS、KEDA、Dapr 和 Envoy 的基础上

  l 扩展 HTTP 请求、事件或运行始终在线的后台作业

  l 入口和服务到服务通信的自动加密

  l 支持 Serverless

2、Draft 增强 AKS (Azure Kubernetes Services)的开发体验

  微软为AKS服务增加多项强化开发者体验的升级,包括Draft 扩展和命令行接口(CLI),一个新的集成的AKS web应用路由插件,以及KEDA扩展插件等。

  Draft通过获取非容器化应用程序并生成 Dockerfile、Kubernetes 清单、Helm 图表、Kustomize 配置以及与容器化应用程序相关的其他组件,使开发人员可以更轻松地开始构建在 Kubernetes 上运行的应用程序。此次发布的全新 Draft 已经整合到 AKS CLI 上,开发人员可以安装 AKS-Draft 插件,通过 Draft 快速创建、容器化并部署相关应用到 AKS上。

3、Microsoft Dev Box促进协同工作

  Microsoft Dev Box能够为不同规模、不同需求的开发团队提供基于云端的预配置、高性能、自服务、上手即用的编程工作站。云端环境可提供开发者所需的全部工具和资源,开发者登录到云端环境即可开始编程,而无需担心设置、维护或者安全问题。

  4、Java仍然是当今最重要的编程语言之一,为了帮助Java开发者更便捷地在云端运行他们的Spring应用,Azure Spring Apps企业版将在六月正式商用,支持在Azure上运行全托管的VMware Tanzu组件并提供Spring Runtime的高级支持。

四、挖掘低代码开发中的创意

1、Power Virtual Agents2.0 新体验

  Power Virtual Agents 2.0将Azure Bot Framework Composer原本需要专业代码的对话机器人创作功能融入到低代码平台上,这将使专业开发人员和业务专家更容易在一个 Microsoft 智能机器人工作室中合作。

2、进阶的Power Pages

  作为一个低代码开发和托管平台,Microsoft Power Pages非常适合构建以业务为中心的网站,允许低代码制作者和专业开发人员通过流畅的视觉体验为桌面和移动设备设计、配置和发布网站。用户可以为商业网站加入文本、视频、图片、业务数据表格等各种内容,快速设计、配置、发布网站,也可利用预置好的商业方案模板加入更多高级功能。

  全新的 Power Pages 有非常丰富的模版中心,可与Visual Studio Code、GitHub、Azure DevOps无缝整合,既可满足高级业务需求,也能自动化开发并将其融入CI/CD流程中。当然Power Pages内置了Azure与Microsoft Dataverse的安全合规保障,可提供基于角色的内容和数据访问权限控制。

3、Power Automate 中的RPA

  Power Automate推出托管RPA机器人服务预览。这项SaaS服务可借助Azure托管服务自动拓展来满足访问规模的变化。通过托管由 Azure 提供支持的 VM,组织可以使用 Power Automate 的内置自动缩放功能来扩展 VM 容量,支持根据需要自动向上或向下执行 RPA 流。

五、Teams应用开发中的巨大想象

  远程办公、混合办公的普及使人们对于协作软件有了更高的要求,也为广大开发者留下了潜力无限的创新空间。

  “临场感是最终级的杀手级应用。”

  Live Share(实时共享)功能让应用不再只是被动的屏幕分享。对于具有Live Share功能的应用程序,Teams允许参会者共同创建、编辑、注释、放大和缩小以及各种形式地进行共享内容的互动。

  借助在Teams Client SDK中新增预览的拓展功能,开发者便可以为现有应用加入Live Share体验。Live Share基于 Microsoft Fluid Framework 构建,允许开发人员通过客户端用几行代码实现状态、媒体、控制行为的复杂同步。微软已将Fluid作为其Loop组件集成到Teams和Outlook中。

六、开放的Windows 开发生态

1、面向全栈开发者的Windows 生态

  l Windows Linux子系统(WSL)现在可通过Microsoft应用商店下载,而不再需要依赖于Windows系统升级。

  l Windows安卓子系统现运行于AOSP 12.1,支持窗口模式和大小调节,增强了网络、开发工具集成等功能。

  l 最新的Windows App SDK 1.1升级开放预览,加入了WinUI 3的视觉元素、升级的桌面窗口API等,预计将于不久后正式发布。

2、Microsoft 应用商店的新举措

  Microsoft 应用商店将欢迎更多使用.NET、C++、Electron、Flutter、Qt、Rust等编程的 Win32开发者,并为他们推出一系列新功能。

  l 自动提交应用商店:借助GitHub Action或Rest API接口,开发者就可以设置直接从CI/CD流程中自动管理应用提交。

  l 应用隐身:开发者可以将提交的Win32应用设置成不可发现,以便在正式发布之前进行小范围测试。

  l 应用分析:Win32开发者可以通过分析仪表板获得用户路径、使用情况、健康指数、安装成功率等相关洞察。开发者还可以查看应用评价并做出相应的反馈。

后记

  我们能构建什么?世界需要我们构建什么?

  微软CEO萨提亚·纳德拉(Satya Nadella)在本次大会开场演讲上提出了这一命题。

  面对不确定性成为常态的世界,如何让开发团队更为机敏和灵活?

  面对混合办公不断推进的时代,如何让开发者之间的协作跨越语言、设备、网络、地域,在沟通无边界基础上实现相互支持?

  本次微软Build 2022 开发者大会给出了自己的答卷,从基础的云服务到全栈开发平台,从跨平台的软件服务到跨次元的混合现实,我们看到了一个开放的、技术的、也是无孔不入的微软,从中我们或许可以窥见众多技术巨头在生态构建上的野心和未来。

责任编辑:张洁来源: 51CTO技术栈