撰稿丨千山
关于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 开发人员尝试一下”。