- 长臂猿-企业应用及系统软件平台
整理 | 冬梅、核子可乐
当地时间 8 月 30 日,微软在其官网发文称,已经关停 Visual Studio for Mac 的开发,相关支持将于 2024 年 8 月 31 日结束,微软将继续支持最新版本的 Mac IDE(集成开发环境)。
根据相关通知,使用.NET 的 Mac 开发人员将转向 Visual Studio Code(VS Code)或 Windows VM,也可选择使用由 Azure 托管的 Windows Dev Box。
主要集团项目经理 Anthony Cangialosi 表示,微软开发部门将“重新调整我们的资源,重点关注 Visual Studio 和 VS Code 的增强计划,优化其跨平台开发能力。至于 Visual Studio for Mac,后续将不会添加新的框架、运行时或语言支持。”
DevDiv 部门近期刚刚发布 C# Dev Kit,用以改进 VS Code 中的.NET 工具。但外界注意到与大多数同类扩展的区别在于,除小型企业用户以外,其他用户需要配合付费许可证才能将此项扩展用于商业用途。
2017 年,在 Connect 大会上,微软正式推出了 Visual Studio for Mac 预览版。VS Mac 最早推出时属于 Visual Studio for Windows 的 Mac 版本,但由于二者的起点有所不同,所以 Mac 版在功能上始终跟不上同门 Windows“师兄”。
Visual Studio for Mac 可以算得上是一个有趣的产品,因为尽管它是 Microsoft 产品,但不能用于开发 Windows 应用程序。它仅支持使用 Xamarin(微软于 2016 年收购)和 C# 的 Mac 应用程序,以及 C++ 的控制台应用程序。需要明确的是,Windows 上的 Visual Studio 也不允许用户开发 Mac 应用程序,因此限制是双向的。但 Xamarin 是一个允许开发人员为 iOS、Android 和 Windows 创建应用程序的平台,而最后一部分在 Mac 上永远不可能实现。
VS Mac 总体上就是一套.NET IDE,无法支持 C/C++,倒是可以支持 JavaScript/TypeScript。根据大多数调查结果,VS Code 已经成为目前最受欢迎的 IDE,而 VS Mac 则只能凭借同宗身份占据一块小众市场。VS Mac 最典型的应用就是 Xamarin 及其后继方案 MAUI(多平台应用 UI)的跨平台与移动开发。
具体来讲,微软在 VS Mac 中添加 MAUI 工具的速度相当缓慢,直到 2022 年 11 月才最终实现,而且不提供任何视觉设计选项。VS Mac 也一直无法像 Windows 版的 Visual Studio 那样,通过 Windows Forms 和 WPF(Windows 展示基础)框架获得快速开发桌面应用的能力。再加上 MAUI 自身的一些 bug 和限制,导致 VS Mac 的采用量始终比较尴尬。
VS Mac 在质量方面也有不少问题。在今年 2 月发布 17.5 版本时,其改进了 Git 支持。但当时就有开发者宣称,“Visual Studio Mac 是一款完全无用的产品”,理由是其性能缓慢、调试器和测试资源管理器存在缺陷、.NET SDK 支持滞后,就连“非常基础的功能也长期缺失”。
有开发者认为,关停 VS Mac 对于开发者来说也不是一个巨大的损失:随着 Visual Studio Code (VS Code)今年采用了.NET Maui和 高级 C# 语言支持,独立的 Visual Studio for Mac 变得多余且不必要 。
尽管存在种种问题,仍有部分开发者对于微软关停 VS Mac 的决定感到失望。一位业内人士点评道,“这对 Mac 开发者来说无疑是当头一棒。我们原本就因为没有完整的 VS 而受到影响,现在就连 IDE 都失去了。VS Code 加 C# 插件并不能完全替代 IDE。”另有意见认为,“微软先是在投入方面有所保留,之后又彻底放弃,但就是不愿意给我们打造一款真正成熟的 IDE。”
之所以遭遇如今的窘境,原因之一就是 VS Mac 并非开源项目。尽管它在历史上曾经开过源,具体起点是 2000 年时 Mike Kruger 打造的 C# 开源 IDE SharpDevelop。跟当时的 Visual Studio 不同,SharpDevelop 完全使用.NET 构建而成。它随后被分叉成了 Linux 上的 MonoDevelop,由 Mono 跨平台框架提供支持;之后又由 Xamarin 接管,化身为 Xamarin Studio(但与 MonoDevlop 不同,Xamarin Studio 已经是款商用产品)。
等到微软于 2016 年收购 Xamarin 时,大部分 Xamarin 平台都已开源并免费开放使用。之后,Xamarin Studio 被重新命名为 Visual Studio for Mac 并转为闭源。而选择闭源路线的理由,应该是微软希望尽量在 Windows 和 Mac 版本之间共享 VS 代码。
但 MonoDevelop 的一个分支,也就是 DotDevelop 项目一直维持着活跃的小型技术社区。随着 VS Mac 的关闭,也许 DotDevelop 会受到更多关注。
一位开发者评论道,“微软当初把 MonoDevelop 转向闭源并登陆 Mac 的决定真的让我恼火。也就是说,我们虽然最终获得了一套 Linux 友好的.NET 框架,但却同时失去了一套 Linux 友好的开源 IDE……很高兴看到 DotDevelop 为它注入了新的生命。”
对于不想转向 VS Code 的 Mac .NET 开发者们来说,目前最靠谱的替代方案应该是 JetBrains Rider——它支持 Windows、Mac 和 Linux 平台,能够兼容 MAUI 及 Avalonia(一套跨平台开源替代方案).NET 桌面应用程序,跟 WPF 的绑定也较为松散。
在微软发布的官方声明中,微软提到了多个 Visual Studio for Mac 的替代解决方案:
带有新 C# 开发工具包和相关扩展的 Visual Studio Code:最近发布的 C# 开发工具包、.NET MAUI 和 Unity Extensions for VS Code 现已推出预览版,旨在为 .NET 和 C# 开发人员增强 VS Code 的功能。这些扩展可在所有受支持的平台(包括 macOS)上本机运行,并且随着它们从预览版过渡到 GA 及其他版本,使用这些扩展的体验将继续得到改善。
在 Mac 上的 VM 中的 Windows 上运行的 Visual Studio IDE:此选项将涵盖最广泛的 IDE 需求,例如对 Xamarin、F# 的旧项目支持以及使用虚拟机 (VM) 在 iOS 上进行远程开发体验。
在云中的 VM 中的 Windows 上运行的 Visual Studio IDE:Visual Studio 仍然是 .NET/C# 开发的首选工具。Microsoft Dev Box 的云托管 VM 可以通过 Mac 的 Web 或本机 RDP 客户端访问 VS 的全部功能,而无需在本地计算机上运行虚拟机的开销。
参考链接:
https://devblogs.microsoft.com/visualstudio/visual-studio-for-mac-retirement-announcement/
https://9to5mac.com/2023/08/30/microsoft-visual-studio-mac-discontinued/
https://devclass.com/2023/08/31/visual-studio-for-mac-retired-from-open-source-to-closed-source-to-dead/
QCon 全球软件开发大会·北京站, 9 月 3-5 日正式开幕!本次大会以「启航·AIGC 软件工程变革」为主题,130+ 名讲师现场分享近 30 个场精彩专题。更有 7 个主题演讲,免费对外直播!
咨询购票优惠信息可联系票务经理 18514549229(微信同手机号)。点击「阅读原文」即可查看 QCon 北京站完整日程,期待与各位开发者现场交流。
台积电在美国投资400亿美元的芯片厂要建不下去了
核电站的智能化实践:每年节省上万工时、巡检效率提升80%
金融领域数字化转型挑战探索:如何让数字化赋能业务和风控?
营收有望突破 10 亿美元!OpenAI 发布 ChatGPT 企业版,开启疯狂变现之路 ?
百亿级向量检索的向量数据库是如何构建的?
年薪 80W,懂AI大模型系统设计真香!| 极客时间
你也「在看」吗? 👇