Eclipse五歲了:Java程序員的Eclipse情結

導讀:
  [轉]Eclipse五歲了:Java程序員的Eclipse情結
  2001年11月,IBM 把Eclipse 捐獻給了開源社區。2006年的今天,Eclipse度過了它的五歲生日。可喜可賀……
  今天的Eclipse社區空前活躍,而Eclipse 也獨佔鰲頭——逐漸成爲Java開發環境中最主流、市場份額佔有最多、功能最強大以及插件最豐富的IDE。另外Rails愛好者經常使用的IDE之一的RadRails也是基於Eclipse的。
  今天的Eclipse 隨着Java 開發人員一起成長而來,而廣大的Java 開發者們也見證了Eclipse的發展歷程。
  2001年11月,Eclipse 1.0 發佈,開源。
  2003年4月,Eclipse 2.1 發佈,雖然大受歡迎但插件模型仍然是靜態的。
  2004年6月,Eclipse 3.0 正式發佈,真正成爲一個完美的、可擴展的開發環境。此時Java開發人員已經達到300萬。
  2005年6月,Eclipse 3.1 發佈,30天達到100萬下載量。而此時全世界有大約450萬名開發者正在使用Java 技術。
  2006 年1月,Eclipse 國際高峯論壇首次登陸中國。
  2006 年7月,Eclipse 3.2 正式發佈,成就新里程碑……
  總結一下圍繞Eclipse 的幾大熱點:
  一、Java IDE 之爭
  二。開發工具王者比拼:.NET單挑J2EE
  在Eclipse IDE出現之前,Java開發工具主要是面向Swing(Java圖形化工具)的,那時候他們很難與微軟的Visual Studio一爭高低,但是Eclipse IDE的出現徹底改變了這種狀況。
  下面筆者將按一些重要的開發相關分類,來比較當前這兩個最具代表性的開發工具,看一下在每一個分類中他們誰究竟要更強大一些。
  1、核心開發環境
  比較項目:語法高亮、錯誤預防、代碼重構、代碼援助(code assist)、編譯、運行、調試
  獲勝者:Eclipse
  Eclipse是一個強大的怪獸。它具有令人難以置信的智能代碼援助(code assist)、豐富的代碼重構功能、錯誤預防和“代碼修正”建議,同時還具有非常強大的調試器,可以說在每一個功能上都打敗了Visual Studio。無論是Visual Studio 2005還是Visual Studio Express,都稱的上一個非常好的集成開發環境(IDE),在Eclipse支持的所有功能中,它也同樣支持很多。但是在Visual Studio中沒有一個功能,能像Eclipse中那樣強大和專業。因此,在這個分類中,我把獲勝者定位Eclipse。
  2、綜合開發
  比較項目:數據庫、系統集成、web部署
  獲勝者:Visual Studio
  我知道,感覺這個分類就像是在騙人,因爲Vistual Studio只支持與基於Windows的產品配合使用,但是Visual Studio與這些產品配合的如此天衣無縫,我必須承認來自微軟的Visual Studio佔據了優勢。在Visual Studio中創建SQL Server支持的BizTalk、ASP.NET或C#解決方案如此容易,集成的如此好,產品間的差別如同完全透明一樣。Eclipse和他的商業夥伴之間也有非常好的各種開發模型以實現互相支持,儘管他們也可以比較好的配合使用,但是不像Visual Studio中那麼渾然一體。
  3、源程序控制和配置管理(SCM)
  如同上面一類,Visual Studio在這一方面可以很輕鬆的實現。他可以與大部分運行於Windows上的工具配合使用,其他廠商具有對其良好的支持。但是,Eclipse可以與幾乎所有支持平臺上的所有SCM廠商配套使用,而且配合的非常好。最重要的是,它可以與兩個可能是最重要的開源相關的SCM產品完全整合,即Subversion和CVS,這兩個工具已經被數千個商業和開源項目所使用,因此我沒有理由不宣佈:
  獲勝者:Eclipse
  4、軟件質量和測試
  測試對於保證軟件開發質量有着非常重要的作用,Eclipse內置對JUnit單元測試的支持,測試首要的開發體系和代碼錯誤預防是Eclipse平臺不可或缺的功能。它內置對JUnit(包括JUnit 4或TestNG插件)的支持,使得測試非常容易且非常自然。Eclipse還非常善於檢測潛在的錯誤(例如self assigning class properties in setter methods),代碼格式問題和修補建議。不過,在Web服務測試方面,Visual Studio要超過Eclipse,在Visual Studio中測試Web服務非常容易和簡單,這是這個工具中我最喜歡的功能之一,甚至在其免費版的Express版中也支持該功能。
  獲勝者:Eclipse
  5、建立和部署
  這是比較難判斷的一項。.NET作爲框架比J2EE更加容易部署,但是同時也給我們的比較工作帶來了困難,很難在部署過程中來比較這兩個工具。由於Eclipse內置了對ANT創建工具的支持,和對基於“熱”部署的類加載器的支持,所以可以很好的部署J2EE應用程序。但是Visual Studio的部署能力同樣根本不需要你擔心,它可以完全控制目標部署服務器,可能是IIS,SQL Server或BizTalk。
  獲勝者:平局
  總獲勝者:Eclipse
  Eclipse如此強大,以致於業界的任何其他IDE工具都不能對其構成威脅,包括Visual Studio。有經驗的程序員在使用Eclipse的時候,會一種感覺:IDE可以與它心意互通。在所有方面,這是一個開發者爲開發者開發的工具。
  Visual Studio也非常不錯,它是一個非常偉大且高效的工具,它是一個.NET開發的完美工具。很明顯,微軟已經盡了最大的努力來爲.NET開發者提供一個非常高效且非常直觀的開發工具。甚至,其免費版的Visual Studio Express版也非常令人印象深刻。
  但是,由於得到了如此巨大的開發社區的反饋信息和開源開發者的無私奉獻,Eclipse明顯已經先行一步,實際上重新定義了IDE的概念,把傳統IDE帶入到一個更強大更智能的境界,使它本身變爲開發者思考過程的一種延續和擴展。因此我選擇了Eclipse作爲最後的勝利者。
  三.Eclipse:談Java及Eclipse未來之路
  Eclipse基金會的Eclipse 2006世界大會9月初在麻省的劍橋舉行,大會宣揚了這個開源應用開發項目的成功,並表示之所以獲得今天的發展一方面是因爲吸引了開發者的興趣,一方面得到了來自諸如IBM的大公司的支持。InfoWord編輯全程採訪了Eclipse基金會的執行理事Mike Milinkovich,他談論了該基金組織所取得的成績、以及與微軟和Sun之間的競爭關係,並說到了Java以及Eclipse的未來之路。
  InfoWord:據你估計基於Eclipse的軟件產生了多少價值的財富,或者Eclipse對用戶的主要吸引力依然在於其全部免費麼?
  Mike Milinkovich:按照圍繞Eclipse建立的生態系統的大小,我認爲我們擁有一個比較好的數據在量化Eclipse產生的財富,我非常確信,這個數字是十億美元甚至更多,但是我們沒有確切的數字。
  對於你說的Eclipse的免費成爲其吸引開發者的因素,我認爲不完全準確,Eclipse生態系統模型與你說的有一點不同,因爲對Eclipse團隊總體上來說,幾乎是唯一一個致力於在免費平臺上創建一個商業盈利軟件的生態系統。因此,我們的確提供開源的Eclipse開發工具和Eclipse框架,而且這都是免費提供的。但是我們更希望看到的是,在Eclipse生態系統中人們可以通過Eclipse平臺來獲得財富。
  InfoWord:剛纔我碰到一個技術基於Eclipse的公司,他們沒有銷售人員。你認爲這是軟件公司發展的一個趨勢嗎?還是部分開源公司因爲他們沒有看到需要而不設銷售人員?
  Mike Milinkovich:從歷史的角度來看,企業軟件有很多通過直銷渠道銷售的情況。隨着時間的過去,我相信,我們正在開始看到開源軟件產品也成功的應用了直銷模式,這個領域一直是傳統軟件產品所佔據的。說到這兒,我想起Sugar CRM和Compiere ERP和開源產品,這些平臺或這些產品擁有非常非常低的銷售成本,因此客戶更容易接受他們。我認爲隨着時間的過去,會有越來越少的軟件銷售人員。
  InfoWord:對於Sun將加入Eclipse或合併NetBeans和Eclipse的傳聞,您怎麼看待該事件的進展?
  Mike Milinkovich:當然不是。Sun已經非常明確表示,除了繼續推動他們的NetBean策略,不會對任何其他事情感興趣。
  InfoWord:你如何看待目前存在的兩個競爭對手?有利於競爭嗎?
  Mike Milinkovich:我們當然不會懼怕競爭,而且很明顯我們在贏得這種競爭, SUN似乎說的與您說的不同,那麼祝他們好運。我已經得到很多用戶,而他們沒有。
  InfoWord:NetBeans或Windows .Net,你認爲哪一個是Eclipse的主要競爭對手?
  Mike Milinkovich:我們一直很明確,Eclipse將一直面臨來自微軟的競爭。
  InfoWord:那麼你如何經營Eclipse?
  Mike Milinkovich:實際上,我們五年前就開始運作了,我想說從零開始發展,五年中Eclipse的成長是相當顯著的。
  InfoWord:現在Eclipse開始不重視Java而將重點放在其他語言上嗎?例如像.Net一樣的某些腳本語言?
  Mike Milinkovich:我不認爲我們不再對Java重視。由於Eclipse正在不斷成長,有更多的項目加入進來。現在有更多的資源幫助Eclipse支持更多的語言和平臺。現在幾乎所有的Eclipse項目都是有Java編寫代碼,因此我們很明顯是Java的重要用戶。但是就Java是我們在Eclipse內支持的唯一語言或平臺而論,這對於Eclipse是永遠不可能的。只要我們發現人們喜歡的平臺或語言,我們就將支持他。
  InfoWord:請問Eclipse的發展方向,以及最近有什麼新技術?
  Mike Milinkovich:說到這個,很多事情一下子湧現到我的腦海中。首先是圍繞富客戶端平臺的繼續增長和採用。支持更多的語言。下個季度,我們計劃在Eclipse內推出首版的PHP IDE項目,我們認爲這是一個非常令人激動的項目。因爲無論是對企業開發者還是Web開發者來說,PHP是一門非常重要的語言,因此使得Eclipse工具支持PHP是一件令我們激動的事情。
  Java咖啡館(3)——Eclipse
  序言
  與鐵匠揮灑汗水和忍受高溫相比,軟件開發是一個既乾淨又抽象的過程。不過,代碼與鋼鐵的相同之處就是它們都有延展性——通過足夠的技巧和努力,可以把鋼鐵或代碼變成精緻的工具或巨大的機器。
  上回我們品嚐第一杯咖啡時,只說出了第一句“Hello, world!”,手工編寫、編譯、調試、運行Java程序,一定讓你手忙腳亂,飽嘗Java咖啡的苦澀。若要完成一個大型項目,這樣的徒手作業無異於愚公移山。
  對Java開發者來說,沒有什麼能夠比得心應手的集成開發環境(Integrated Development Environment,簡稱IDE)更令人着迷。所謂IDE,就是把編寫、編譯、調試、運行集成在一個統一開發環境中的軟件,並且還增加了許多提高開發效率的實用功能,比如高級編輯功能、自動編譯、設置斷點逐步調試、在IDE內部顯示運行結果等。徒手開發好比刀耕火種,用IDE可謂進入了蒸汽時代。
  十年前,由於技術所限,IDE還是奢侈品。隨着科技的飛速發展,十年之後的今天,界面易用、功能強大、速度飛快的IDE已經無法成爲人們熱衷的話題,即便免費也難以成爲怦然心動的惟一理由。套用經濟學術語,人們渴望的不僅僅是一個傳統的IDE,而是一種邊際效應遞增的開發工具——更多的可用資源、更高的開發效率、更合理的開發方法,以及更保值的知識投入——免費當然再好不過了。
  Eclipse就是這樣一個開發工具——開放源代碼、免費、優秀的廠商支持,並且擁有豐富的擴展資源。
  Eclipse
  1.Eclipse的歷史
  Eclipse的前身是IBM的Visual Age for Java(簡稱VA4J)。把這個項目免費贈送給Eclipse社團(www.eclipse.org)前,IBM已經投入超過四千萬美元進行研發。Eclipse社團的創始人還包括Borland、Merant、QNX Software Systems、Rational Software、Red Hat、SuSE、TogetherSoft和Webgain,後來加入的還有Oracle等公司,實力相當雄厚。如今,IBM通過附屬的研發機構Object Technologies International(簡稱OTI),繼續領導着Eclipse的開發。
  黃糖故事
  OTI的傳說
  OTI是傑出的面向對象開發工具的研究組織。早在1988年,他們對Smalltalk已經有了深入研究。在《Java咖啡館(1)——嘆咖啡》的黃糖故事中我們已經介紹過,Smalltalk是第一個完全面向對象的動態計算機程序設計語言。1996年加入IBM後,他們推動了IBM著名的Visual Age系列開發工具的生產。實際上,IBM當時的VA4J是用Smalltalk編寫的,並且爲Java融入了許多Smalltalk的先進理念,比如沒有“文件”的概念,版本控制被提高到方法學的層次。
  Eclipse可以看做VA4J的Java語言實現,但並沒有受到Smalltalk太多的影響和制約。爲了更加實用,Eclipse去掉了一些純OO(面向對象)的元素,在理想主義與實用性之間找到了一個很好的平衡點。雖然這使得一些純OO的追隨者傷心欲絕,但結合實際應用、聆聽用戶的聲音,或許這正是Java如此成功的根本原因吧。
  2.Eclipse的構架
  如果把Java開發者比作鐵匠,那麼把Eclipse比作鐵匠鋪就再合適不過了——你不但能夠製作產品,還能夠打造開發工具。
  當下載了Eclipse,你直接接觸到的是:
  ★用來編輯和調試Java源代碼的Java開發工具箱(Java Development Toolkit,簡稱JDT),功能相當於IDE,用來開發產品。
  ★可以擴展Eclipse本身的插件開發環境(Plug-in Development Environment,簡稱PDE),好比Winamp等多媒體播放器的插件開發包,用來打造開發工具。
  實際上,Eclipse的基礎是Eclipse平臺(Eclipse Platform),提供軟件開發工具集成的服務,而各種開發工具,包括JDT和PDE,都是用插件的形式提供的。插件設計使得Eclipse具有開放式可擴充的結構。比如,你想開發C/C++程序,裝一個C開發工具(C Development Toolkit,簡稱CDT)插件代替JDT即可。同理,通過開發相應插件,Eclipse也可以用來開發微軟的C#程序。Eclipse設計的優美之處在於,除了小部分運行的核心,其他都是插件(見圖1)。
  通過插件機制,Eclipse體現了一種主觀能動的態度:它提供給你一個開放的平臺、一個平等參與的機會,以及一些需要遵守的總體規則,然後你儘可快意恩仇,以出人意料但又令人拍案叫絕的方式來使用Eclipse。如果你有新的需要而Eclipse沒有滿足,自己動手做個插件吧,不但豐衣足食,對整個Eclipse社羣也是直接的貢獻。
  主觀能動並非開發工具的惟一態度。與Eclipse競爭的開發工具,比如Borland公司的JBuilder,採用的是另一種做法:你支付高昂的費用,Borland提供一個近乎全能的JBuilder——包括支持Eclipse不內建提供的JSP(服務器端動態網頁技術)、EJB(一種企業級數據持久技術)和Web Services(Web服務)的開發。如若你要求新的功能,你可以告訴善於聆聽用戶意見的Borland,或許他們會在下一個版本中加上新特性滿足你的要求。當然也可能完全不理你,認爲你的需求不足以令他們開發一個新特性。Borland公司的態度充滿了商業的嚴謹,JBuilder也堪稱經典,但Eclipse的那種瀟灑和自由,用戶的那種強烈的歸屬感,溢於言表。
  3.開放源代碼
  Eclipse是一個開放源代碼的軟件,是以Common Public License (簡稱CPL)授權形式發佈的。開源通常意味着免費,Eclipse也不例外。
  雖然Eclipse是一個開放源代碼的項目,但由IBM這樣一個商業主體領導着項目的開發,這一點跟普通的趨於無政府主義的開源軟件有所區別。實際上,CPL授權旨在促進Eclipse平臺上的商業應用,呈現一個基於Eclipse的免費和商業軟件共存的系統。
  公開源代碼的一個自然結果,就是Eclipse開發者一直在聽取用戶的意見——實際上,Eclipse開發者本身就是Eclipse最忠實的使用者。而Eclipse開發者中,不乏IBM的傑出科學家,所以其品質及理念極爲出色。當初Eclipse 2.1發佈時,曾經出現過“哄搶”的慘烈局面——下載量太大導致服務器帶寬不夠,要想在第一週內得到一份拷貝,也不是那麼容易!
  4.豐富的擴展資源
  Eclipse是軟件開發者的鐵匠鋪,煉爐、鐵砧以及錘子,一應俱全。就像鐵匠用已有的工具打造鉗子等新工具一樣,你還可以用Eclipse開發Eclipse的插件來擴展其功能。得益於在Java社團中極高的知名度以及開源的本質,很多個人或者廠商提供了許多工具來擴展Eclipse,比如開發J2EE、UML建模等插件,很少有找不到相應功能的插件。此外,大多數工具都是免費的。
  Eclipse的獲取與安裝
  1.下載並安裝Eclipse
  下載Eclipse的網頁是http://www.eclipse.org/downloads/index.php。鑑於令人朝思暮想的Eclipse 3.0 Release於2004年6月25日左右發佈,我們這裏將採用Eclipse 3.0 M9 Stable Build進行講解。Windows版本的文件名是Eclipse-SDK-3.0M9-win32.zip,約85.3MB。
  安裝Eclipse異常簡單,把ZIP包中的Eclipse目錄解壓縮到C盤根目錄中即可。
  黃糖故事
  關於開源軟件版本的行話
  許多開源軟件都有若干約定成俗的版本稱謂,好比行當黑話,不瞭解會喫大虧。
  Release:實現承諾的特性,並且通過徹底測試的穩定版本。這種版本一般非常健壯,並且擁有許多可以配合使用的第三方軟件,適合開發商業項目。在這篇文章撰寫之時,Eclipse的最新Release版本是2.1.3,於2004年3月10日發佈。Release相當於Windows正式版。
  Stable Build:新的Release版本一般要經過若干個開發週期,在此期間,如果某個版本經過測試相對穩定,開發人員便會把它發佈成Stable Build,供渴望嘗試新特性的用戶在第一時間體驗。相當於Beta測試版本的Windows。
  Integration Build:當Eclipse開發人員開發出穩定部件時發佈的版本,當然不能保證部件之間能夠友善合作。如果可以,則將升級爲Stable Build發佈。不推薦普通用戶下載使用。
  Nightly Build:每夜構築的版本,是自動工具每天晚上通過自動編譯得到的版本,方便開發者之間交流。這種版本的穩定性沒有任何保障,不推薦用戶下載使用。
  2.啓動Eclipse
  你必須安裝了J2SE 1.4以上的SDK或JRE才能運行Eclipse,具體安裝方法請參考《Java咖啡館(2)——第一杯咖啡》一文。一切就緒後,雙擊“C:/Eclipse/Eclipse.exe”便能啓動Eclipse了。首次啓動Eclipse,會讓你配置工作區,選擇默認即可(見圖2)。
  用Eclipse開發Hello World!
  讓我們通過Hello World!程序來體驗地道的Java開發。
  第一步:新建Java項目
  選擇“File→New→Project...”,選擇“Java Project”,點擊“Next”,便打開了“New Java Project”嚮導。在“Project name”中填入“HelloWorld”,不需要進行其他設置,直接左擊“Finish”按鈕。
  第二步:新建HelloWorldApp類
  選擇“File→New→Class”,在“New Java Class”嚮導中的Name框中輸入“HelloWorldApp”,並且在“public static void main(String[] args)”選項前面打上勾。
  這時,嚮導會有一個提示,由於項目簡單,不需要用到package,所以不必理會。最後按下“Finish”按鈕。這時你會發現,上期連載中的Hello World!程序框架代碼已經自動生成。這就是Eclipse的代碼生成(Code Generation)特性(見圖3)。
  第三步:添加打印語句
  與上回連載中的代碼相比,現在僅僅缺少一句輸出“Hello World!”字樣的語句:
  System.out.println("Hello World!");
  讓我們看看Eclipse中如何快速輸入。
  首先把光標移動到“main”函數那行的“{”後面,回車,光標會自動跳到下一行並且多一個Tab位的縮進,自動保持代碼的美觀。現在輸入“System”,注意“S”大寫。然後輸入“.”,這時你會發現自動彈出一個菜單,顯示了“System”所有成員變量和方法!接着輸入“o”,彈出菜單會自動過濾以“o”打頭的成員變量和方法,所以只剩下“out”了,只要按下回車,“out”便自動加到“.”的後面。繼續輸入“.”,又會跳出菜單顯示“out”的方法(見圖4)。由於“out”的衆多方法中叫做“print”的很多,你可以直接輸入“println”或在下拉菜單中搜索,並按下回車。這時,你會發現“println”後面的括號都自動生成了。把光標移動到括號裏面,輸入引號,Eclipse會自動給你添加另外一半引號。在兩個引號中間輸入“Hello World!”。最後把光標移動到這行的最後,輸入“;”號。
  雖然敘述起來很羅嗦,但你自己操作一遍就能體會這樣的編碼有多舒服。這就是Eclipse的代碼完成(Code Completion)功能。代碼完成能夠:
  ★通過自動過濾加快輸入的速度;
  ★通過選擇與回車鍵選擇的方式來避免輸入錯誤;
  ★當你記不清某個類的成員變量或者方法時可以有效地提示你。
  這裏還有一個實用的技巧:當你的源代碼中存在語法問題,Eclipse編輯器會用紅色大叉外加波浪線來標記,你可以根據提示隨時修正。
  第四步:運行Java程序
  現在直接在Eclipse中運行這個程序,看看執行結果。
  按下“Run→Run...”,Eclipse會彈出運行設置嚮導,詢問運行配置。這個程序是一個Java程序,所以在Configurations裏面選擇“Java Application”,然後按下“New”按鈕。當Eclipse創建好配置以後,你只需要按下Run便能夠看到結果了(見圖5)。
  小結
  實際上,Eclipse博大精深,而且蘊含許多精闢的方法與概念,是許多IBM科學家多年積累的經驗。但由於Java咖啡館主題還是Java語言,不能讓Eclipse喧賓奪主,然而Eclipse中的許多哲學思想通用於軟件開發,很多軟件方法與技術令人愛不釋手。希望你有時間能多多把玩Eclipse,這個軟件絲毫不亞於幾千美金的商業軟件!最後,推薦閱讀Jim D'Anjou等人撰寫的《Using Java Development Tools in Eclipse》一文,該文章的URL是http://www.awprofessional.com/articles/article.asp?p=31789,文章對JDT的使用有詳細的介紹。
  eclipse 插件下載 收藏工具資源
  Eclipse下載
  EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在這裏下載
  http://www.eclipse.org/downloads/index.php
  2 lomboz J2EE插件,開發JSP,EJB
  http://forge.objectweb.org/projects/lomboz
  3 MyEclipse J2EE開發插件,支持SERVLET/JSP/EJB/數據庫操縱等
  http://www.myeclipseide.com
  4 Properties Editor 編輯java的屬性文件,並可以自動存盤爲Unicode格式
  http://propedit.sourceforge.jp/index_en.html
  5 Colorer Take 爲上百種類型的文件按語法着色
  http://colorer.sourceforge.net/
  6 XMLBuddy 編輯xml文件
  http://www.xmlbuddy.com
  7 Code Folding 加入多種代碼摺疊功能(比eclipse自帶的更多)
  http://www.coffee-bytes.com/servlet/PlatformSupport
  8 Easy Explorer 從eclipse中訪問選定文件、目錄所在的文件夾
  http://easystruts.sourceforge.net/
  9 Fat Jar 打包插件,可以方便的完成各種打包任務,可以包含外部的包等
  http://fjep.sourceforge.net/
  10 RegEx Test 測試正則表達式
  http://brosinski.com/stephan/archives/000028.php
  11 JasperAssistant 報表插件(要錢的哦~)
  http://www.jasperassistant.com/
  12 Jigloo GUI Builder JAVA的GUI編輯插件
  http://cloudgarden.com/jigloo/
  13 Profiler 性能跟蹤、測量工具,能跟蹤、測量B/S程序
  http://sourceforge.net/projects/eclipsecolorer/
  14 AdvanQas 提供對if/else等條件語句的提示和快捷幫助(自動更改結構等)
  http://eclipsecolorer.sourceforge.net/advanqas/index.html
  15 Log4E Log4j插件,提供各種和Log4j相關的任務,如爲方法、類添加一個logger等
  http://log4e.jayefem.de/index.php/Main_Page
  16 VSSPlugin VSS插件
  http://sourceforge.net/projects/vssplugin
  17 Implementors 提供跳轉到一個方法的實現類,而不是接口的功能(實用!)
  http://eclipse-tools.sourceforge.net/implementors/
  18 Call Hierarchy 顯示一個方法的調用層次(被哪些方法調,調了哪些方法)
  http://eclipse-tools.sourceforge.net/call-hierarchy/index.html
  19 EclipseTidy 檢查和格式化HTML/XML文件
  http://eclipsetidy.sourceforge.net/
  20 Checkclipse 檢查代碼的風格、寫法是否符合規範
  http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm
  21 Hibernate Synchronizer Hibernate插件,自動映射等
  http://www.binamics.com/hibernatesync/
  22 VeloEclipse Velocity插件
  http://propsorter.sourceforge.net/
  
  23 EditorList 方便的列出所有打開的Editor
  http://editorlist.sourceforge.net/
  
  24 MemoryManager 內存佔用率的監視
  http://cloudgarden.com/memorymanager/
  
  25 swt-designer java的GUI插件
  http://www.swt-designer.com/
  
  26 TomcatPlugin 支持Tomcat插件
  http://www.sysdeo.com/eclipse/tomcatPlugin.html
  
  27 XML Viewer
  http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html
  
  28 quantum 數據庫插件
  http://quantum.sourceforge.net/
  
  29 Dbedit 數據庫插件
  http://sourceforge.net/projects/dbedit
  
  30 clay.core 可視化的數據庫插件
  http://www.azzurri.jp/en/software/index.jsp
  http://www.azzurri.jp/eclipse/plugins
  
  31 hiberclipse hibernate插件
  http://hiberclipse.sourceforge.net
  http://www.binamics.com/hibernatesync
  
  32 struts-console Struts插件
  http://www.jamesholmes.com/struts/console/
  
  33 easystruts Struts插件
  http://easystruts.sourceforge.net
  
  34 veloedit Velocity插件
  http://veloedit.sourceforge.net/
  
  35 jalopy 代碼整理插件
  http://jalopy.sourceforge.net/
  
  36 JDepend 包關係分析
  http://andrei.gmxhome.de/jdepend4eclipse/links.html
  
  37 Spring IDE Spring插件
  http://springide-eclip.sourceforge.net/updatesite/
  
  38 doclipse 可以產生xdoclet 的代碼提示
  http://beust.com/doclipse/
  39 SQLExplorer,在Eclipse 中連接各種數據庫進行操作使用
  http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=31124
  假如,當年IBM 沒有把Eclipse 捐出去,今天又會是怎樣呢?
  如果你想爲Eclipse送上自己的祝福,可以點擊electronic birthday card製作電子賀卡。
  在Eclipse五週歲來臨之際,Eclipse將在11月份舉行慶祝活動,並邀請廣大的愛好者參加。在世界各地都有當地的慶祝活動,詳情請點擊Eclipse 5th Birthday Parties。
  
  
  如果你是一個Java支持者,你一定不會陌生Netbeans,因爲大家都是從Netbeans的愛恨交加中走過來的,初識Netbeans還是3.6版本,當時無論從界面還是運行上,真的不敢恭維,但是誰又能說Netbeans會停止它前進的腳步呢?由於開源腳步的加快,Borland提前宣佈退出,給了Netbeans更多的機會,也讓Netbeans在業界得到專業人士的賞識,但是他真的走出充當配角角色嗎?真的像Netbeans高級宣傳官所說的那樣走出低谷了嗎?
  Netbeans拒絕與Eclipse合併
  隨着開源的興起,Jbuilder光輝不在,Netbeans的市場份額在今年上半年有了明顯的增長,據國外權威調查機構顯示,Eclipse 市場份額佔45%,Netbeans佔 30%,Jbuilder佔15% ,其它IDE佔5%,從調查分析來看,Netbeans的市場佔有率正在上升,原來三國鼎立的局面因爲Jbuilder的退出,使Eclipse對決 Netbeans大戰提前上演了,都說這是一場勢均力敵的戰爭,倒不如說是兩大軟件巨頭的撕殺,2006年初IBM就開始和Sun公司進行談判,數月談判結果給了IBM當頭一棒,Sun公司拒絕加入IBM主導的開源項目Eclipse,在宣佈放棄Eclipse同時,不久Sun表示,他們不再試圖將Sun 發起的NetBeans.org開放源Java工具項目與Eclipse合併。
  Sun公司認爲,加入Eclipse陣營需要打破兩個組織之間的技術和組織差別,而這將對NetBeans和Eclipse項目現有的參與者造成不利影響。Sun公司開發平臺集團副總裁RichGreen表示,“我們雙方都確定我們不希望放棄現有項目”,“我們確定,合作社團相對於削減成本等問題更爲重要。”
  Eclipse和NetBeans開放源項目目的是開發軟件以允許不同的Java開發工具在單個編程應用中能夠相互嵌和。比如,開發人員可以將一家公司提供的源代碼管理工具與其他公司的代碼編輯器綜合在一起使用。
  Green稱,雙方起初討論放棄NetBeans,但很快轉而談判尋求將兩個開放源項目統一在一個單一實體下。理論上,將兩個項目和並可以建立一個針對同一技術的更大社團,並確保兩個項目不會建立不兼容的代碼。但Green表示,如果重寫各自的插件系統以及相關的工具平臺需要雙方花費很長時間和巨大開銷。比如,Sun的商業開發工具建立在NetBeans的基礎上,如果轉而採用Eclipse標準則需要進行重大修改。
  Sun和IBM Eclipse未能走到一起,在兩大開放源工具項目之間建立起一個鴻溝。Green表示,這樣也爲開發商提供了更多的選擇。並且,Sun仍然希望將來與Eclipse重開談判之門。
  相對與Sun的內斂相比,Eclipse基金會的執行理事Mike Milinkovich要自信得多,在談到老競爭對手時,他說這本來就是一場沒有懸念的戰爭,我們已經擁有了足夠多的用戶,而他們沒有,很明顯我們會贏得這場戰爭,我只能祝他們好運。
  關於兩位當事人的觀點我們的記者也採訪了香港政府IT部門架構師Recher,他說這本身就是一場實力懸殊的競爭,雖然近期 Netbeans是在市場戰略上取得一些佳績,但不能說他們真正的贏得了這場勝利,他只不過是在分享Jbuilder拋棄的市場份額而已,Eclipse 並沒有因爲它的增加而減少,Sun公司一直在用一種狹隘的心態在抵制自已競爭對手,最近和IBM的談判崩裂,以及Sun一直都沒把OSGI列放JMX的標準中,就是很好的例證。
  Eclipse未來之路
  同時Recher也談到了Eclispe開發在3個方面佔勝了Netbeans.
  1. 在技術上Eclipse是良好的OSGI框架實現(Equinox是OSGi R4 core framework的一個實現,而Eclipse IDE是基於Equinox項目開發的一個典型例子OSGI的好處基本就是面向組件開發,並提供一個十分好用的plugs-in框架,開發性強。況且 Eclipse本身就是一個RCP的容器---爲未來RCP應用程序的將來提供不可缺少而且成熟的工具和容器。
  2. 在市場上Netbeans支持的項目和工具太少了,因爲很多開源項目都提供了大量Eclipse的plugs-in組件,這些是其它IDE 工具無法比擬的, 現在的 IBM已經和Eclipse完全整合了(以前的WSAD還不能說完全,但IRAD6.0就已經很完全了),同時IBM推出RSA(Rational Software Architect)的工具可以把Eclipse+UML+RUP+IRAD比較完美結合,至少我認爲它是目前出來最好的工具了,整個RUP都可以涵蓋,而且還是支持UML2.0.
  3. 在背景方面Eclispe的流行完全是IBM在它萌芽階段進行資金贊助的產物,有了IBM這個藍色巨人的支持,它的前途無可限量,但是也不能小看了Sun公司的這個冷麪殺手,有Sun這個強有力的後盾,雙方以後的競爭會很激烈的.
  其實對於Eclipse未來,我們國內的架構師們只是在應用的角度上來看得在這個問題,Mike Milinkovich在9月初的Eclipse 2006世界大會指出了Eclipse未來的發展和新技術走向,他告訴我們首先是圍繞富客戶端平臺的繼續增長和採用。支持更多的語言。下個季度,我們計劃在Eclipse內推出首版的PHP IDE項目,我們認爲這是一個非常令人激動的項目。因爲無論是對企業開發者還是Web開發者來說,PHP是一門非常重要的語言,因此使得Eclipse工具支持PHP是一件令我們激動的事情。
  NetBeans未來走向
  在IDE開發工具競爭激烈的今天,Sun也逐步的調整了Netbeans市場戰略,在今年JavaOne大會上,Netbeans高級宣傳官 Tim Boudreau也談到了Netbeans以後發展動向,他告訴我們,自從1998年以來,NetBeans並沒有只爲Java而工作。它也是C/C++工具的基礎,Sun公司已經將它轉用於Solaris很多年了,對它的支持正在進行擴展化和通用化,不再僅限於Solaris。NetBeans也是HP公司用於OpenVMS的IDE,支持COBOL, Fortran, C/C++和其它語言。例如在今年JavaOne大會上我們演示的對VB的支持—實際上是讀取VB代碼,編譯成字節碼,然後運行,有時會比它本應生成的本地代碼運行還要快。因此,我們已經開始了這個項目,也會有圍繞腳本方面的開發做更多的努力。NetBeans並不一定要侷限於Java IDE平臺—它對於Java已經有了很大地支持,那是人們首先要考慮的事情。但是就NetBeans目前的發展來看,它已經成爲了一個語言無關的平臺。
  正象我們早期提到的,重要的東西的壽命總是很長。一些人聲稱Java會在5或10年裏死亡,我們都會迎來下一個大的事物。即使真是那樣, NetBeans也一樣可能會支持下一個事物的到來,但是對一個語言的壽命做假設的時候,有一件重事情要考慮,對於期望任何特殊的程序語言或範例的盛行週期日益變得更長是很實際的,這有兩方面的原因。首先,我們在繪製人們如何考慮告訴計算機工作的方式上的藍圖方面正越來越好,其次,一個語言統治的時間越長,它的代碼就會越多,因此移植的代價也就越大。於是你不得不緊跟一些事情,這些事情會強迫變化中的語言很豐富多彩。
  現在有很多有關腳本語言的談論,但是我期待在主流編程語言中的下一個重大變化是讓直覺上類似多核芯片的並行方式成爲規範標準。我確信在未來的時間裏這些目標將會成我們考慮的主流。
  從上述的採訪中我們明顯看到了開發公司的架構師對於Eclipse的鐘愛程度,Eclipse已經深入人心, Eclipse的強大是顯而易見,記得Ruby剛剛在網上火爆的時候,Eclipse就迅速作出反應,推出了支持Ruby開發插件,可是我們在反觀 Netbeas在5.5的版本還沒有這樣的計劃,Java之父Gosling曾說過未來的Netbeans不將是純粹的Java開發工具,它要涉及各個方面,以後也會支持Ruby開發,可是在他說這些話的時候,Eclipse已經在前進的路上了,這難免令所有支持者感到失望,未來的日子,誰將主宰我們都拭目以待。

本文轉自
http://snake0618.blog.hexun.com/17918149_d.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章