撰稿丨千山
对于Visual Studio,只要是开发者,或多或少都接触过。发布于1997年的Visual Studio标志着微软第一次将这么多开发工具捆绑在一个地方。
也许有人认为Visual Studio如今过于“臃肿”,但实际上在很多场景中,Visual Studio仍然是真正的专业强者,因此被人戏称为“宇宙最强IDE”。
近日,跨入第26个发展年头的Visual Studio迎来了一个重要变化:适用于 Mac 平台的 Visual Studio 集成开发环境(IDE)正式启动“退休”进程。
1、告别在即,Visual Studio for Mac进入退休倒计时
8月30日,微软开发者博客更新了一则公告,宣布Visual Studio for Mac退役。
图源:微软开发者博客
据通知,Visual Studio for Mac 17.6版将是其最后一个版本,将继续获得为期12个月的支持。到2024年8月31日,彻底终止对于 Visual Studio for Mac的支持。届时,Visual Studio for Mac将只能通过官网为已订阅 Visual Studio 的用户提供旧版安装,但不再提供服务或维护。
显然这意味着,针对Mac平台的Visual Studio IDE正在一步步走向终结。在此期间,微软不会再向 Visual Studio for Mac 添加新的框架、运行时或语言支持。
不过,在接下来的一年中,微软会继续提供必要的更新,比如针对关键漏洞修复、安全问题和苹果更新平台的服务更新,从而确保用户现有开发环境的安全与稳定。
同时,微软还将继续提供运行时和工作负载更新,以便用户可以继续生成和交付基于 .NET 6、.NET 7 和 Mono 框架构建的应用程序。
此外,虽然没有得到官方支持,但微软还在 Visual Studio for Mac 中启用了对 .NET 8 的基本支持,用于构建和调试应用程序。
微软也强调,将继续为Mac平台的开发者提供替代解决方案,以期“最大限度地减少对 Mac 上工作流程的干扰”。这些替代方案主要包括:
使用新的 C# Dev Kit 和相关扩展程序转到 Visual Studio Code
选择在Mac上开启虚拟机运行Windows ,然后在Windows 中运行Visual Studio IDE
选择在云中开启虚拟机运行Windows,然后在Windows 中运行Visual Studio IDE
值得一提的是,macOS 上不乏高级虚拟化软件,比如最近发布更新的Parallels Desktop 19 for Mac,此外今年年中,微软发布了最新的Windows 11 虚拟机,可供开发人员免费使用。
2、初衷:跨平台开发的关键一步
固然Visual Studio for Mac已走向终局,但细究一下其发展历程,就可以看到,它并非全无可取之处。
Visual Studio固然历史悠久,但Visual Studio for Mac的推出其实并不算很早。
故事开始于2016年。彼时,微软收购了移动跨平台开发公司 Xamarin,随后在2017年的Connect大会上,微软正式推出了Visual Studio for Mac 预览版。
这个版本正是以C#语言跨平台应用集成开发环境Xamarin Studio为基础,而其UX又受到了Windows版Visual Studio的启发。据微软介绍,借助Xamarin,Visual Studio for Mac可以支持原生iOS、Android以及Mac的开发;而通过 .NET Core与Azure的集成可以支持服务器端的开发。
Visual Studio for Mac 的优点也很明显:
首先就是跨平台性。Visual Studio for Mac适用于Mac和Windows操作系统。如果你之后需要在Windows上工作,你可以更容易地进行过渡。
其次是集成度高。Visual Studio for Mac提供了广泛的功能,包括代码编辑、调试、版本控制、图形界面设计等。它的用户界面可能会更加熟悉,因为它与Visual Studio的Windows版本有一些相似之处。
再有就是适用范围广。虽然它主要以C#和NET开发为重点,但也支持C++。
最后社区支持也很给力。由于是微软的产品,用户可以很方便在社区中找到大量的教程、文档和帮助资源。
此后,Visual Studio for Mac也在沿着既定路线发展。甚至在去年,微软还发布了Visual Studio 2022 for Mac,号称“迄今为止速度最快的 Visual Studio for Mac 版本”,令人不禁对其前景感到期待。
但世事从不尽如人意,曾被寄予厚望的一步棋,并没有如微软所预期的那样发展。
3、扩大生态未果,终究沦为弃子
其实,早在微软推出 .NET的时候,其针对跨平台开发的野心已经一览无遗。如此一来,如何增强微软产品的兼容性就是关键一环。推出Visual Studio for Mac就是其扩大生态的关键一子。
当时就有人评价过:“真正的 .NET开发工程师,应该还是在Windows平台奋战,所以for Mac应该不会对专业人士造成明显影响。但对于次一级的 .NET开发,微软就可以借此赢得更多Mac系统的用户。”
可是生态建设远非朝夕之功。尽管有了Mac版本,但Windows版本的Visual Studio依旧是微软的旗舰开发环境。与此同时,随着Visual Studio年岁日长,其新功能不断增加,其规模也愈发庞大。
Visual Studio的日益“臃肿”逐渐也开始为人诟病,而发布于2015年的Visual Studio Code却作为轻量级的源代码编辑器迅速受到广大开发者的欢迎。
Visual Studio Code 的定位是微软为开发者提供的“跨平台”的代码编辑器,彼时微软开发部门负责人称:“与其说服这些人改用 Windows,不如在他们使用的平台(Linux、Mac等)上提供工具满足其要求。” 此语一出,就在开发界掀起了轩然大波。Visual Studio Code 的出现让开发者有了更“轻盈”的选择。此消彼长之下,VS for Mac的处境更为尴尬。
4、开发者说:不如JetBrains Rider
到了今天,微软最终决定放弃Visual Studio for Mac。在其官宣博文中是这样表述的:“随着今天的发布,我们将重新分配我们的资源和重点,以增强Visual Studio和VS Code,针对跨平台开发对其进行优化。”
从这一措辞以及上文提到的替代方案来看,微软正试图集中精力优化Visual Studio和VS Code,而Visual Studio for Mac显然已沦为鸡肋。更直白地说,在微软的评估中,选择增强Visual Studio和VS Code,比继续投资Visual Studio for Mac划算多了。
从发展初衷来说,VS for Mac的用户增长显然并不能满足微软的预期。另一方面,同样是面向Mac的开发,对于开发者而言,他们似乎也有更好的选择。
在Reddit论坛的相关话题上,有网友就直言不讳地谈到:“JetBrains Rider比VS for Mac好得多,也可以说它也比VS for Windows好。”
图片
这位据说“从1999年开始就是VS忠实用户”的开发者谈到,在同事推荐下接触到了Rider,在经历最初的不适应后,“我发现 Rider 更快、更强;我的windows工作电脑上同时安装了VS 2022和Rider,我每天都使用Rider。只有当我想测试某种Roslyn分析器或其他东西以确保它在VS中工作时,VS 才会起到作用。”
他甚至还拉踩了一下,“与VS for Mac不同,Rider是真正的跨平台”并“强烈建议任何 .NET 开发人员尝试一下”。
参考链接:
https://devblogs.microsoft.com/visualstudio/visual-studio-for-mac-retirement-announcement/
https://www.reddit.com/r/programming/comments/165lfhg/visual_studio_for_mac_retirement_announcement/