標籤: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的使用