關於Eclipse的使用

來源:互聯網
上載者:User

標籤:style   blog   http   ar   使用   sp   java   2014   問題   

IBM把投入巨資開發的Eclipse作為一個開源項目捐獻給了開源組織Eclipse.org,Eclipse出色

而有獨創的平台特性,現在仍由IBM子公司OTI(主要從事Eclipse開發的人)繼續領導著Eclipse的開發.

Eclipse的設計思想是:一切皆為外掛程式.Eclipse的核心是非常小的.其他所有的功能都是以外掛程式的形式附加到這個Eclipse核心智商的.

這樣的功能外掛程式包括他的圖形API(成為SWT和JFace).Java開發環境外掛程式(簡稱JDT),外掛程式開發環境(PDE).

Eclispe對這些外掛程式是動態載入動態調用的,所謂動態就是指,Eclipse啟動後要真正用到這個外掛程式時,才會被調入記憶體,當外掛程式不再使用時,它就會被在適當的時候清除出記憶體.因此即使裝了一大堆外掛程式在Eclipse中,也不必擔心某些不常用的外掛程式白白的佔用記憶體.

Java的標準圖形API:AWT/SWING介面不夠美觀.響應速度慢,一直被人詬病.

Eclipse的SWT/JFace圖形API徹底改變了這一個狀況.

他們在實現上有很大的不同:AWT/SWING是類比本機視窗組成.而SWT/JFace則直接調用本機視窗組件.當本機沒有所需組件的時候才進行類比.

SWT/JFace沒有Java的跨作業系統的特性.每一個作業系統要用Eclipse,都要移植一次SWT/JFace.但是SWT/JFace已經移植到了幾個主流的作業系統平台.所以這個已經不再是一個問題了.

Eclipse的外掛程式擴充機制是其最突出的特點和優勢,它使Eclipse提升到了一個平台的高度.

Eclipse的開放原始碼讓他們可以閱讀最頂級的Java源碼.學習最優秀的Java技術.在Eclipse中閱讀這些源碼,有著諸多的設計模式的使用.其編碼的優雅和高效真是令人歎服不已.

由於是基於Eclipse平台開發的軟體,其介面美觀度和相應速度是普通AWT/SWING程式所無法比擬的.並且以Eclipse外掛程式方式來開發系統.可以基於原有Eclipse菜單,編輯器來擴充,節省了很多開發精力.

 

 

SWT/JFace

SWT(Standard Widget Toolkit)  AWT (Abstract Windowing Toolkit) 

JFace是建立在SWT之上的UI組件,是Eclipse組織為了開發Eclipse IDE環境所編寫的一組底層圖形介面 API,其底層實現為SWT。

SUN在GUI方向上的失敗是工人的事實,失敗關鍵是java的圖形API包AWT/SWING在速度和外觀上都不能讓人滿意,外觀總是和同作業系統平台格格不入,對機器配置的需求也似乎永無止境;

雖然SUN不接納SWT/JFace作為Java中的一種圖形API標準.但是它依然藉著Eclipse的優異表現,以不可阻擋的勢頭向前發展著.擁有著標準的Windows外觀.Eclipse軟體就是基於SWT/JFace構建的.

為了方便開發SWT程式,在SWT基礎上又建立了一個更易用,功能強大的圖形包JFace.然而JFace並不能完全覆蓋SWT的所有功能,所以編程時SWT和JFace都會被用到.但是一般來說能用JFace的組件就最好不要用SWT.

 

SWT中的包:

SWT是Eclipse圖形API的基礎.

1.org.eclipse.swt.widgets

最常用的組件基本都在該包中,如

 

關於Eclipse的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.