宇宙最強的IDE - Visual Studio 25岁生日快乐
每位開發者從入門開始或多或少都會接觸過 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 周年訪談。
【Visual Studio 25 周年訪談 】
by 微軟最有價值專家
深圳友浩達科技有限公司創始人
張善友?
【Visual Studio 25 周年訪談 】
by?深圳市阿鋪科技
高級后端開發工程師
鄭子銘
? 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 25 周年訪談 】
by?Microsoft Principal Software Engineer
范翔
? 客戶端應用領域更寬廣?
在很多人眼里,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 25 周年訪談 】
Good Job Info. Co. 負責人暨技術總監
微軟最有價值專家
James Tsai
??強大的云原生功能?
很多創業團隊和企業都在發力云原生,通過 Visual Studio 你可以快速部署你的應用到 Azure 。更可以通過 Visual Studio 在任何的環境調試你的云原生應用,這就包括了傳統的桌面環境( Windows / Linux / macOS ) ,更可以在 WSL 和容器, Kubernetes 中直接調試,部署,測試 。結合 GitHub Actions , 讓你能結合 GitHub 快速發布應用到 Azure 上 。我非常有幸訪問到來自微軟香港的云解決方案結構師 Delon ,讓他來介紹下 Visual Studio 在云生的開發的相關功能。
【Visual Studio 25 周年訪談 】
Microsoft Cloud Solution Architecture
Delon
?DevOps 全場景融入為團隊開發助力?
Visual Studio 從 Team Server 到Azure DevOps Server 都有非常棒的團隊協助功能。有人認為團隊管理就是代碼管理/版本控制,實際上這只是其中的一部分,實際還有需求管理、報告、軟件庫管理、項目管理、測試、自動生成和發布管理功能等,涵蓋了應用開發的整個生命周期。Visual Studio 2022 可以非常方便地介入本地的 Azure DevOps Server , 或者云端的 Azure DevOps ,提升團隊的開發周期的效率。這次我非常有幸訪問到兩位非常有名的 DevOps 專家 ,分別是微軟最有價值專家 / 微軟技術社區區域總監徐磊老師和來自臺灣的DevOps大師李智樺老師,快來聽聽他們使用 Visual Studio 完成團隊開發的經驗 。
【Visual Studio 25 周年訪談 】
微軟最有價值專家
微軟技術社區區域總監
LEANSOFT 首席架構師 & CEO
徐磊
【Visual Studio 25 周年訪談 】
91App Corp
?擔任 總經理室的敏捷教練
李智樺
?豐富的第三方插件
Visual Studio 的生態也是非常強大的, 有非常多的第三方插件 ,像 .NET 開發里面的 ReSharper , 前端 UI 控件庫 Telerik / DevExpress , 還有 C++ 編譯支持的 Incredibuild 都是開發者提升開發效率的插件。你只要通過 Visual Studio 的 MarketPlace 就可以獲取所需要的插件。接下來我們聽聽 Incredibuild 中國高級解決方案架構師范頌頌來說說 Visual Studio 插件的那些事。
【Visual Studio 25 周年訪談 】
Incredibuild 中國?
高級解決方案架構師
范頌頌
?展望?
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
往期推薦:
CA周記 - 2022年的第一課Rust
CA周記 - 用 Visual Studio Code 做基于 .NET MAUI 跨平臺移動應用開發
CA周記 - 通過 Azure ML + GitHub + GitHub Action 打通 ML 開發的任督二脈
總結
以上是生活随笔為你收集整理的宇宙最強的IDE - Visual Studio 25岁生日快乐的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何有效的在 LINQ 查询中处理异常?
- 下一篇: SignalR的使用