每位開發者從入門開始或多或少都會接觸過 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