微软 Build 大会发布大量开发工具与服务!编码、协作、发布,如丝般顺滑

Microsoft Build 2020开发者大会已经圆满落幕,在连续两天48小时的不间断直播中,来自全世界的开发者共赴盛宴,场面相当壮观。在这一年一度的大聚会里,微软也是诚意满满,带来了一连串的产品发布或升级。

比肩全球 Top 5 的 AI 超级计算机,Windows 应用生态 UI 和 API 大统一,Edge 浏览器多项功能更新,Microsoft Teams 大升级、诸多基于 Azure 云计算的功能更新……

对于在远程办公中的开发者来说,最最令人期待的还是像Azure可信任的云平台,以及Visual Studio和GitHub等云开发工具又有些什么更新,下面让我带你看看大会上最新鲜出炉的开发工具和云平台技术创新。

全新的编码体验

开发者做新项目的时候经常需要花大量时间配置开发机:克隆源代码、安装runtime、设置linter和调试器、配置扩展等等。但是往往在下一次开发新项目、出bug或检查代码的时候又得重新做一遍,会浪费大量时间。远程办公以后,因为可能没法在惯用的开发机上工作,这种问题会更加常见。

在全新推出的预览版 Visual Studio Codespaces 中,只需几秒钟就能创建可用于编程的云托管开发环境。直接从Visual Studio Code或Visual Studio就可以访问,也可以使用完整的Web编辑器在任何设备上编辑、运行和调试应用程序。最近发布的Codespaces 即将在 GitHub 上 推出 预览 版本 ,让你在代码库中轻松编程。

全新发布的.NET 5 Preview 4 ,可以帮助.NET开发者实现跨平台代码共享,通过.NET 5统一移动端、桌面端和网页端等所有工作组件。.NET 5 Preview 4特别针对多阶段开发场景改进了容器功能,并且减少了映像大小。

C#和HTML开发者现在可以使用Blazor开发Web应用。Blazor是一个免费开源的Web框架,无需JavaScript编程就能开发web应用。还会推出 Blazor WebAssembly ;有了它,你开发的web应用可以完全使用C#在浏览器中运行,性能比JS更好,占用内存更少,而且可以完全脱机运行。

如果你需要使用JS开发现代化单页应用,而且不想花时间进行配置,想在短时间内完成全局部署,那么在Azure App Service中可以找到一个新的托管选项,静态 Web 应用 ,现已推出预览版。静态Web应用支持Angular、React和Vue等框架,也支持Gatsby和Hugo等静态站点生成器。使用Git代码库初始化静态Web应用,就会与GitHub Actions挂钩;Actions会将smart defaults连接到CI/CD管道。这意味着开发者每次做出修改时,都会自动执行质量和安全检查。

有些应用针对大规模、高性能的云计算进行了优化,现在也推出了Azure Kubernetes 服务( AKS ) 对 Windows Server 容器的支持 。如果你需要在容器中对Windows应用程序进行lift-and-shift,就可以在Azure的托管Kubernetes服务上运行,同时生产环境的工作组件还能获得可移植、可伸缩和可自我修复等优势。如果需要在保证速度和性能的前提下快速、无限制、弹性扩展应用,Azure Cosmos DB 的创新可以将自动扩容与Azure Cosmos DB免费层级匹配,为你节省大量成本。

开发者可以在Azure上通过Azure 认知服务 轻松在应用程序中加入人工智能。全新功能包括多种语音风格,定制的应用语音可以打造个性品牌,或者用于不同的场景。如果你想随时随地应用AI功能,我们也推出了容器对语义理解和文本分析的支持。

此外,如果你需要快速发布应用,可以使用Microsoft Power Apps,这是一个低代码平台,与Azure组合使用可以分析数据、自动化流程,还能创建虚拟客服。你可以使用多种Azure服务(例如机器人服务、逻辑应用程序和函数计算服务)扩展Power Apps。

随时随地与你的团队协作

不管是本地还是远程开发团队,都需要满足以下条件才能有效协作:可以适应不同人员的工作时间、既能异步也能同步协作,还需要跟踪工作进度,同时确定优先事项。有了 Visual Studio Live Share ,无论在哪里都可以与同事共享项目,共同编辑和调试应用程序,而且开发环境保证安全。Visual Studio Live Share推出的扩展功能包括文本和语音聊天。有了这些新功能,你的团队就可以使用惯用的开发工具更有效地协作,无需使用其他应用。

GitHub拥有5000万余开发者,所有人都在同一个平台上协作编程。更新后Gi会确保软件开发生命周期的每个阶段都支持无缝协作。例如,你可能需要对功能创新进行头脑风暴、帮助新用户熟悉平台,或者讨论某个软件的最佳用法。GitHub Satellite大会最近发布的GitHub Discussions可以促进沟通,已开始公测。如果你希望提升团队的协作能力,可以关注GitHub 创新咨 讯 进一步了解。

安全发布和维护代码

在过去的六个月里,Azure推出了30 多个 GitHub Actions ,你可以借助这些actions创建一系列工作流,用于在多种Azure服务(Web应用、无服务器函数计算、Kubernetes等)上进行开发、测试、打包、发布和部署。许多用户反馈说编辑一大堆YAML会很难构建CI / CD管道,并且需要花大量时间设置不同的工具,还得来回切换。所以,现在将G itHub Actions for Azure 集成到Visual Studio Code、Azure CLI和Azure门户中,简化了从你惯用的平台部署到Azure的体验。点击链接可以下载新的Visual Studio Code 扩展 或在GitHub Actions for Azure上安装Azure 命令行界面( CLI )扩展 。

在生产环境中发布代码时,安全性也是一个重要问题。GitHub Satellite上发布了代码扫描和秘密扫描功能的云测试版,开发者可以安全地使用和发布代码。在GitHub中启用代码扫描后,目前最先进的语义分析引擎CodeQL 会扫描每个Git push,看看有没有新的安全问题。私有代码库现在也使用秘密扫描功能监控私有代码库中的已知机密格式,一旦发现会立即通知开发者。开发者现在可以在源代码漏洞部署到生产环境之前找出漏洞,并采取补救和预防措施。

除去这些,Build还为开发者带来了更多好消息:

• Windows 10推出了编程方面的改进和增强。Windows Terminal 1.0 的正式发布,为命令行工具和shell(如命令提示符、PowerShell、WSL和Azure Cloud Shell)的用户提供了快速的现代化终端应用。

• 即将为Linux 的 Windows 子系统( WSL ) 推出GPU计算支持,加快计算速度。

• GUI应用程序支持即将推出,你可以打开WSL实例直接运行Linux GUI应用程序,无需第三方X Server。有了这个功能,你就可以在Linux环境或某些Linux专有的应用程序中运行自己选择的IDE。

无论在公司还是远程办公,现在我们可以花更少的时间来设置环境、配置系统和基础架构,这样就能腾出更多的时间进行编码、构建解决方案。开发团队不管在哪里开发项目,都能轻松地协作。当你在发布和维护代码的时候,无安全漏洞的自动化工作流可以帮到你。微软提供了一整套端到端的云平台和开发者工具,可以满足你的开发需求,让你和你的团队无论身处何地都能保持持续的高效工作。