版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、開發(fā)Eclipse插件的基本步驟 n插件通過添加到預(yù)定義的擴(kuò)展點(diǎn)來向平臺(tái)添加功能。要將程序代碼變成插件,需要:n決定插件如何與平臺(tái)集成 n標(biāo)識(shí)需要進(jìn)行添加的擴(kuò)展點(diǎn)以便與開發(fā)者的插件進(jìn)行集成 n根據(jù)擴(kuò)展點(diǎn)的規(guī)范來實(shí)現(xiàn)這些擴(kuò)展n提供清單文件plugin.xml,它描述開發(fā)者正在提供的擴(kuò)展以及代碼的封裝n測(cè)試插件n對(duì)插件進(jìn)行封裝插件開發(fā)實(shí)例n我們將介紹使用Java開發(fā)環(huán)境開發(fā)插件,并在下一個(gè)例子中介紹如何直接使用插件開發(fā)環(huán)境開發(fā)插件。n面我們以“Hello,World”為例,作為插件實(shí)現(xiàn),說明如何創(chuàng)建平臺(tái)插件,其步驟如下:JDT開發(fā)插件步驟1n使用菜單欄選擇“文件”-“新建”-“項(xiàng)目”,打開“新建項(xiàng)
2、目”向?qū)А?JDT開發(fā)插件步驟2n使用向?qū)Р⒁阅J(rèn)方式創(chuàng)建一個(gè)Java項(xiàng)目,項(xiàng)目名取為HelloWorld。 JDT開發(fā)插件步驟3n使用菜單欄選擇“文件”-“新建”-“文件”,打開“新建文件”向?qū)А?JDT開發(fā)插件步驟4n以默認(rèn)方式新建一個(gè)Java文件,文件名取為HelloWorld.java。JDT開發(fā)插件步驟5n點(diǎn)擊“完成”,創(chuàng)建該文件,并在文件中輸入下列代碼:import org.eclipse.swt.widgets.Composite;import org.eclipse.swt.widgets.Label;import org.eclipse.swt.SWT;import org.
3、eclipse.ui.part.ViewPart;public class HelloWorld extends ViewPart Label label; public HelloWorld() public void createPartControl (Composite parent) label = new Label(parent, SWT.WRAP); label.setText (“Hello, World!”); public void setFocus() JDT開發(fā)插件步驟6n在包資源管理器窗格中,鼠標(biāo)右擊本項(xiàng)目,從上下文菜單中選擇“屬性”,指定項(xiàng)目的類路徑,編輯配置程序
4、的編譯環(huán)境。 JDT開發(fā)插件步驟7n在“屬性”窗口的左面窗格選擇“Java構(gòu)建路徑”,然后在右面的窗格中選擇“庫”選項(xiàng)卡。 JDT開發(fā)插件步驟8n在“庫”選項(xiàng)卡下,點(diǎn)擊“添加外部JAR”按鈕,添加Eclipse安裝目錄下的下列三個(gè)JAR文件:npluginsorg.eclipse.core.runtime_2.1.1runtime.jarnpluginsorg.eclipse.swt.win32_2.1.0wswin32swt.jarnpluginsorg.eclipse.ui.workbench_2.1.0workbench.jarn注意,隨著Eclipse的版本不同,以上文件的路徑名可能會(huì)
5、有所不同。JDT開發(fā)插件步驟9n使用“新建文件”向?qū)?,以默認(rèn)方式創(chuàng)建一個(gè)XML項(xiàng)目,文件名必須為plugin.xml。 JDT開發(fā)插件步驟10n點(diǎn)擊“完成”,創(chuàng)建該文件,并在文件中輸入下列代碼: plugin.xml文件代碼的含義:n在plugin.xml中一共有四個(gè)主要的標(biāo)簽:plugin、requires、runtime、extension。plugin標(biāo)簽n其中plugin標(biāo)簽的屬性提供的是我們要開發(fā)的插件的基本信息,除了name、version、provider-name等,最重要的是id,它要求不能和現(xiàn)有的Eclipse插件標(biāo)識(shí)符有沖突,因此本例中用包名作為插件的標(biāo)識(shí)符。requir
6、es標(biāo)簽nrequires標(biāo)簽中所列出的是需要的插件,需要用到Eclipse工作臺(tái)和SWT API,因此導(dǎo)入了org.eclipse.ui插件。runtime標(biāo)簽nruntime標(biāo)簽指明的是開發(fā)的插件所在JAR包的文件名。extension標(biāo)簽nextension標(biāo)簽是插件擴(kuò)展點(diǎn)的信息。norg.eclipse.ui.views是Eclipse系統(tǒng)提供的觀察窗口擴(kuò)展點(diǎn)。n本例是一個(gè)觀察窗口,這表明將在 org.eclipse.ui.views擴(kuò)展點(diǎn)上進(jìn)一步開發(fā)。nextension中還包括category和view兩個(gè)標(biāo)簽,要注意的是category和view標(biāo)簽的標(biāo)識(shí)符的唯一性,并且在vie
7、w的屬性中聲明了Welcome插件的類名。JDT開發(fā)插件步驟11n選擇Eclipse菜單欄“文件”-“導(dǎo)出”命令,將HelloWorld項(xiàng)目以JAR文件形式導(dǎo)出到Eclipse安裝目錄的plugin子目錄下的某一目錄中,同時(shí)將plugin.xml導(dǎo)出到該目錄中。JDT開發(fā)插件步驟12n關(guān)閉并重新啟動(dòng)Eclipse。Eclipse啟動(dòng)時(shí),將會(huì)搜索所有在插件路徑下的插件并注冊(cè)它們。JDT開發(fā)插件步驟13n在菜單欄中選擇“窗口”-“顯示視圖”-“其它”,打開“顯示視圖”窗口。 JDT開發(fā)插件步驟14n“顯示視圖”窗口中,顯示了在plugin.xml中extension的category標(biāo)簽中聲明的n
8、ame屬性:HelloWorld,在HelloWorld結(jié)點(diǎn)中包含了view(“視圖”)標(biāo)簽的name屬性:HelloWorld1 JDT開發(fā)插件步驟15n選中HelloWorld1,并點(diǎn)擊“確定”按鈕,Eclipse中將出現(xiàn)HelloWorld1窗口。 n下面將介紹直接使用插件開發(fā)環(huán)境開發(fā)插件的實(shí)例。為何需要使用插件開發(fā)環(huán)境n在Eclipse中使用常用的Java開發(fā)環(huán)境就可完成插件的開發(fā),但在插件開發(fā)過程中的每次測(cè)試都要將代碼打包、發(fā)布,然后再重新啟動(dòng)Eclipse系統(tǒng)。n為了進(jìn)一步便于進(jìn)行插件開發(fā),Eclipse提供了進(jìn)行插件開發(fā)的“插件開發(fā)環(huán)境(PDE)”。nPDE本身也是插件。PDE的
9、作用n插件開發(fā)環(huán)境是一個(gè)工具,提供用來自動(dòng)創(chuàng)建、處理、調(diào)試和部署插件的專門工具,使開發(fā)插件和擴(kuò)展更方便、有效。n在平臺(tái)工作臺(tái)中工作時(shí),PDE可以用來幫助開發(fā)者開發(fā)平臺(tái)插件。nPDE 提供了一組平臺(tái)擴(kuò)展添加項(xiàng)(視圖、編輯器和透視圖等),它們共同努力使得在工作臺(tái)內(nèi)開發(fā)插件的進(jìn)程更為順利。PDE和平臺(tái)的集成n與一般平臺(tái)原理一樣,PDE 不是單獨(dú)啟動(dòng)的工具。nPDE 是作為包含在 SDK 中的一組插件來安裝的。n安裝 PDE 時(shí),工作臺(tái)看起來是一樣的,但是用戶將看到工作臺(tái)提供了新的透視圖、向?qū)А⒕庉嬈骱鸵晥D。nPDE 與平臺(tái)溶合在一起,并且通過新透視圖來提供其功能。PDE 是基于平臺(tái)和Java 開發(fā)工
10、具的。使用PDE開發(fā)插件n下面,我們以開發(fā)一個(gè)簡(jiǎn)單的“Hello World”插件為例,介紹如何使用PDE開發(fā)插件,其開發(fā)步驟如下: 使用PDE開發(fā)插件步驟1n在菜單欄中選擇“文件”-“新建”-“項(xiàng)目”,打開“新建項(xiàng)目”窗口。使用PDE開發(fā)插件步驟2n在“新建項(xiàng)目”窗口中,在左邊窗格中選中“插件開發(fā)(Plug-in Development)”,并在右邊的窗格中相應(yīng)地選中“插件項(xiàng)目(Plug-in Project)” ,如下圖。使用PDE開發(fā)插件步驟3n點(diǎn)擊“下一步”,在新窗口中,輸入項(xiàng)目名HelloWorldPlugin。nPDE的項(xiàng)目名稱就是插件的標(biāo)識(shí)符,因此需要保證項(xiàng)目名的惟一性。 使用P
11、DE開發(fā)插件步驟4n點(diǎn)擊“下一步”,顯示“插件項(xiàng)目結(jié)構(gòu)”窗口,采用默認(rèn)選項(xiàng) (如下圖)。使用PDE開發(fā)插件步驟5n點(diǎn)擊“下一步”,顯示“插件代碼生成器”窗口 (如下圖)。n在“插件代碼生成器”窗口中,可以選擇“創(chuàng)建空白插件項(xiàng)目”生成一個(gè)空插件,也可選擇“使用代碼生成向?qū)?chuàng)建插件項(xiàng)目”。n為了說明插件結(jié)構(gòu),本例使用代碼生成向?qū)?chuàng)建插件項(xiàng)目,并選擇“Hello, World”代碼生成向?qū)А?使用PDE開發(fā)插件步驟6n點(diǎn)擊“下一步”,進(jìn)入“簡(jiǎn)單插件內(nèi)容”窗口,采用默認(rèn)設(shè)置 (如下圖)使用PDE開發(fā)插件步驟7n點(diǎn)擊“下一步”,進(jìn)入“樣本操作集”窗口,采用默認(rèn)設(shè)置(如下圖) 。n“Hello,World”代碼生成向?qū)?chuàng)建一個(gè)簡(jiǎn)單的操作集,它將樣本菜單添加至菜單欄,并將一個(gè)按鈕添加至工具欄。n新菜單中的菜單項(xiàng)和按鈕都會(huì)調(diào)用同一個(gè)樣本操作。其作用是打開一個(gè)具有所選擇的消息的簡(jiǎn)單消息對(duì)話框。使用PDE開發(fā)插件步驟8n點(diǎn)擊“完成”,完成插件項(xiàng)目的新建。因?yàn)樗鶆?chuàng)建的項(xiàng)目與“插件開發(fā)”透視圖相關(guān)聯(lián),因此將可自動(dòng)轉(zhuǎn)到“插件開發(fā)”透視圖。使用PDE開發(fā)插件步驟n插件項(xiàng)目生成之后,項(xiàng)目中將會(huì)包含一個(gè)按默認(rèn)方式生成的插HelloWorldPluginPlugin.java文件。n因?yàn)樵擁?xiàng)目是一個(gè)插件項(xiàng)目,所以點(diǎn)擊Eclipse菜單欄中的“運(yùn)行”按鈕旁的下拉箭號(hào),并選擇
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度企業(yè)員工借調(diào)及非物質(zhì)文化遺產(chǎn)保護(hù)合同3篇
- 2024房地產(chǎn)合作開發(fā)合同認(rèn)定與合同變更操作流程3篇
- 2024年度重點(diǎn)防火區(qū)域消防工程報(bào)建與驗(yàn)收資料管理合同3篇
- 2025年度旅游度假區(qū)物業(yè)租賃合同范本與旅游服務(wù)3篇
- 二零二五年度企業(yè)內(nèi)部股權(quán)激勵(lì)合同3篇
- 2024年餐飲企業(yè)食堂承包管理服務(wù)合同3篇
- 2024年高效太陽能電池生產(chǎn)設(shè)備購(gòu)買合同
- 2024年規(guī)范化代收代付三方協(xié)議范例版B版
- 2024年采購(gòu)撤銷合同:貨物退款協(xié)議
- 2024年跨境快遞運(yùn)輸業(yè)務(wù)協(xié)議版B版
- 傳承傳統(tǒng)文化教育教案(3篇模板)
- QBT 2460-1999 聚碳酸酯(PC)飲用水罐
- 2024新《公司法》修訂重點(diǎn)解讀課件
- 《電子吊秤校準(zhǔn)規(guī)范》公示件
- 《跟上兔子》繪本四年級(jí)第1季Can-I-Play-with-You教學(xué)課件
- 手術(shù)室敏感指標(biāo)構(gòu)建
- 書法創(chuàng)作設(shè)計(jì)方案
- MOOC 軟件工程概論-北京聯(lián)合大學(xué) 中國(guó)大學(xué)慕課答案
- 2023年鐵路工務(wù)安全規(guī)則正文
- 生態(tài)安全與環(huán)境風(fēng)險(xiǎn)評(píng)估預(yù)警機(jī)制
- MOOC 傳熱學(xué)-西安交通大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論