說起Java的IDE,大家琅琅上口的不外乎Jbuilder,Eclipse,NetBeans這三個,而這其中又以Eclipse最為瘋狂與狂熱,到Google中以“Eclipse”搜尋一把,你會發現Google給出了驚人的“約有54,400,000項符合Eclipse的查詢結果”,專門搜尋中文的百度也有“找到相關網頁約2,360,000篇”。可見Eclipse是如何的受人追捧。
JBuilder由於自身的原因,已經漸漸退出了領導者的地位,Netbeans由於sun強力支援也有抬頭的跡象,唯獨IntelliJ IDEA似乎並沒有進入人們的視線,在google中IDEA的搜尋結果還不如Eclipse在百度中的搜尋結果的三分之一。的確由於觸達的原因,知道IDEA的人並不多,何況Eclipse是開源軟體,免費的,與500 dollar相比,免費畢竟是個大實惠。但我們在此並不能抹去IDEA的優秀,和IDEA所提倡的"以人為本"的編碼精神。
什麼是IDEA?誰在開發維護?
IDEA 全稱 IntelliJ IDEA,是java語言開發的Integration Environment,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支援、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。
IDEA是JetBrains公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程式員為主。
2001年1月發布IntelliJ IDEA 1.0版本,同年七月發布2.0,接下來基本每年發布一個版本(2003除外),當然每年對各個版本都是一些升級。3.0版本之後,IDEA屢獲大獎,其中又以2003年的贏得的“Jolt Productivity Award”,“ JavaWorld Editors’s Choice Award”為標誌,從而奠定了IDEA的IDE中的地位。目前版本為6.0,2006年10月2日發布,更新版本為6.0.2。IDEA的宗旨:“Develop with pleasure”。
IDEA的優越
前面已經說過了IDEA所提倡的是智能編碼,是減少程式員的工作,那麼IDEA具體又有哪些值得推崇呢?總結以下25點,希望能有個比較全面的介紹。
1. 智能的選取。在很多時候我們要選取某個方法,或某個迴圈或想一步一步從一個變數到整個類慢慢擴充著選取,IDEA就提供這種基於文法的選擇,在預設設定中Ctrl+w,可以實現選取範圍的不斷擴充,這種方式在重構的時候尤其顯得方便。
2. 豐富的導航模式。IDEA提供了豐富的導航查看模式,例如ctrl+e顯示最近開啟過的檔案,ctrl+n顯示你希望顯示的類名尋找框
(該框同樣有智能補充功能,當你輸入字母后IDEA將顯示所有候選類名)。在最基本的project試圖中,你還可以選擇多種的試圖方式。
3. 記錄功能。不用通過版本管理伺服器,單純的IDEA就可以查看任何工程中檔案的記錄,但版本恢複時你可以很容易的將其恢複。
4. JUnit的完美支援。
5. 對重構的優越支援。IDEA是所有IDE中最早支援重構的,其優秀的重構能力一直是其主要賣點之一。
6. 編碼輔助。java規範中提倡的tostring(),hashcode(),equals(),以及所有的get/set方法,你可以不用進行任何的輸入就可以實現代碼的自動產生,從而把你從無聊的基本方法編碼中解放出來。
7. 靈活的排版功能。基本所有的IDE都有重排版功能,但僅有IDEA的是人性的,因為她支援排版模式的定製,你可以根據不同的項目要求採用不同的排版方式。
8. XML的完美支援。
9. 簡潔易用的GUI介面。