草庐IT

Microsoft Build 2022 到来,开发者们做好准备了吗?

kinfey 2024-05-30 原文

Microsoft Build 2022 将会在5月24日 - 5月26日正式举行,作为开发者的你是否和我一样期待本次的 Build,它会带来什么的技术革新以及黑科技呢?下面我就针对今年 Build 的几个主题结合相关技术来谈谈我对 Build 的期待。


开发技术和相关工具

 今年是 .NET 20 周年,相信很多 .NET 开发者去年就用上了 .NET 6 , 但有一个小小的遗憾 MAUI 还没正式发布, 这也是 .NET 非常重要的一个版图。如无意外的话 MAUI 将会在 Build 大会上正式推出, 不知道各位 Xamarin 用户做好了升级准备没有呢?当然有 MAUI 还是不行的,也要也需要有开发工具的支持。 Visual Studio 2022 估计也会伴随 MAUI 的发布做对应的更新。 在之前的文章中我有提到 Comet 让 MAUI 可以在 Visual Studio Code 中开发, 有小伙伴就问我那 Visual Studio 2022 for Mac 呢?当然也会啦!在这里也谈谈 .NET 7 , 每次 .NET 的更新都总会有一些惊喜。例如现在非常火的 Web 3 以及 WASI 我觉得都会是一个重点。特别是如何在 WASI 运行 .NET ,以及如何用 .NET 构建 WASI的应用都会是 .NET 开发者不能错过的。

除了 .NET 外,我觉得 Java 也是一个非常重要的部分。如何结合传统的 Java 应用上云也会是本次 Build 上的不可缺少的。当然还有 GitHub ,自从 GitHub Codespace 发布后我就深深爱上了他, 让我可以随时随地,通过任意的设备进行编码 。我更关注在 Build 上是否会分享更多利用 GitHub Codespace 完成团队开发的经验。

云原生和大数据

云原生是数字化转型非常重要的一环,微软在云原生的投入非常巨大。在 Build 上 ,一定会有一大波关于 Azure 的更新以及新功能的发布 。微软在去年 Ignite 上发布了 Azure Container Apps ,如何大规模部署和使用在什么场景就是我所关注的。特别是结合 Dapr 和 Azure Kubernates 进行应用是我关注的重点。 Dapr 是否会有更多的功能会发布呢?接下来 Dapr 的未来会是怎么样?我相信很多云原生开发者和我一样期待。

当然我也在关心 Azure 在 DevOps 和 MLOps 会不会有更多的更新 ,特别是 Azure 机器学习服务是否会融入更多的 MLOps 功能, 例如和 GitHub 和 MLFlow 的集成。

Azure 在大数据的功能很多,Azure Synapse Analytics 是一种无限制的分析服务,它将数据集成、企业数据仓库和大数据分析结合在一起。借助它可使用无服务器或专用选项,根据自己的需求大规模地查询数据。Azure Synapse 将这些领域紧密结合,以统一的体验引入、探索、准备、转换、管理和提供数据服务,满足即时 BI 和机器学习的需求。 怎么通过 Azure Synapse Analytics 和 认知服务,以及 Azure 机器学习结合是我希望能在本次 Build 上获取到的。

低代码

虽然我是一名传统的开发者 ,但对低代码一点也不排斥。现在我们不仅有元宇宙,也有 Dataverse 。通过 Power Apps 低代码的方式如何和 Dataverse API,数据虚拟化打交道,结合 Web API ,以及 PaaS 服务去做应用的创新估计也会在 Build 上提及。

还有 Microsoft Teams ,我们是否可以通过低代码的方式来完成相关 Teams 的应用开发呢?如何通过 Azure 通信服务结合 Microsoft Teams 和 Graph 来做一个会议的解决方案呢?

 人工智能

 人工智能是这十年全球最热的技术之一,从计算机视觉,自然语言,知识图谱等都有非常多的应用场景。随着技术的普及,进入人工智能的门槛也越来越低了。微软提供了一站式的解决方案,从零代码的自定义视觉服务,低代码“开箱即用”的认识服务,还有面向专业开发者的 Azure 机器学习服务等。本次的 Build 我想大家最关注的是 Open AI 服务。在去年 Ignite 大会上,微软发布了基于 GPT-3 的 Open AI 服务。Open AI 服务将会在自然语言领域带来更广阔的应用场景。微软也已经基于 Open AI 服务发布了 GitHub Copilot 应用,为广大开发者提供了人工智能的编码功能。现阶段 Open AI 服务都只是有限度开放,希望本次的 Build 能给到广大的开发者去使用。

除了 Open AI 服务外,Azure 的机器学习服务功能的升级也是我所关注的。我是 Azure 机器学习服务的忠实用户 ,通过它我完成了整个机器学习的管理和场景应用,在微软的最新文档中已经有新一代 Azure 机器学习服务的介绍,结合新一代的 Azure CLI v2 结合 YAML 去管理你的云端机器学习场景 ,优化了本地和云端结合的流程,提升了开发和管理效率。

小结

每年的 Build 大会都会是微软开发者的一个节日 ,也是非常重要的充电时刻,我和开发者们都在期待今年的 Build 大会到来,各位小伙伴不知道你们会期待什么技术和黑科技在今年的 Build 大会上出现呢?请在留言区和我分享一下。当然大家也快快报名,通过该地址 Microsoft Build – Join us May 24-26 2022  或手机扫扫二维码参加今年的 Build 大会吧

相关资源

  1. 了解 Azure 机器学习服务 CLI (v2) YAML 架构,请点击该链接 CLI (v2) YAML 架构概述 - Azure Machine Learning | Microsoft Docs
  2. 了解 Azure 机器学习服务 CLI (v2) 安装,请点击该链接 安装和设置 CLI (v2) - Azure Machine Learning | Microsoft Docs
  3. 了解 WASI 的相关知识,请点击该链接 WASI |
  4. 安装 .NET 7 Preview 4,请点击该链接 下载 .NET 7.0 (Linux、macOS 和 Windows)
  5. 了解 Azure Container Apps,请点击该链接 Azure 容器应用预览概述 | Microsoft Docs
  6. 了解 Azure Kubernates Service,请点击该链接 Azure Kubernetes 服务简介 - Azure Kubernetes Service | Microsoft Docs
  7. 了解 Dapr 的相关知识,请点击该链接 Dapr - Distributed Application Runtime
  8. 了解 Azure Synapse Analytics 的相关知识,请点击该链接 Azure Synapse Analytics - Azure Synapse Analytics | Microsoft Docs
  9. 了解 Microsoft Dataverse 的相关知识,请点击该链接 什么是 Microsoft Dataverse? - Power Apps | Microsoft Docs

有关Microsoft Build 2022 到来,开发者们做好准备了吗?的更多相关文章

  1. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  4. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  5. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  6. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  7. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  8. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  9. ruby-on-rails - environment.rb 中设置的常量在开发模式中消失 - 2

    了解Rails缓存如何工作的人可以真正帮助我。这是嵌套在Rails::Initializer.runblock中的代码:config.after_initializedoSomeClass.const_set'SOME_CONST','SOME_VAL'end现在,如果我运行script/server并发出请求,一切都很好。然而,在我的Rails应用程序的第二个请求中,一切都因单元化常量错误而变得糟糕。在生产模式下,我可以成功发出第二个请求,这意味着常量仍然存在。我已通过将以上内容更改为以下内容来解决问题:config.after_initializedorequire'some_cl

  10. ruby - Rails 开发服务器、PDFKit 和多线程 - 2

    我有一个使用PDFKit呈现网页的pdf版本的Rails应用程序。我使用Thin作为开发服务器。问题是当我处于开发模式时。当我使用“bundleexecrailss”启动我的服务器并尝试呈现任何PDF时,整个过程会陷入僵局,因为当您呈现PDF时,会向服务器请求一些额外的资源,如图像和css,看起来只有一个线程.如何配置Rails开发服务器以运行多个工作线程?非常感谢。 最佳答案 我找到的最简单的解决方案是unicorn.geminstallunicorn创建一个unicorn.conf:worker_processes3然后使用它:

随机推荐