Java IDE 之 JBuilder PK Eclipse

首先介紹一下Eclipse和JBuilder。 Borland JBuilder是業界領先的Java可視化開發環境,可用於構建基於Java 2平臺的應用程序、Applets、JSP/Serverlets、JavaBeans TM、Enterprise JavaBeans,以及分佈式J2EE應用。JBuilder 2005加速企業JavaBeans,WEB服務器,XML,移動產品和數據庫應用開發。擁有創新強大的Java Server Faces,Struts和Web服務設計工具,支持J2SE 5.0 (JDK 1.5),UML代碼可視化,分佈式因子分解,代碼審覈,企業單位測試,支持多語控制系統。JBuilder在Eclipse出現以前是很是流行了。緣由很簡單,由於那時Jbuilder是惟一可以真正稱得上IDE的產品。 Eclipse是一個很是成功的開源項目。在世紀之交的時候,IBM爲了對抗微軟愈來愈強的壟斷地位,投入了10億美圓進行Linux、PC、筆記本電腦以及服務器等產品的研發。在這一系列舉措中,影響最深遠的就是Eclipse。 Eclipse是IBM「日蝕計劃」的產物。在2001年6月,IBM將價值4000萬美圓的Eclipse捐給了開源組織。Eclipse由四個計劃組成:Eclipse Project、Eclipse Tools Project、Eclipse Technology Project和Eclipse Web Tools Platform Project。每個計劃都遵守CPL1.0協議發佈。通過幾年的發展,Eclipse已經成爲目前最流行的Java IDE。而且擁有了不少的Eclipse社區和新聞組。目前,Eclipse已經成爲開發Java程序的首選IDE。 JBuider、Eclipse,孰優孰劣?仁者見仁,智者見智。下面我將就我我的的經歷和感覺,從五個方面對這兩個優秀的Java IDE進行比較: 1、界面友好程度、易用性方面 界面是否友好是決定一個IDE是否成功的一個重要緣由。對於界面來講,Eclipse是使用SWT開發的。所以,它的界面看起來更像是本地的程序,界面風格比較華麗。而JBuilder的界面風格是Java的標準風格。總的來講,Eclipse界面給人的感受是精緻、華麗;而JBuilder則給人以樸實、大方。我我的比較偏心Eclipse的界面風格。 Eclipse在易用性上作的是很是好的。除了基本的Code Complete、代碼變色外,還有重構、自動生成註釋等新的功能。在Eclipse出現以前,Jbuilder的界面也算是很是出衆的。但不知爲何,JBuilder的代碼編輯區域老是老樣子。不光是JBuilder,Borland作的其它產品也相似,如Delphi、C++ builder等。各個版本的界面並無太大的變化。 2、性能方面 在性能上,Eclipse擁有明顯的優點,JBuilder讓人詬病的理由之一就是其性能問題。究其緣由就是兩者所基於的圖形界面開發包不同。JBuilder採用的是Java標準的圖形界面開發包——Swing;而Eclipse則採用SWT/JFace。 AWT是Swing的前身,其實是調用本地操做系統的控件。因爲在不一樣的操做系統下,提供的控件是不同的,AWT採用最小公約數的辦法,只提供全部操做系統都有的控件。但後來Sun改變了作法,在Swing裏除了JFrame,JWinodows,JDialog是調用本地操做系統的控件,其它JPanel、JButton之類的都是繪出來的,因此Swing在全部平臺看起來都是同樣的外觀。這樣保持了外觀一致性,但犧牲了性能。 因爲SWT採用的是最大公倍數的作法,它的大部分都是用的本地操做系統的控件,一些在Windows裏有的控件可能在Linux下沒有,對這種控件才採用本身繪製的方式。同時,SWT採用相似Java虛擬機的方式,在不一樣的平臺,有不一樣的開發包,咱們寫的Java代碼是同樣的,但不一樣平臺下看起來外觀是不同的,但性能提高很高,聽說和C++作的界面速度差很少。 就本人的開發經驗來講,Eclipse3.x在512M內存的機器上已經可以比較流暢的運行了,而JBuilder 2005若是跑在512內存的機器上,對於開發者來講,是一種折磨。我的建議,跑JBuilder 2005以上的版本,內存配置至少在1G以上。 3、功能方面 因爲Jbuilder是Borland推出的商業版本的Java IDE。所以,它在發佈時就已經集成了GUI開發、Web開發、Mobile開發、中間件開發等功能。例如使用JBuilder能夠開發Application、Applet、Web、EJB、Mobile等應用程序。所以,Jbuilder在各類功能的集成方面要優於Eclipse。 在Eclipse中雖然沒有直接提供GUI可視化開發、Web開發、中間件開發、Mobile開發等功能,但能夠經過第三方的插件實現這些應用的開發。例如開發GUI可使用SWT Designer插件;開發Web、EJB可使用Lomboz插件。此外,Eclipse不只能夠開發Java應用程序,也能夠開發非Java應用程序。如使用CDT插件能夠開發C/C++應用程序。經過不一樣的Eclipse插件,在Eclipse上能夠開發C/C++、Ruby、php、perl等程序。 總之,功能強大,集成性好,這是JBuider相對於Eclipse的明顯優點,雖然Eclipse經過插件也能夠實現強大的功能,甚至比JBuilder更強,可是其集成性不如JBuilder,並且構建這樣的環境也比較複雜。 4、第三方工具支持程度 JBuilder支持大量的第三方工具,如各類應用服務器、各類數據庫系統、Ant等開源工具。Eclipse經過插件支持第三方工具。在這個方面,本人認爲它們都表現的十分優秀,只是Eclipse配置稍微複雜一點。 5、經濟方面 經濟方面也許是Eclipse相對於JBuilder最大的優點了。經濟問題是決定一個IDE是否可以流行的很是重要的緣由。衆所周知,若是一個軟件是收費的,那麼得到這個軟件的方法通常有兩種。一種是購買正版的軟件。另外一種就是使用盜版的軟件。而在一些對盜版打擊很嚴厲的國家可能使用正版軟件就成爲最佳的選擇。然而,使用正版軟件將會帶來很大的成本。因此一旦有一種或幾種免費的軟件,而且在功能上足能夠取代收費軟件時,人們就會立刻轉向這些免費的軟件。Eclipse不只是徹底免費的,並且是開源的。所以,它們一出現,就對收費的JBuilder產生了很大的威脅。目前Eclipse的使用率已經超過了Jbuilder。 從以上5個方面的比較,咱們能夠看出,JBuilder在功能、集成性方面有明顯的一些優點;而Eclipse則在性能、經濟方面有明顯的優點;界面友好程度、易用性方面,Eclipse稍微強一點;而在第三方工具支持程度方面,兩者表現都很優秀,算是打個平手。所以,我的認爲,Eclipse更爲優秀。 雖然Eclipse相對於JBuilder具備一些明顯優點,可是這並非我喜歡Eclipse的最主要的緣由。Eclipse優秀的源代碼纔是我愛上Eclipse最大的理由。軟件通常由三大塊組成:數據結構,算法和設計模式。Eclipse源代碼將這三個方面的精華髮揮到了極致,尤爲設計模式的應用。幾乎全部的設計模式,均可以在Eclipse源代碼中獲得很好的詮釋。若是說JBuilder幫助我學會了怎麼寫Java代碼的話,那麼Eclipse則教會了我怎麼樣寫好Java代碼,怎麼樣把Java代碼寫的簡潔、優美php

相關文章
相關標籤/搜索