本文概述
随着Microsoft毫不费力地转向开源和互操作性(对于那些想念它的人, 请查看独立的Microsoft Open Technologies, 该公司成立于2012年并于2015年重新成立), 这只是时间问题, 我们开始看到替代产品他们的一些关键产品, 例如Visual Studio。
进入Project Rider。实际上, 不是一个疯狂的摩托车狂人Max Max风格的老家伙(我的第一印象), 而是IDE大师JetBrains参加Visual Studio竞赛的代号…并回答了开发者社区中的许多祈祷。 JetBrains不再仅仅满足于支持他们的VS的ReSharper插件, 而是将其提升到了一个新的高度。
正在进行的C#和Visual Basic .NET IDE于1月中旬在NDC伦敦由Jetbrains的开发倡导负责人Hadi Hariri宣布, 在Jar Jar Binks讨厌演讲和Javascript诽谤的情况下, 你可以在JetBrains博客上观看他有趣的演讲。
这是IntelliJ平台系列的最新成员Project Rider的概况:独立, 跨平台, 受ReSharper支持。
真正的竞争
Visual Studio是当前唯一适用于.NET和C#的IDE, 据我们所知, 它们需要Windows。微软拥有垄断地位, 迫使OSX和Linux用户使用运行Visual Studio的虚拟机进行开发工作。
有了真正可行的替代方案, 所有竞争的积极压力都将落在微软身上, 因此我们将在Visual Studio和Project Rider争夺客户的同时看到持续的改进。
“但是凯特, 谁能与C#的创造者竞争呢?”
如果有人可以, 那就是JetBrains。它的IntelliJ平台已经存在了大约16年, 而它的Visual Studio的.NET扩展ReSharper已经出现了10年。它的许多成功且成功的IDE(以及相关的插件)证明了它知道自己在做什么。
不能更换剃刀
Project Rider在后端使用了Visual Studio的JetBrains的.NET扩展, 因此它并不是要取代ReSharper, 而是作为互惠互利的补充。现在, 对ReSharper的优化具有双倍的权重, 既改进了.NET扩展(并因此改善了Visual Studio用户的体验, 而且还讨论了复杂的关系)和Project Rider。
Project Rider并不是要取代ReSharper;它实际上是在后端使用它。
鸣叫
“但是凯特, ReSharper很慢。”
这是我的导师查尔斯·吉布森(Charles Gibson)在提到《 Project Rider》时发表的回应, 这是我在其他地方听到的看法。幸运的是, 我有机会直接与在NDC伦敦上演讲的人哈迪·哈里里(Hadi Hariri)进行了交谈, 这是我直接提出的一件事。
好消息!他说:”在每个版本中, 我们都会努力提高性能, 实际上, 在我们自己的测试和客户反馈中, 很多次我们都看到了这一点。”
哈迪还提出了一个很好的观点:通过拥有自己的平台(特别是没有重量级的罗斯林), JetBrains可以更好地控制会使ReSharper放慢速度的事情, 因此, “这就是为什么我们在速度上可能比VS快相当多的区域。”
操作系统自由
这样做的好处不言而喻。开发人员, 无论是Mac粉丝, Linux胡须, 还是Windows…用户(对于Windows用户而言, 这是一个有趣的贬义词, 但仍然是民俗用语吗?), 对他们的操作系统偏好一直持直言不讳的态度。
他们甚至可以在Linux上进行调试!
鸣叫
好的, 因此在许多Linux发行版中, 要获得无缝的性能会有一些可预见的麻烦, 但是, 比旋转VM更好。
正如Hadi所说, 拥有一个跨平台的IDE现在是公民的权利, “也许最令人兴奋的事情是不必再运行VM来进行C#开发, 并且现在能够在Mac上获得ReSharper拥有的一切。 “
当然, 已经有一些跨平台选项可供使用, 例如Visual Studio Code和MonoDevelop, 但是前者是微软的精打细算, 而后者则是相当情况(IE Unity调试)。
一站式项目商店
无论你使用哪种.NET风格, 你都还是不错的。 Project Rider可以处理Mono, .NET框架和DNX中的项目, 并提供包含以上所有内容和CoreCLR的调试支持(最终)。
……视觉设计师除外
Project Rider将不会提供Visual Studio中可用的某些视觉设计器, 例如XAML, Web Forms设计器和Entity Framework Designer。哈迪·哈里里(Hadi Hariri)确认也没有任何计划。没关系, 你可以随时将其外包。
IntelliJ功能
作为JetBrains的后代, Project Rider将拥有IntelliJ平台的所有智慧和功能(在这种情况下, 由RESharper负责)。我可以就这些好处写一整篇文章:代码和文件结构的轻松导航, 代码清理, 智能自动完成, 代码气味检测和解决, 快乐, 安全的重构以及所有强大的集成工具(版本工具)控制, 测试和调试等。经审查的行业经验有很多话要说。
由于它在IntelliJ平台上, 因此Rider开发人员将获得所有出色的IntelliJ功能!
IntelliJ插件
同样, 作为JetBrain的新生代, 它将支持现有的〜1, 000个可下载的IntelliJ IDEA插件。 VIM用户, 非常高兴! (嘿, 请不要敲它。IdeaVim是目前下载量排名第七的IDEA插件。)
领有牌照
颇具讽刺意味的是, 鉴于Project Rider的存在仅是由于微软向开源迈进的原因, 所以JetBrains计划遵循许可费用模式是完全可以理解的。
定价尚未公布, 但基于JetBrains当前针对类似产品的定价模型(CLion个人许可证-每年89美元), 并且意识到人们很难切换或需要同时使用两者(我引用了他们的报价) Project Rider博客文章, “我们将考虑定价时可能发生的许多使用情况, 例如某人想要同时使用这两种工具, 等等。”), 我认为我们可以预期在539美元/年的价格上具有竞争力Visual Studios的个人许可。
用开源语言编写
前端是用Kotlin编写的(后端是ReSharper的C#代码)。你们中的某些人(包括我本人)以前可能从未听说过Kotlin, 所以让我澄清一下:Kotlin是JetBrains设计和开发的一种语言, 用于代替Java, 理由是对现有语言的功能不满意。 Kotlin的开发工作始于2010年, 于2011年宣布, 并于2012年以Apache 2许可证作为开源发布。它与Java完全可互操作, 并且对于前端, 服务器端或Android应用程序具有足够的通用性。
现在, 你可以欣赏Kotlin的精神, 让我重新开始:前端是用Kotlin编写的!因此, 即使产品本身已获得许可, 至少该语言(和IntelliJ平台)还是开源的。多么酷啊?
2016年《 Project Rider》发行
计划在私人和公共的抢先体验计划之后, 在2016年秋季免费提供Project Rider, 尽管它指出EAP的结果可能会延迟发布(应该如此)。如果你有兴趣尝试早期构建, 请注册!
总的来说, 我对JetBrains进入迄今无可争议的C#IDE领域感到非常激动, 即使仅仅是为了竞争的利益。虽然我无法说服哈迪·哈里里(Hadi Hariri)的正式头衔, 但我希望将其称为MadSharp, 以带给我” Project Rider”一词的第一印象。
特别感谢哈迪·哈里里(Hadi Hariri)提出我不断提出的问题并给我一些事实核查的指示。
评论前必须登录!
注册