誠然Visual Studio是一個非常強大的開發環境,但是使用久了以後,覺得在細節方面還是有很多地方比不過Eclipse。比如:
1. 介面設計沒有充分考慮空間佔用
Visual Studio的工具視窗佔用了過多的空間。從就可以看到,Error List在標題列和Tab標籤出現了兩次,實際上這是無意義的重複,而標題列中央和工具列右邊的部分,有大片地方被白白浪費掉了。在寬屏筆記本上,螢幕高度相當有限,這一點格外令人難以容忍。) w3 Q/ N) `2 }% T* z5 r
Eclipse的視窗對空間的利用有效得多。標籤頁和按鈕共用同一行,並且因為Eclipse的錯誤顯示是分類的,也不需要三個額外的按鈕,所以介面相當緊湊。' A# x5 [. N5 \0 e! i5 Z3 @( \: B3 {
" ?2 f2 e4 v, F3 F1 {/ d
2. 輸出顯示過於單調
Visual Studio的輸出視窗只有一種顏色、同樣的格式,在密密麻麻的輸出裡面根本分不清重點。Eclipse的輸出視窗能顯示多種顏色和格式,能夠清楚的分出不同的內容,和代碼關聯的內容還可以用URL導航。( s4 q2 H. A% N f
3 a' {0 }% M# g! V
' u. K0 l5 V( N+ l. s
3. 跟蹤活動項不方便: C6 l5 N$ w! g+ |& R2 X! O' V) a
Visual Studio有這樣一個功能叫做Tracking Active Item,有時候我需要它,有時候又希望關閉它。Visual Studio把它放在選項裡面,每次修改的時候都要重複點菜單-》選分類-》點CheckBox-》點OK這樣一個重複的動作。# X. {: \8 D1 J% p3 G0 V0 t
Eclipse把這個功能叫做Link with Editor, 放在主介面的Package Explorer的工具按鈕裡,開啟和關閉都只需要點擊一次滑鼠就行了。
+ S0 v+ k. T4 y S% b9 g% I$ ~
& _' K) ]: e9 S. y9 m3 P; f, X
; M' ?6 h) c- E8 R% B1 G; M8 z
4. 設定代碼格式不夠靈活
看上去Visual Studio也提供了不少代碼格式選項,可還是缺少很多進階設定,比起Eclipse只能算小巫見大巫了。比如,我很喜歡Eclipse把欄位對齊這個功能,但Visual Studio壓根沒有這個選項。
0 G. w6 ]' d3 ]4 _; y9 C# E9 R0 @
5. 程式碼定位功能不如Eclipse
Eclipse編輯器右側有個特殊地區代表了整個代碼檔案,斷點、錯誤、警告、書籤都會在這裡標識出來,不論代碼有多長,點擊一下就可以定位,非常的方便。
在Visual Studio裡面定位代碼,要麼用滑鼠滾輪上下翻動直到找到內容,要麼從成員列表的組合框裡選擇,不論哪一種,都沒有Eclipse來得簡潔方便。 , D. D) t2 _% S5 y h: X
6. 設定檔案編碼太過麻煩: Q9 q" S0 s( a
Visual Studio既不能指定檔案的預設編碼,也不能大量設定檔案編碼,只能通過Save As對話方塊下面一個很小的箭頭手工一個一個指定,麻煩到檔案多的時候我有一種想砸了它的衝動。
Eclipse可以從檔案類型、工作區、項目、單個檔案四個層級設定檔案編碼,而且允許手工輸入編碼名稱,這比Visual Studio從一個長長的列表裡選擇要快捷得多。
J3 [& H& w" ~! b5 a
7. 錯誤資訊不夠人性化- e: u/ \2 J: J4 a9 H
Visual Studio如果編譯出錯,錯誤資訊只是簡單的列在輸出視窗裡,要你去一個一個點開來看。而Eclipse的錯誤資訊同時會在Package Explorer裡顯示成Overlay Icon,從而清楚的瞭解到項目的哪些部分受到了錯誤的影響。
8. 添加新類過於簡單
Visual Studio在建立新檔案時唯一允許你指定的選項是檔案名稱,剩下的只能手工修改。Eclipse在建立新類時提供諸多選項,比如要求實現某個介面,那麼所有介面方法的存根也會一併產生,節約了很多時間。% V; k3 |0 d2 A/ s; e7 P" ]
9. 同一檔案的導航功能不夠一致9 E$ k0 |- o6 m3 z' R
在Visual Studio的代碼檔案中如何導航?使用成員下拉框。8 S& x$ U2 b4 W. z5 S5 Y
在可視化編輯器裡怎麼導航?用Document Outline視窗。" I ]. w6 i2 L( W s5 ~
在引用的程式集裡又如何導航?用Object Browser視窗。- K T. A% p) o7 G- N) L3 N5 x$ `0 y
在Eclipse中,上述所有內容都可以通過Outlilne視窗完成,操作也完全一致,不像Visual Studio那樣每個視窗都有不同的介面和操作方法。
3 q" n/ w- z! k! n; _$ i" L# m
10. 管理引用
我們建立項目的時候總有一些庫是經常要用到的,比如資料項目引用NHibernate,Silverlight項目引用Toolkit,等等。
Visual Studio引用哪些程式集只能由我們手工尋找,而Eclipse提供了User
Library的管理功能,能夠讓我們將常用的庫引用一次性導進來,比Visual Studio的Add References不知方便幾許。7 f: @' ]& p8 j, h, [" ]" m
+ w5 r8 v6 {# e0 ?: D
11. 重構功能比較初級
Visual Studio支援代碼重構,Eclipse也支援,但是你比較一下兩者的菜單就知道,它們對重構的支援程度完全不是同一個層級的。
. n4 {$ i# d# B* l
12. 代碼提示不夠清楚美觀+ X* Y) s) K3 V% X$ q& }
Visual Studio的代碼提示同樣只有單一的文字格式,大段的文字看下來,很難抓住重點。) ^% X$ R% I4 z4 U
Eclipse的代碼提示格式是富格式內容,能反白重點,可導航的部分會顯示成超連結,同時還提供附加的功能按鈕,比Visual Studio要細緻體貼得多。
, w8 s! S9 K: w$ g& J
13. 缺少本地記錄功能
Eclipse有一個非常強大的功能是將最近的編輯記錄儲存在本地,這樣即使你沒有使用版本資料庫也能跟蹤修訂資訊、比較版本、還原記錄,對
一些實驗性的項目或者不需要簽入的開源項目來說是非常有用的,並且你也可以用它來記憶內容,整理思路。Visual Studio則完全沒有這種功能。% q _8 x3 R& Z" P& z9 ]
6 i# I& J: X/ b
5 Q. o/ r& P% ~
14. 缺少智能化的快速修複
這是我最愛的Eclipse功能!Eclipse不僅找出編譯錯誤,還能夠為許多種類型的錯誤提供修複選項。這個修複選項確實相當的智能,對很多常見
的編譯錯誤都能找到合理的解決方案,比如下面的錯誤它就能猜到getMessge()實際上是getMessage()拼錯了,我只需要在這一項上按斷行符號
就萬事OK。
Visual Studio的只能機械的顯示一些錯誤資訊。有時候錯誤提示也會附帶一些關於如何修正錯誤的提示,但大多比較死板,需要程式員靠自己的經驗來修複錯誤。
$ G2 X1 N) Z1 C' d) {0 N1 k! S" X0 c
$ \" V8 s4 @: E: L& Y
15. 最後一個不得不說的地方是,Eclipse是完全免安裝的。這意味著什麼呢?如果我哪天重新安裝了系統,
那麼開啟Eclipse馬上可以再次使用,以前設定的所有選項和更新內容全部立即可用。而Visual
Studio就不得不重新安裝、打補丁、設定各種選項,如果運氣不好安裝過程中突然出了什麼錯,那你所有過程重來一遍吧,一整天就這樣沒了。更讓人討厭的
是,Visual Studio 2010安裝過程中竟然要重啟兩次,就算你非重啟不可的話,難道不能把所有內容準備好然後一次性解決嗎!?
http://tech.techweb.com.cn/thread-459159-1-1.html