撰稿丨千山
对于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的日益“臃肿”逐渐也开始为人诟病,而发布于2年的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://www.jmbhsh.com/wanjumoxing/34826.html