JetBrains 宣布 Project Rider:C# 跨平臺 IDE

jopen 8年前發布 | 7K 次閱讀 開發工具 C#

在 NDC London 上,JetBrains發布了一個新項目——跨平臺的C# IDE,它基于IntelliJ Platform并使用ReSharper技術進行開發。該項目代號為Project Rider,這款IDE包含了大家早已熟悉的來自于ReSharper與基于IntelliJ的IDE的諸多特性,比如說快速修復、檢測、智能導航等。雖然ReSharper寄生于Visual Studio中,但Project Rider卻是個功能完善、獨立的IDE。

雖然現在的項目還處于早期階段,但已經包含了如下特性:

導航——智能導航是JetBrains IDEs的一個主要特性,Project Rider當然也不例外。它提供了標準的Go To Type、Go To File,并且集成了IntelliJ Platform的“Search Everywhere”特性,可以轉向符號、類型、文件,甚至還可以在設置與動作中進行搜索。

JetBrains 宣布 Project Rider:C# 跨平臺 IDE

還可以使用Navigate To彈出菜單,在類繼承體系中查找父類/子類等,也可以查找使用的地方,其結果會顯示在標準的IDE工具窗口中。

JetBrains 宣布 Project Rider:C# 跨平臺 IDE

JetBrains 宣布 Project Rider:C# 跨平臺 IDE

編輯——Project Rider實現了大量的智能編輯特性,從類型輔助(比如說插入花括號與自動格式化)到Live Templates(包括ReSharper 10的postfix模板),還提供了快速信息提示與邊欄圖標,從而可以做到繼承導航與上下文動作等。

JetBrains 宣布 Project Rider:C# 跨平臺 IDE

檢查——ReSharper所支持的大多數檢查都會在編輯器中以錯誤、警告、建議與提示的形式顯示出來。這包括對無法識別的符號的紅色代碼顯示與代碼問題的下劃線高亮顯示等等。

JetBrains 宣布 Project Rider:C# 跨平臺 IDE

Alt+Enter——如果沒有Alt+Enter支持,那么JetBrains IDE就是不完善的,ReSharper快速修復的大多數菜單項與上下文動作都是可用的。Project Rider還支持將多個動作應用到整個文件中,并且可以直接修改菜單中檢查的嚴重級別。

JetBrains 宣布 Project Rider:C# 跨平臺 IDE

重構——Project Rider提供了有限的重構功能。大多數重構都需要某種形式的用戶界面,不過這些界面目前尚未實現。Project Rider可以重命名符號,并引入或是內聯變量,還可以根據Alt+Enter來修改代碼。

JetBrains 宣布 Project Rider:C# 跨平臺 IDE

反編譯——如果導航到沒有源代碼的類型,那么Project Rider就會幫你進行反編譯,結果與C#代碼很類似。

當然了,作為一個標準IDE,它還包含了其他很多特性:

  • 多種運行時支持。Project Rider支持.NET Framework與Mono,對CoreCLR的支持也在進行當中。它可以加載MSBuild與MSBuild解決方案,以及DNX項目。此外,它還包含了用于創建新項目的模板。在創建空項目時,它真的就是空的!

  • 構建、運行與調試。一個IDE最為重要的特性之一就是調試,Project Rider當然也不例外。它可以構建并運行.NET Framework、Mono與DNX項目,并且可以調試.NET與Mono應用,DNX調試與CoreCLR支持正在進行當中。任何構建錯誤都會顯示在構建工具窗口中,調試工具窗口用于顯示調用堆棧、變量及觀察窗口。

  • 跨平臺。就像可以運行并調試多個運行時一樣,Project Rider本身可以在多個平臺上運行。它可以在Windows與Mac OS X上運行,Linux上也可以,不過還沒有進行測試。

JetBrains 宣布 Project Rider:C# 跨平臺 IDE

工作方式

Project Rider是個構建在IntelliJ Platform之上的獨立IDE,就像WebStorm、DataGrip與JetBrains的其他IDE一樣。不過,區別在于相對于在IntelliJ Platform(運行在JVM上)上重新實現ReSharper的特性,Project Rider與ReSharper之間是通過非常快速的自定義二進制協議進行通信的。這樣,后端依舊是使用C#編寫,運行在.NET或是Mono之上的ReSharper,而前端則使用 Kotlin 編寫,并且調用IntelliJ Platform的APIs。我們后面會在博客中深度介紹其實現細節。

為何還要創建一款C# IDE?

主要是為廣大開發者提供一種選擇。我們堅信可以為那些在不同環境下工作的開發者提供優秀的用戶體驗。那為什么是現在呢?這是因為我們認為現在正是時候,原因如下:

  • 為了讓ReSharper能夠在不同環境下使用(獨立于Visual Studio),我們已經艱苦工作多年了,dotPeek就是例證。

  • 現在已經有越來越多的開發者在使用非Windows平臺,我們希望能給予他們所熟知的與ReSharper相同的體驗。

  • 最后,微軟現在正在將其平臺與C#語言向著開源的方向推進,比如說CoreCLR。

這對于ReSharper意味著什么呢?

ReSharper依舊是Visual Studio的最佳擴展,也是我們的龍頭產品之一。Project Rider使用了ReSharper則強化了我們對于ReSharper的承諾,因為對ReSharper的任何更新都不僅會讓ReSharper受益,Project Rider也會從中得到巨大的好處。除此之外,我們希望在Project Rider上所做的工作反過來能促進ReSharper的不斷發展。本質上,Project Rider只會加大我們在ReSharper上所付出的努力。

許可模型是怎樣的?

雖然現在談論具體細節還為時尚早,不過其許可模型將會與 JetBrains Toolbox 中的其他產品保持一致。在制訂價格時,我們會考慮到可能會出現的諸多使用場景,比如說有人可能想要使用兩個工具等等。我們希望盡快制訂出價格信息。

路線圖

現在已經在通往1.0的路上了。我們對于架構非常有信心,并且堅信已經打下了非常好的根基,從而能夠實現出1.0版本中計劃的那些特性。我們已經實現了不少功能,不過還有很多功能亟待實現。我們計劃過一陣兒開放一個私有的EAP,并且截止到2月底。在我們的博客與 推ter 上會提供注冊表單。在這個私有EAP之后,我們將會轉向公開EAP。到底什么時候開放公開EAP取決于早期測試者所提交的反饋信息。我們的目標是在今年秋季發布正式版本。我們對于Project Rider感到非常興奮,并且希望你能與我們一同分享其中的喜悅之情。如果有任何問題,請隨時提出來。不要忘記關注我們的推ter賬號 @JetBrainsRider 以了解未來的更新信息!相信Project Rider將會給廣大C#開發者帶來一縷清風。根據JetBrains以往的產品風格與特性,我們有理由相信這款新的IDE也一定不會讓大家失望。

JetBrains是一家來自于捷克的軟件開發公司,該公司位于捷克的布拉格。JetBrains以各種優秀的開發工具而聞名,比如說Intellij IDEA、WebStorm、PyCharm、RubyMine、AppCode、PHPStorm、TeamCity、YouTrack、DataGrip等等。每一款工具都深受廣大開發者所鐘愛。JetBrains所推出的各種工具基本上涵蓋了常見的軟件開發平臺,如Mac、Windows及Linux等。感興趣的讀者可以到JetBrains官網了解各種產品的信息并下載試用。

原文地址: http://www.infoq.com/cn/news/2016/02/jetbrains-announce-project-rider

來自: http://www.oschina.net/news/70619/jetbrains-project-rider

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!