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应用。还会推出http://ASP.NET 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。

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

微软 Build 大会发布大量开发工具与服务!编码、协作、发布,如丝般顺滑的更多相关文章

  1. 开发工具及服务年度大奖评选 I Bugtags 荣获最具成长潜力奖

    作为全球最大中文 IT 社区和服务平台.中国最大技术管理者平台的 CSDN 在中国北京总部举办了一场 2015 年开发工具及服务年度大奖评选活动,此次活动目的在于推动开发服务及工具质量的提升,提高行业 ...

  2. Sublime Text3 注册码(Windows/Build 3176版本)| 开发工具

    转自:dushusir.com 1.修改hosts文件(路径:C:\Windows\System32\drivers\etc): 0.0.0.0 www.sublimetext.com 0.0.0.0 ...

  3. 微软 Build 2017 开发者大会:Azure 与 AI 的快速发展

    欢迎大家持续关注葡萄城控件技术团队博客,更多更好的原创文章尽在这里~~ 一年一度的微软 Build 大会准时起航,本年度大会从旧金山移师西雅图,一个近年来凭借女神汤唯而在中国家喻户晓的美国西部海滨城市 ...

  4. 2017 年不可错过的开发工具 Top 50

    想知道 2017 年有哪些值得关注的开发工具吗?StackShare 年度开发工具排行榜来啦! StackShare.io 是一个开发者工具及服务分享平台,致力于发现并分享开发者使用的开发工具.服务与 ...

  5. 微软 Build 2016年开发者大会发布多项功能升级

    微软Build 2016开发者大会在美国旧金山的莫斯康展览中心开幕.本次大会对一些重点功能进行了完善.如手写笔支持技术Windows Ink.语音识别Cortana应用集(Cortana Collec ...

  6. 微软Connect(); 2017大会梳理:Azure、数据、AI开发工具

    在今天召开的 Connect(); 2017 开发者大会上,微软宣布了 Azure.数据.AI 开发工具的内容.这是第一天的 Connect(); 2017 的主题演讲. 在开场视频中霍金又来了.你记 ...

  7. HC大会,华为联合合作伙伴发布一站式物联网IoT开发工具小熊派BearPi

    传统的物联网产品开发步骤复杂,涉及硬件开发.软件开发.云端开发等众多流程.而且产品的开发周期长.开发成本高.产品稳定性不佳.维护成本高.而物联网设备本身市场竞争激烈,价格低,设备更新迭代快,所以在保证 ...

  8. 微软 Build 2014开发者大会干货整理-1

    微软 Build 2014开发者大会第二天的主题演讲主要包含两部分:Microsoft Azure的发展状况,以及 .NET和生态系统的发展介绍.第二天的重点整理也由此分为上下两部分.您可以在Chan ...

  9. Build 2017 | 今儿来说说火得不行的认知服务吧(内附微软开发者大会在线峰会报名地址)

    Everybody,新一期的 Build 2017 大会新技术详谈又来了,今天小编给大家带来了一个既智能又有趣的技术,你一定喜欢!不卖关子了,直奔我们本期的主题: [只需几行代码,就能让任何应用更智能 ...

随机推荐

  1. python django mysql配置

    1    django默认支持sqlite,mysql, oracle,postgresql数据库.  <1> sqlite django默认使用sqlite的数据库,默认自带sqlite ...

  2. mac OS 搭建PHP项目开发环境

    系统 macOS Mojave 版本10.14.6 mac OS 自带Apache和PHP 非常便利 sudo apachectl -v //查看apache版本 php -v //查看php版本 启 ...

  3. RxJava--Buffer,GroupBy 对比

    Buffer 设定收集n个元素为一组,以下方代码为例,三个为一组,则当组满三个元素时,返回一次List数据 没组满三个元素时,如果调用onComplete,直接发送剩余元素,没调用onComplete ...

  4. mybatis源码学习(三):MappedStatement的解析过程

    我们之前介绍过MappedStatement表示的是XML中的一个SQL.类当中的很多字段都是SQL中对应的属性.我们先来了解一下这个类的属性: public final class MappedSt ...

  5. python 类C数组的两种形式:list -->内容可变, tuple --->内容不可变

    python 中的列表相当与 C 中的数组,列表:list 初始化使用[ ], 元组:tuple 初始化使用(): 一.列表list 1 #!/usr/bin/python  2   3 #list初 ...

  6. dijkstra preiority_queue优化 紫书学习

    #include<bits/stdc++.h> using namespace std; const int maxn=1000+10; const int INF=1000000000; ...

  7. ELSE 技术周刊(2017.12.25期)

    业界动态 V8 release v6.4 V8引擎发布v6.4,在速度和内存优化上又带来了一些提升.对于instanceof操作符的优化,带来了3.6x速度提升,同时使得uglify-js提高了15- ...

  8. 「newbee-mall新蜂商城开源啦」 前后端分离的 Vue 版本即将开源

    新蜂商城 Vue 版本 2019 年 10 月份我在 GitHub 开源仓库中上传了新蜂商城项目的所有源码,至今已经有小半年的时间了,感兴趣的可以去了解一下这个 Spring Boot 技术栈开发的商 ...

  9. INotifyPropertyChanged接口

    INotifyPropertyChanged 接口用于通知客户端,通常执行绑定的客户端,属性值已更改. 例如,考虑 Person 具有一个名为属性对象 FirstName. 若要提供通用的属性更改通知 ...

  10. Oracle触发器之系统触发器

    系统触发器 可以用系统触发器记录一些ddl的数据操作或者是数据库的登录 或者登出操作. 语法: create or replace trigger 触发器名称 before/after 触发器时机 事 ...