2010-08-24 54 views
11

我來自強大的Java背景,近年來也一直在C#開發。Java IDEs與微軟IDEs

我無法理解的是Visual Studio IDE與Intelli-J IDEA和Eclipse(Java)相比有多遠(個人觀點)。

微軟已經從VS 2005向VS 2008進行了改進,但是我覺得他們並沒有將開發體驗提升到新的水平。

我想知道的是,VS 2010有什麼不同?

爲什麼工具和語法編輯器在Java IDE中更「發展」了。

僅舉幾例:

  • 代碼完成(在的Java IDE的更提前)
  • Ant集成(Eclipse和IDEA)與Visual Studio中生成事件在
  • 缺乏代碼庫整合VS(Subversion和CVS)開箱即用。
  • Visual Studio中缺少高級重構因子工具。

謝謝。

+2

我想你將不得不提供一份更詳細的差異清單,這些差異會刺激你和你在日食中所喜愛的功能 - 否則我會擔心這會最終被關閉! – 2010-08-24 09:08:01

+0

僅舉幾例: *代碼完成 *佈局 *先進的代碼重新分解能力 *集成版本系統(顛覆,CVS) – Koekiebox 2010-08-24 09:11:55

+2

加入@jim。你在尋找什麼樣的改進?我想有很多很多Visual Studio開發人員不同意你的觀點,並且認爲VS比Java IDE更適合使用更高效的工具。 (葉,我是其中之一... :)) – rkellerm 2010-08-24 09:13:57

回答

23

的幾點...

  • 人們往往喜歡他們所知道的。

  • 在IDE中快速啓動C#,大多數工具/文檔來自單一來源。

  • 在Java世界中,您有更多的選擇,這對於花時間瞭解它們的專家來說很好,但也會導致它自己的問題。

  • ReSharperRefactor添加到Visual Studio可能會給你你想要的。

  • 該Visual Studio調試是偉大

  • Visual Studio試圖通過嘗試找到丟失的DLL等,然後存儲它們在註冊表中的位置,嘗試讓您的生活變得輕鬆。這對於1人項目來說可能很好,但如果不小心的話,通常會導致開發人員的機器出現問題。在Java世界中,您必須手動編輯更多配置文件,但至少可以將這些文件放在源代碼控制之下。

  • 沒有一個命令行工具,一個構建服務器,將建立所有類型的Visual Studio項目上效果很好。但是,在日常使用中,您不需要學習如何使用命令工具,因爲Visual Studio隱藏了它們的形式。

我覺得這幾天大多數程序員 只是與他們 最熟悉的IDE快樂。


注意我寫這在6年前,從此C#/。NET已經得到了很多更復雜,有很多開源項目。微軟也開源了很多.net框架。對於Web和服務器端開發,我期望現在在Java世界和.Net世界之間有很少的選擇。對於「智能客戶」,.net仍然有很多提供包括來自跨設備手機開發的新支持。

對於多線程IO,我認爲C#是Java的未來幾年,但可能爲C#更改和Java不斷互相學習...

+2

同意。我比Java更多地使用C#,並且發現VS比Eclipse更好。我認爲這正是伊恩所說的,人們傾向於喜歡他們所知道的*更多*。 – goenning 2010-08-24 10:57:46

+0

在VS中調試完美! – 2016-07-27 04:55:52

10

Visual Studio在過去幾年肯定會出現 - 儘管很多改進都有基本上是Eclipse已經有很多年了(我自己沒有使用過IDEA)。

您可能很想看看ReSharper,這會爲Visual Studio帶來更多的好處,以及VS2010 Productivity PowerTools

此外,看看斯科特格思裏的博客系列約improvements in VS2010。那裏有很多好東西。

所有工具都有自己的長處和短處 - 現在我在Visual Studio中和在Eclipse中一樣快樂......雖然我比寫Java更快樂地編寫C#:) Visual Studio真正發光的一個領域是調試雖然...我發現像VS Watch窗口是很多比Eclipse的等效。

4

我不同意你的看法。我認爲VS更容易使用。 例如,當我需要創建一個Web應用程序。我打開VS並創建一個新項目(Web應用程序)。在項目創建後,我按f5和tadda!... 但是,如果想用Java創建我的Web應用程序,則需要安裝服務器或某些框架。我仍然不知道如何創建一個Web應用程序?

或者,Windows應用程序。 在VS,你不需要做任何事情來創建一個基於Windows的應用程序,如Web應用程序。但如果我想用Java創建基於Windows的應用程序,我不得不做一些事情。

我認爲VS IDE比Java IDE更友好。

+1

我同意VS中有更容易/更好的功能,例如GUI Building是Java中的噩夢。我還沒有看到很多使用Java構建GUI和WebApp的IDE。 我也同意,使用Visual Studio嚮導比使用Java配置XML文件(Ant,web.xml和供應商特定的配置)更容易進行Web應用程序的初始設置。但是,我再次更喜歡編輯比IIS配置更單一的XML文件。 Ian Ringrose可能會說明一個非常有用的觀點。 – Koekiebox 2010-08-24 11:12:10

+1

VS的問題在於,它無法很好地適應大型團隊或系統,因爲跟蹤每個人對VS設置所做的更改變得非常困難。一個簡單的圖形用戶界面確實有成本.. – 2010-08-24 12:59:16

+1

@伊恩Ringrose,對不起,我不明白,尤其是「什麼改變每個人都在VS設置」。這是關於團隊項目嗎? – 2010-08-24 13:12:04

6

Visual studio 2017仍然遠遠落後於Intellij IDEA。我正在使用這兩種方法,我可以說,即使使用ReSharper的VS2017也不能與IDEA相媲美。

對我來說最大的問題是,VS仍然不提供可用的熱重載調試體驗。每次我必須重建我的.NET MVC項目時,我都在哭泣(它速度很快,但IIS Express加載時間大約是15s每次你在代碼中做出最小的改變)。

如果你想與「編輯並繼續」爭論,那麼這麼hotreload函數 - 這是絕對沒有用的,你不能做任何改變代碼沒有重建(每次你必須手動分解代碼並關閉打開的標籤與無用的信息)。

因此,我非常期待IntelliJ Rider的完整版本,將IntelliJ IDEA的所有超級用戶友好可能性帶入.NET世界!

+0

您可以在.NET MVC中進行熱重載PROJECT – Esperadoce 2017-09-22 08:41:19

+0

VS2017 + ReSharper與IntelliJ imho一樣聰明,而且我已經使用了更長的時間。 – masm64 2018-01-02 18:27:42