在今天的Ignite 2019上,Microsoft启动了 Visual Studio Online 公共预览版。Visual Studio Online将Visual Studio,云托管的开发人员环境和基于Web的编辑器网格化。人工智能,大数据和云计算正在将开发转移到“标准版本开发笔记本电脑”之外,而Visual Studio Online显然反映了这一趋势。
微软今天还发布了Visual Studio 2019版本16.4 Preview 3和VisualStudio for Mac版本8.4 Preview2。前者包括使用容器的应用开发,使用C ++的CMake项目指南和代码分析以及文档选项卡的垂直布局的改进。后者包括使用.NET Core对应用程序开发的性能,可访问性和稳定性方面的改进。值得一提的是ML.NET的1.4版,它是Microsoft的开源和跨平台框架,可在Windows,macOS和Linux上运行。ML.NET 1.4使用ML.NET API以及用于读取ML.NET训练模型的数据的关系数据库加载器API添加了图像分类训练。Visual Studio Model Builder扩展的新预览版还支持通过GUI进行图像分类训练。
但是,当今真正的开发人员新闻是Visual Studio Online。在5月的Build 2019开发者大会上, 微软在内部预览版中宣布了Visual Studio Online,这是一个基于Visual Studio Code的新的基于Web的编辑器。现在,它已在公共预览中,任何人都可以访问 online.visualstudio.com 以从通用模板访问远程环境,从GitHub存储库克隆以及在浏览器中编辑代码。没错,几乎任何人都适用。微软发言人告诉VentureBeat,Visual Studio Online支持Chrome和Chromium Edge,“正在支持更多浏览器”。
发布是更大的“ 未来远程工作 ”趋势的一部分。微软希望让开发人员可以在任何设备上的任何地方工作。同样在Build 2019上,Microsoft发布了由远程驱动的开发人员工具的私人预览。Visual Studio远程开发是使用SSH / Vim和RDP / VNC的替代方法,它使Visual Studio用户可以将其本地工具连接到WSL,Docker容器或SSH环境。微软当时表示,针对远程计算机进行开发的能力带来了许多优势,其中包括能够在与应用程序部署目标不同的操作系统上工作,利用高端硬件以及多机可移植性的能力。
微软今天解释说:“ Visual Studio Online从哲学上(和技术上)扩展了Visual Studio Code Remote Development,以提供可以按需创建并可以从任何地方访问的托管开发环境。” “这些环境可用于长期项目,快速创建新功能的原型,或用于短期任务,例如查看拉取请求。”
Visual Studio Online:入门,Azure,IDE支持
您可以从开发工具或Web门户启动Visual Studio Online环境。该服务将自动配置您需要的所有内容:源代码,运行时,编译器,调试器,编辑器,个人dotfile配置,相关的编辑器扩展等。由于环境可以快速创建并且是一次性的,因此新团队成员可以快速加入,现有成员可以尝试使用新的堆栈,语言或代码库,而不会影响本地配置。由于环境共享定义,因此“在我的机器上工作”的错误应该更少。最后,您可以指定要安装的扩展或使用Dockerfile配置项目环境。
“因此,使用Visual Studio Online,您实际上可以只设置一次开发框,并且/或者可以直接进入存储库,我们可以推断出……必须能够针对该存储库进行编码的开发人员环境,” Amanda Silver说道,微软开发部门的主管告诉VentureBeat。“因此,它花费了原本需要数小时甚至数天的设置时间,并将其减少到只有几分钟,因为您也可以在其他开发人员之间进行摊销。”
Visual Studio Online的环境是Azure托管的。它们可以扩展,因此您可以创建订阅允许的数量,并在完成后将其丢弃。对于要求更高的项目,您可以利用高级环境来获取所需的所有CPU和RAM。您只需支付第二次使用的费用,环境也会自动挂起,以消除意外的径流成本。通过将开发工作负载转移到云中,您可以将个人计算机上剩余的计算能力用于任何其他需求。此外,您可以注册并连接自己的自托管环境以免费使用Visual Studio Online。
Visual Studio Online支持Visual Studio,Visual Studio代码和基于浏览器的编辑器。Visual Studio支持位于私有预览中(等待列表)。Microsoft还引入了创建基于Windows的Visual Studio Online环境的功能。Visual Studio Online扩展与Visual Studio Code一起使用,使免费工具可以访问云环境。基于浏览器的编辑器由幕后的Visual Studio Code提供支持,可在您在浏览器选项卡中进行编码时为您提供Azure的计算能力。
个性化,协作和AI
Visual Studio Online包含个性化功能,因此您可以根据需要设置编辑器。此外,Visual Studio Online支持Visual Studio Marketplace中的扩展。您还可以将自己的物理或虚拟机附加到Visual Studio Online帐户。
连接到Visual Studio Online环境后,您就可以像本地应用程序一样运行Web应用程序或API,只有您可以访问它。Microsoft计划最终支持应用程序投射,以便您可以与正在运行的GUI应用程序进行远程交互并共享它们。
Visual Studio Online支持Visual Studio Code工作区和Visual Studio的项目和解决方案,以及IntelliCode(提供AI辅助代码完成功能的扩展)和Live Share。Live Share是Visual Studio 2019附带的实时协作工具,使开发人员可以一起进行编辑和调试。因此,您可以随时随地加入Visual Studio Live Share会话或执行请求请求审核。