Eclipse架構

轉自:http://www.sqlite.com.cn/bbs/topicdisp.asp?tid=59&topage=1

 

 

Eclipse平臺的目的,是提供多種軟件開發工具的整合機制,這些工具會實作成Eclipse外掛程序,平臺必須用外掛程序加以擴充纔有用處。 Eclipse設計美妙之處,在於所有東西都是外掛,除了底層的核心以外。這種外掛設計讓Eclipse具備強大擴充性,但更重要的是,此平臺提供一個定義明確的機制,讓各種外掛程序共通合作(透過延伸點extension points)與貢獻(contributions)),因此新功能可以輕易且無縫地加入平臺。

概觀

第一次執行Eclipse時,會在Eclipse目錄下建一個workspace的目錄,根據預設,所有的工作都會存在此目錄。若要備份工作目錄,只要備份這個目錄就行了。若要升級至新版的Eclipse,只要將這個目錄拷貝過去即可。

用新版時得看看release notes,確保它支持前一版的workspace;若不支持,只要將舊的workspace子目錄拷貝到新的Eclipse目錄下即可。所有的喜好設定都會保留。

架構
Eclipse平臺由數種組件組成:平臺核心(platform kernel)、工作臺(workbench)、工作區(workspace)、團隊組件(tram component)以及說明組件(help)。

項目與資料夾

若想要手動操作檔案、拷貝或看檔案大小,就得知道檔案放哪裏。但原生檔案系統會隨操作系統而變,這對在各個操作系統均需運作一致的程序會發生問題。爲了解決此問題,Eclipse在檔案系統之上提供了一個抽象層級。換句話說,它不使用內含檔案的階層式目錄/子目錄結構,反之,Eclipse在最高層級使用『項目』,並在項目之下使用數據夾。

根據預設,『項目』對應到workspace目錄下的子目錄,而『數據夾』對應到項目目錄下的子目錄。在Eclipse項目內的所有東西均是以獨立與平臺無關的方式存在。

平臺核心

核心的任務是讓每樣東西動起來,並加載所需之外掛程序。當啓動Eclipse時,先執行的就是這個組件,再由這個組件加載其它外掛程序。

圖片附件: 200667174909-6.jpg (414×222 2006-6-7 17:49:09, 16.07K)
點擊在新窗口查看全圖CTRL+鼠標滾輪放大或縮小

工作區(workspace)

工作區負責管理使用者的資源,這些資源會被組織成一個(或多個)項目,擺在最上層。每個項目對應到Eclipse工作區目錄下的ㄧ個子目錄。每個項目可包含多個檔案和數據夾;通常每個數據夾對應到一個在項目目錄下的子目錄,但數據夾也可連到檔案系統中的任意目錄。

每個工作區維護一個低階的歷史紀錄,記錄每個資源的改變。如此便可以立刻復原改變,回到前一個儲存的狀態,可能是前一天或是幾天前,取決於使用者對歷史紀錄的設定。此歷史紀錄可將資源喪失的風險減到最少。

工作區也負責通知相關工具有關工作區資源的改變。工具可爲項目標記一個項目性質(project nature),譬如標記爲一個“Java項目”,並可在必要時提供配置項目資源的程序代碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章