eclipse平臺架構技術分析_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Eclipse平臺架構技術分析平臺架構技術分析目錄一、Eclipse概述.......................................................................................1二、Eclipse體系結構...............................................................................2三、E

2、clipse平臺運行時與OSGi..............................................................2(一)平臺運行時(PlatfmRuntime):.....................................21)運行時的功能.......................................................................

3、.22)運行時工作原理....................................................................2(二)OSGi體系結構........................................................................31)OSGi概述................................................

4、.................................32)OSGi框架.................................................................................3各層及其關系簡介.................................................................4a.安全層.................

5、.................................................................4b.模塊層..................................................................................4c.生命周期層...........................................................

6、................6d.服務層..................................................................................7四、Eclipse的插件機制..........................................................................7(一)與插件相關的概念...............

7、..................................................7(二)插件間的通信.........................................................................8五、第一個PDE插件開發(fā)實例演示.......................................................81Eclipse分為Ecli

8、pse平臺、JDT、PDE、其他的插件幾個部分。其中Eclipse平臺是整個系統(tǒng)的基礎,Eclipse的核心。JDT是提供了用于編輯、查看、編譯、調試和運行Java代碼的專門插件。PDE構建于Eclipse平臺和JDT之上,提供了專門開發(fā)插件的工具。Eclipse平臺是在其上創(chuàng)建插件擴展的核心框架和服務的名稱,是一個通用的基礎架構。平臺由平臺運行時、工作空間、工作臺、幫助、小組、調試構成。平臺在結構上大致可分為核心(ce)和用戶界面(U

9、I)兩層。核心是與用戶界面無關的基礎結構,包含平臺運行時和插件管理、工作空間和資源管理以及版本和配置管理。其中平臺運行時又是Eclipse平臺的核心。三、三、Eclipse平臺運行時與平臺運行時與OSGi(一)平臺運行時((一)平臺運行時(PlatfmRuntime):):運行時相當于一個微內核,是插件的核心引擎。它位于平臺核心中最低級別的部分,由g.eclipse.osgi和g.eclipse.ce.runtime兩個插件組成,其他所

10、有的插件都依賴于這兩個插件。1)運行運行時的功能的功能a定義插件的結構以及它們包含的實現(xiàn)詳細信息(bundle和類載入器)。b查找和執(zhí)行主要的Eclipse應用程序以及維護插件的注冊表、擴展和擴展點。c提供實用程序(例如,記錄、調試跟蹤選項、適配器、首選項庫和并發(fā)性基礎結構)。2)運行運行時工作原理工作原理運行時管理著一個插件注冊表(所有插件的標識),當Eclipse啟動時,運行時內核先是定位JRE的位置,然后啟動startup.jar

11、掃描plugins和features目錄下的插件配置文件對插件進行初始化注冊到OSGi中,并保存配置文件中的信息。然后查找清單文件中聲明的extensionpoint和extension,將二者匹配,保存插件的依賴關系。最后啟動應用。運行時對插件實行“l(fā)azyload“,只有當需要使用插件時才將其調入內存。不需要時選擇適當?shù)臅r機清除出內存。(二)(二)OSGi體系結構體系結構1)OSGi概述概述OSGi?聯(lián)盟成立于1999年3月,致力于

12、為網(wǎng)絡和本地設備建立開放的網(wǎng)絡管理服務規(guī)范,是一個開放的一般性架構,主要為供應商如服務提供商、開發(fā)者、軟件提供商、網(wǎng)關運營商和設備提供商等開發(fā)、部署和管理服務提供一種一致的協(xié)作環(huán)境。OSGi技術是一些規(guī)范的集合,這些規(guī)范形成了一個基于java的動態(tài)組件系統(tǒng)。由此形成了一個開發(fā)模式,在這個模式上應用可以由許多不同的可復用組件組成。Eclipse體系架構就是參照OSGi實現(xiàn)的。(核心插件g.eclipse.osgi就是OSGi的實現(xiàn)。)OS

13、Gi(OpenServiceGatewayInitiative)是一個為家用硬件設備的遠程互訪建立的一個開放的規(guī)范。它包括構建開放的可交付網(wǎng)絡服務的各方面。OSGi中的應用稱為bundle,每個bundle可提供一定數(shù)量的服務(Services)。每一個安裝在OSGi服務平臺的bundle都有一個與之關聯(lián)的bundle對象(object),它負責管理bundle的生命周期。bundle有諸如安裝、停止、活動等多種狀態(tài)。2)OSGi框架框

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論