每位开发者从入门开始或多或少都会接触过 Visual Studio , 现今的 Visual Studio 除了支持传统的 C++ , C# , Visual Basic.NET ,F# 的编程语言外,还可以做 Python , Node.js 的开发。在应用场景上也从单一的桌面应用,延伸到 Web , 移动应用 , 云原生 , 物联网 , 人工智能 ,大数据 ,游戏,以及 VR/MR/AR 。Visual Studio 从 Windows 独占 ,到现在支持了 macOS。或者你认为 Visual Studio 太过于庞大, 但实际上在很多场景上 Visual Studio 才是真正的专业强者 。作为一名布道师 , 我利用这次 Visual Studio 25 周年的机会访问了利用 Visual Studio 在不同行业, 不同解决方案的专家 , 希望能让大家对 Visual Studio 有一个更深的认识。

.NET 无可替代的研发环境

今年是 .NET 的20周年, .NET 已经从一个闭源的技术,变成一个跨平台,跨应用场景的开源技术。相信绝大部份人接触 .NET 都通过 Visual Studio 这个开发工具。通过 Visual Studio 你可以利用 .NET 完成桌面 / Web / 移动应用 / 云原生 / 物联网 / 人工智能 / 游戏 等场景的应用。在新一代的 Visual Studio 2022 更好地让你编写.NET应用程序,无论你是传统的桌面和网页开发人员,是基于全新的Blazor构建你的Web解决方案,还是基于MAUI的跨平台客户端解决方案,你都可以通过Visual Studio 2022快速搭建,编写,调试和部署。下面我们来听听我们的.NET 方向的微软最有专家张善友老师 和新一代.NET 90后开发者郑子铭的 Visual Studio 25 周年访谈。

C++ 最牛的开发环境

C++ 作为主要的支持语言一直集成在 Visual Studio 里面, 从早期单一支持 Visual C++ ,到现在支持标准的 C++ , 将 MSBuild 与 Microsoft Visual C++ 编译器或与第三方工具集(如 CMake + Clang 或 CMake + mingw )结合 , 满足 Linux 开发 , IoT 开发, 以及 iOS / Android / Windows 应用开发 。下面我们来听听来自微软 C++ 的大神范翔老师介绍他的 Visual Studio C++ 之旅。

客户端应用领域更宽广

在很多人眼里,Visual Studio 只是一个传统 Windows 桌面客户端应用的工具, 从 Viusl Studio 2012 开始 , Visual Studio 已经可以做移动应用的开发 , 基于 Xamarin / Cordova 完成 iOS / Android / Windows 应用的客户端开发,而且兼容了 iOS 和 Android 的 Windows 调试。在 Visual Studio 2022 年, 热更新功能的融入,让我们实现了所编即所得的功能体验, 让客户端的开发更加高效。而且你可以在 Visual Studio 开发和维护跨平台的应用类库,在 Windows 下就可以编译调试 Linux / iOS / Android 的库。来自台湾的微软最有价值专家 James Tsai 是一位跨平台移动应用开发的专家, 我们来听听他的 Visual Studio 移动应用开发故事。

强大的云原生功能

很多创业团队和企业都在发力云原生,通过 Visual Studio 你可以快速部署你的应用到 Azure 。更可以通过 Visual Studio 在任何的环境调试你的云原生应用,这就包括了传统的桌面环境( Windows / Linux / macOS ) ,更可以在 WSL 和容器, Kubernetes 中直接调试,部署,测试 。结合 GitHub Actions , 让你能结合 GitHub 快速发布应用到 Azure 上 。我非常有幸访问到来自微软香港的云解决方案结构师 Delon ,让他来介绍下 Visual Studio 在云生的开发的相关功能。

DevOps 全场景融入为团队开发助力

Visual Studio 从 Team Server 到Azure DevOps Server 都有非常棒的团队协助功能。有人认为团队管理就是代码管理/版本控制,实际上这只是其中的一部分,实际还有需求管理、报告、软件库管理、项目管理、测试、自动生成和发布管理功能等,涵盖了应用开发的整个生命周期。Visual Studio 2022 可以非常方便地介入本地的 Azure DevOps Server , 或者云端的 Azure DevOps ,提升团队的开发周期的效率。这次我非常有幸访问到两位非常有名的 DevOps 专家 ,分别是微软最有价值专家 / 微软技术社区区域总监徐磊老师和来自台湾的DevOps大师李智桦老师,快来听听他们使用 Visual Studio 完成团队开发的经验 。

丰富的第三方插件

Visual Studio 的生态也是非常强大的, 有非常多的第三方插件 ,像 .NET 开发里面的 ReSharper , 前端 UI 控件库 Telerik / DevExpress , 还有 C++ 编译支持的 Incredibuild 都是开发者提升开发效率的插件。你只要通过 Visual Studio 的 MarketPlace 就可以获取所需要的插件。接下来我们听听 Incredibuild 中国高级解决方案架构师范颂颂来说说 Visual Studio 插件的那些事。

展望

VisualStudio 的功能非常强大,也在随着时代的变化而改变。希望这种强大能带给更多的开发者带来更多的方便,更多的应用场景。致敬使用 Visual Studio 的每一位开发者。祝 Visual Studio 25 周年生日快乐!

*相关资源

1.下载最新的 Visual Studio 2022 ,请访问该链接 https://aka.ms/InstallVS

2.了解 Visual Studio 2022 .NET 功能,请访问该链接 https://visualstudio.microsoft.com/zh-hans/vs/features/net-development/

3.了解 Visual Studio 2022 C++ 功能,请访问该链接 https://visualstudio.microsoft.com/zh-hans/vs/features/cplusplus/

4.了解 Visual Studio 2022 移动应用开发,请访问该链接 https://visualstudio.microsoft.com/zh-hans/vs/features/mobile-app-development/

5.了解 Visual Studio 2022 云原生开发,请访问该链接 https://docs.microsoft.com/zh-cn/visualstudio/azure/?view=vs-2022

6.了解 Visual Studio 连接到 Azure DevOps 的方法,请访问该链接 https://docs.microsoft.com/zh-cn/azure/devops/organizations/projects/connect-to-projects

7.了解 Visual Studio C++ Incredibuild 插件 ,请访问https://marketplace.visualstudio.com/items?itemName=vs-publisher-1193210.IncrediBuild

宇宙最強的IDE - Visual Studio 25岁生日快乐的更多相关文章

  1. 地表最强IDE ——Visual Studio 2022正式发布

    地表最强IDE--Visual Studio 2022昨天正式发布啦! 堪称宇宙第一IDE工具集的Visual Studio,在经过不断更新优化之后,新版本就要与大家见面了.本次新版本发布,有许多令人 ...

  2. Visual.Studio.2013.IDE+visual.studio.15.preview5 编译器

    硬盘版Visual.Studio.2013.IDE + visual.studio.15.preview5 编译器 使用前注意以下事项: 1.右键-管理员权限安装,VS15补丁.exe,补丁是VS15 ...

  3. [中秋]宇宙第一 IDE Visual Studio 了解一下

    官网 https://visualstudio.microsoft.com/zh-hans/vs/ 文档 https://docs.microsoft.com/zh-cn/visualstudio/d ...

  4. 最强 IDE Visual Studio 2017 正式版发布

    Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试.实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航.IntelliSense.重构.代码修复和调试等等 ...

  5. 终于等到你,最强 IDE Visual Studio 2017 正式版发布

    Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试.实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航.IntelliSense.重构.代码修复和调试等等 ...

  6. Visual Studio 20周年软件趋势随想

    从2002年开始,.net让开发人员能快速构建和部署应用程序,便捷的开发windows和web服务器应用,同时著名的hacker Miguel de Icaza ,Miguel 为了GNOME项目启动 ...

  7. 如何通过Visual Studio来管理我们的数据库项目

    某日的一个早晨,产品早上来告诉我说要把之前变更的一个功能更改回原来的设计内容,作为程序员大家都最讨厌需求来回反复变更,但是没有办法,苦逼的程序员最终还是继续要改,毕竟是给老板打工的,但是发现我们之前的 ...

  8. 使用Visual Studio 2017作为Linux C++开发工具

    Visual Studio 2017 微软的宇宙第一IDE Visual Studio 2017正式版出来了,地址是:https://www.visualstudio.com/vs/whatsnew/ ...

  9. Visual Studio 2017正式版安装

    Visual Studio号称宇宙第一IDE, 2017年3月7日强大的微软帝国时隔两年多终于发布新一代IDE Visual Studio 2017.支持的功能简直不能太多,详情移步:https:// ...

随机推荐

  1. js变量类型判断 严格通用 Object.prototype.toString.call()

    Object.prototype.toString.call()判断结果: Object.prototype.toString.call(true) "[object Boolean]&qu ...

  2. JS特殊监听方法

    //监听元素变化classList //监听元素变化className //方法一 var tab2Interval = setInterval(function(){ if(!!($('#tab-2 ...

  3. Docker 中的问题:”invalid reference format: repository name must be lowercase”

    在导入镜像的时候出现问题:invalid reference format: repository name must be lowercase 问题解决:镜像命名不能出现大写字母,将大写改为小写即可 ...

  4. 文件属性信息详述 上( 硬软连接+文件类型+用户&用户组)

    目录 文件属性信息详述 上 一.文件类型概念说明 1.文件详细信息详解 2.inode编号 二.文件软硬链接说明 1.硬链接和软连接 4.删除文件的底层逻辑 5.文件类型 三.文件用户和用户组 1.概 ...

  5. Solution -「多校联训」种蘑菇

    \(\mathcal{Description}\)   Link.   给定一棵含有 \(n\) 个结点的树,设 \(S\) 为其中的非空联通子集,求 \[\sum_{S}(\gcd_{u\in S} ...

  6. 学习java知道这五个网站就够了

    "这个国家的每个人都应该学习编程计算机,因为它教你如何思考." 当乔布斯几年前这么说时,他再次被证明是一个真正的有远见的人. 好吧,这很难反驳!如今,编程比以往任何时候都更加蓬勃发 ...

  7. 关于 Word2Vec 使用时遇到的一系列问题!!

    ​ 1  训练时 model = Word2Vec(x, size=250, window=5, min_count=5, workers=12, iter=10, sg=1) 这句代码一直报错 查了 ...

  8. Linux性能优化实战CPU篇之软中断(三)

    一.软中断 1,中断的定义 a>定义 举例:你点了一份外卖,在无法获知外卖进度的情况下,配送员送外卖是不等人的,到了发现没人取会直接走,所以你只能苦苦等着,时不时去门口看送到没有,无法干别的事情 ...

  9. 缓冲区(buffer)与缓存(cache) 缓冲:缓解冲击,缓存:临时存储

    缓存与缓冲区 简要概述 缓存(cache):故名思意就是临时存储一下数据的存储器,其他设备可能等下还用的到数据.缓存区可以用来做缓冲区 缓冲区(Buffer):故名意思就是解决设备之间速度不匹配的问题 ...

  10. Consul学习笔记(详细)

    常见的注册中心: Netflix Eureka Alibaba Nacos HashiCorp Consul Apache Zookeeper CoreOS Etcd CNCF CoreDNS 介绍 ...