開發(fā)Eclipse插件的基本步驟課件_第1頁
開發(fā)Eclipse插件的基本步驟課件_第2頁
開發(fā)Eclipse插件的基本步驟課件_第3頁
開發(fā)Eclipse插件的基本步驟課件_第4頁
開發(fā)Eclipse插件的基本步驟課件_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

開發(fā)Eclipse插件的基本步驟插件通過添加到預(yù)定義的擴(kuò)展點(diǎn)來向平臺(tái)添加功能。要將程序代碼變成插件,需要:決定插件如何與平臺(tái)集成標(biāo)識(shí)需要進(jìn)行添加的擴(kuò)展點(diǎn)以便與開發(fā)者的插件進(jìn)行集成根據(jù)擴(kuò)展點(diǎn)的規(guī)范來實(shí)現(xiàn)這些擴(kuò)展提供清單文件plugin.xml,它描述開發(fā)者正在提供的擴(kuò)展以及代碼的封裝測(cè)試插件對(duì)插件進(jìn)行封裝開發(fā)Eclipse插件的基本步驟插件通過添加到預(yù)定義的擴(kuò)展1插件開發(fā)實(shí)例我們將介紹使用Java開發(fā)環(huán)境開發(fā)插件,并在下一個(gè)例子中介紹如何直接使用插件開發(fā)環(huán)境開發(fā)插件。面我們以“Hello,World”為例,作為插件實(shí)現(xiàn),說明如何創(chuàng)建平臺(tái)插件,其步驟如下:插件開發(fā)實(shí)例我們將介紹使用Java開發(fā)環(huán)境開發(fā)插件,并在下一2JDT開發(fā)插件—步驟1使用菜單欄選擇“文件”->“新建”->“項(xiàng)目”,打開“新建項(xiàng)目”向?qū)?。JDT開發(fā)插件—步驟1使用菜單欄選擇“文件”->“新建”->3JDT開發(fā)插件—步驟2使用向?qū)Р⒁阅J(rèn)方式創(chuàng)建一個(gè)Java項(xiàng)目,項(xiàng)目名取為HelloWorld。JDT開發(fā)插件—步驟2使用向?qū)Р⒁阅J(rèn)方式創(chuàng)建一個(gè)Java項(xiàng)4JDT開發(fā)插件—步驟3使用菜單欄選擇“文件”->“新建”->“文件”,打開“新建文件”向?qū)?。JDT開發(fā)插件—步驟3使用菜單欄選擇“文件”->“新建”->5JDT開發(fā)插件—步驟4以默認(rèn)方式新建一個(gè)Java文件,文件名取為HelloWorld.java。JDT開發(fā)插件—步驟4以默認(rèn)方式新建一個(gè)Java文件,文件名6JDT開發(fā)插件—步驟5點(diǎn)擊“完成”,創(chuàng)建該文件,并在文件中輸入下列代碼:importorg.eclipse.swt.widgets.Composite;importorg.eclipse.swt.widgets.Label;importorg.eclipse.swt.SWT;importorg.eclipse.ui.part.ViewPart;publicclassHelloWorldextendsViewPart{Labellabel;publicHelloWorld(){}publicvoidcreatePartControl(Compositeparent){label=newLabel(parent,SWT.WRAP);label.setText(“Hello,World!”);}publicvoidsetFocus(){}}JDT開發(fā)插件—步驟5點(diǎn)擊“完成”,創(chuàng)建該文件,并在文件中輸7JDT開發(fā)插件—步驟6在包資源管理器窗格中,鼠標(biāo)右擊本項(xiàng)目,從上下文菜單中選擇“屬性”,指定項(xiàng)目的類路徑,編輯配置程序的編譯環(huán)境。JDT開發(fā)插件—步驟6在包資源管理器窗格中,鼠標(biāo)右擊本項(xiàng)目,8JDT開發(fā)插件—步驟7在“屬性”窗口的左面窗格選擇“Java構(gòu)建路徑”,然后在右面的窗格中選擇“庫(kù)”選項(xiàng)卡。JDT開發(fā)插件—步驟7在“屬性”窗口的左面窗格選擇“Java9JDT開發(fā)插件—步驟8在“庫(kù)”選項(xiàng)卡下,點(diǎn)擊“添加外部JAR”按鈕,添加Eclipse安裝目錄下的下列三個(gè)JAR文件:\plugins\org.eclipse.core.runtime_2.1.1\runtime.jar\plugins\org.eclipse.swt.win32_2.1.0\ws\win32\swt.jar\plugins\org.eclipse.ui.workbench_2.1.0\workbench.jar注意,隨著Eclipse的版本不同,以上文件的路徑名可能會(huì)有所不同。JDT開發(fā)插件—步驟8在“庫(kù)”選項(xiàng)卡下,點(diǎn)擊“添加外部JAR10JDT開發(fā)插件—步驟9使用“新建文件”向?qū)?,以默認(rèn)方式創(chuàng)建一個(gè)XML項(xiàng)目,文件名必須為plugin.xml。JDT開發(fā)插件—步驟9使用“新建文件”向?qū)В阅J(rèn)方式創(chuàng)建一11JDT開發(fā)插件—步驟10點(diǎn)擊“完成”,創(chuàng)建該文件,并在文件中輸入下列代碼:

<?xmlversion="1.0"encoding="UTF-8"?><pluginid="edu.sjtu.plugin"name="HelloWorld"version="1.0"provider-name="YuntaoZhang"><runtime><libraryname="HelloWorld.jar"/></runtime><requires><importplugin="org.eclipse.ui"/></requires><extensionpoint="org.eclipse.ui.views"><categoryname="HelloWorld"id="edu.sjtu.plugin.category1"></category><viewname="HelloWorld1"category="edu.sjtu.plugin.category1"class="edu.sjtu.plugin.HelloWorld"id="edu.sjtu.plugin.view1"></view></extension></plugin>JDT開發(fā)插件—步驟10點(diǎn)擊“完成”,創(chuàng)建該文件,并在文件中12plugin.xml文件代碼的含義:在plugin.xml中一共有四個(gè)主要的標(biāo)簽:plugin、requires、runtime、extension。plugin.xml文件代碼的含義:在plugin.xml中13plugin標(biāo)簽其中plugin標(biāo)簽的屬性提供的是我們要開發(fā)的插件的基本信息,除了name、version、provider-name等,最重要的是id,它要求不能和現(xiàn)有的Eclipse插件標(biāo)識(shí)符有沖突,因此本例中用包名作為插件的標(biāo)識(shí)符。plugin標(biāo)簽其中plugin標(biāo)簽的屬性提供的是我們要開發(fā)14requires標(biāo)簽requires標(biāo)簽中所列出的是需要的插件,需要用到Eclipse工作臺(tái)和SWTAPI,因此導(dǎo)入了org.eclipse.ui插件。requires標(biāo)簽requires標(biāo)簽中所列出的是需要的插15runtime標(biāo)簽runtime標(biāo)簽指明的是開發(fā)的插件所在JAR包的文件名。runtime標(biāo)簽runtime標(biāo)簽指明的是開發(fā)的插件所在J16extension標(biāo)簽extension標(biāo)簽是插件擴(kuò)展點(diǎn)的信息。org.eclipse.ui.views是Eclipse系統(tǒng)提供的觀察窗口擴(kuò)展點(diǎn)。本例是一個(gè)觀察窗口,這表明將在org.eclipse.ui.views擴(kuò)展點(diǎn)上進(jìn)一步開發(fā)。extension中還包括category和view兩個(gè)標(biāo)簽,要注意的是category和view標(biāo)簽的標(biāo)識(shí)符的唯一性,并且在view的屬性中聲明了Welcome插件的類名。extension標(biāo)簽extension標(biāo)簽是插件擴(kuò)展點(diǎn)的信17JDT開發(fā)插件—步驟11選擇Eclipse菜單欄“文件”->“導(dǎo)出”命令,將HelloWorld項(xiàng)目以JAR文件形式導(dǎo)出到Eclipse安裝目錄的plugin子目錄下的某一目錄中,同時(shí)將plugin.xml導(dǎo)出到該目錄中。JDT開發(fā)插件—步驟11選擇Eclipse菜單欄“文件”->18JDT開發(fā)插件—步驟12關(guān)閉并重新啟動(dòng)Eclipse。Eclipse啟動(dòng)時(shí),將會(huì)搜索所有在插件路徑下的插件并注冊(cè)它們。JDT開發(fā)插件—步驟12關(guān)閉并重新啟動(dòng)Eclipse。Ecl19JDT開發(fā)插件—步驟13在菜單欄中選擇“窗口”->“顯示視圖”->“其它”,打開“顯示視圖”窗口。JDT開發(fā)插件—步驟13在菜單欄中選擇“窗口”->“顯示視圖20JDT開發(fā)插件—步驟14“顯示視圖”窗口中,顯示了在plugin.xml中extension的category標(biāo)簽中聲明的name屬性:HelloWorld,在HelloWorld結(jié)點(diǎn)中包含了view(“視圖”)標(biāo)簽的name屬性:HelloWorld1JDT開發(fā)插件—步驟14“顯示視圖”窗口中,顯示了在plug21JDT開發(fā)插件—步驟15選中HelloWorld1,并點(diǎn)擊“確定”按鈕,Eclipse中將出現(xiàn)HelloWorld1窗口。JDT開發(fā)插件—步驟15選中HelloWorld1,并點(diǎn)擊“22下面將介紹直接使用插件開發(fā)環(huán)境開發(fā)插件的實(shí)例。下面將介紹直接使用插件開發(fā)環(huán)境開發(fā)插件的實(shí)例。23為何需要使用插件開發(fā)環(huán)境在Eclipse中使用常用的Java開發(fā)環(huán)境就可完成插件的開發(fā),但在插件開發(fā)過程中的每次測(cè)試都要將代碼打包、發(fā)布,然后再重新啟動(dòng)Eclipse系統(tǒng)。為了進(jìn)一步便于進(jìn)行插件開發(fā),Eclipse提供了進(jìn)行插件開發(fā)的“插件開發(fā)環(huán)境(PDE)”。PDE本身也是插件。為何需要使用插件開發(fā)環(huán)境在Eclipse中使用常用的Java24PDE的作用插件開發(fā)環(huán)境是一個(gè)工具,提供用來自動(dòng)創(chuàng)建、處理、調(diào)試和部署插件的專門工具,使開發(fā)插件和擴(kuò)展更方便、有效。在平臺(tái)工作臺(tái)中工作時(shí),PDE可以用來幫助開發(fā)者開發(fā)平臺(tái)插件。PDE提供了一組平臺(tái)擴(kuò)展添加項(xiàng)(視圖、編輯器和透視圖等),它們共同努力使得在工作臺(tái)內(nèi)開發(fā)插件的進(jìn)程更為順利。PDE的作用插件開發(fā)環(huán)境是一個(gè)工具,提供用來自動(dòng)創(chuàng)建、處理、25PDE和平臺(tái)的集成與一般平臺(tái)原理一樣,PDE不是單獨(dú)啟動(dòng)的工具。PDE是作為包含在SDK中的一組插件來安裝的。安裝PDE時(shí),工作臺(tái)看起來是一樣的,但是用戶將看到工作臺(tái)提供了新的透視圖、向?qū)А⒕庉嬈骱鸵晥D。PDE與平臺(tái)溶合在一起,并且通過新透視圖來提供其功能。PDE是基于平臺(tái)和Java開發(fā)工具的。PDE和平臺(tái)的集成與一般平臺(tái)原理一樣,PDE不是單獨(dú)啟動(dòng)的26使用PDE開發(fā)插件下面,我們以開發(fā)一個(gè)簡(jiǎn)單的“HelloWorld”插件為例,介紹如何使用PDE開發(fā)插件,其開發(fā)步驟如下:使用PDE開發(fā)插件下面,我們以開發(fā)一個(gè)簡(jiǎn)單的“HelloW27使用PDE開發(fā)插件--步驟1在菜單欄中選擇“文件”->“新建”->“項(xiàng)目”,打開“新建項(xiàng)目”窗口。使用PDE開發(fā)插件--步驟1在菜單欄中選擇“文件”->“新建28使用PDE開發(fā)插件--步驟2在“新建項(xiàng)目”窗口中,在左邊窗格中選中“插件開發(fā)(Plug-inDevelopment)”,并在右邊的窗格中相應(yīng)地選中“插件項(xiàng)目(Plug-inProject)”,如下圖。使用PDE開發(fā)插件--步驟2在“新建項(xiàng)目”窗口中,在左邊窗格29開發(fā)Eclipse插件的基本步驟課件30使用PDE開發(fā)插件--步驟3點(diǎn)擊“下一步”,在新窗口中,輸入項(xiàng)目名HelloWorldPlugin。PDE的項(xiàng)目名稱就是插件的標(biāo)識(shí)符,因此需要保證項(xiàng)目名的惟一性。使用PDE開發(fā)插件--步驟3點(diǎn)擊“下一步”,在新窗口中,輸入31使用PDE開發(fā)插件--步驟4點(diǎn)擊“下一步”,顯示“插件項(xiàng)目結(jié)構(gòu)”窗口,采用默認(rèn)選項(xiàng)(如下圖)。使用PDE開發(fā)插件--步驟4點(diǎn)擊“下一步”,顯示“插件項(xiàng)目結(jié)32開發(fā)Eclipse插件的基本步驟課件33使用PDE開發(fā)插件--步驟5點(diǎn)擊“下一步”,顯示“插件代碼生成器”窗口(如下圖)。在“插件代碼生成器”窗口中,可以選擇“創(chuàng)建空白插件項(xiàng)目”生成一個(gè)空插件,也可選擇“使用代碼生成向?qū)?chuàng)建插件項(xiàng)目”。為了說明插件結(jié)構(gòu),本例使用代碼生成向?qū)?chuàng)建插件項(xiàng)目,并選擇“Hello,World”代碼生成向?qū)?。使用PDE開發(fā)插件--步驟5點(diǎn)擊“下一步”,顯示“插件代碼生34開發(fā)Eclipse插件的基本步驟課件35使用PDE開發(fā)插件--步驟6點(diǎn)擊“下一步”,進(jìn)入“簡(jiǎn)單插件內(nèi)容”窗口,采用默認(rèn)設(shè)置(如下圖)使用PDE開發(fā)插件--步驟6點(diǎn)擊“下一步”,進(jìn)入“簡(jiǎn)單插件內(nèi)36開發(fā)Eclipse插件的基本步驟課件37使用PDE開發(fā)插件--步驟7點(diǎn)擊“下一步”,進(jìn)入“樣本操作集”窗口,采用默認(rèn)設(shè)置(如下圖)?!癏ello,World”代碼生成向?qū)?chuàng)建一個(gè)簡(jiǎn)單的操作集,它將樣本菜單添加至菜單欄,并將一個(gè)按鈕添加至工具欄。新菜單中的菜單項(xiàng)和按鈕都會(huì)調(diào)用同一個(gè)樣本操作。其作用是打開一個(gè)具有所選擇的消息的簡(jiǎn)單消息對(duì)話框。使用PDE開發(fā)插件--步驟7點(diǎn)擊“下一步”,進(jìn)入“樣本操作集38開發(fā)Eclipse插件的基本步驟課件39使用PDE開發(fā)插件--步驟8點(diǎn)擊“完成”,完成插件項(xiàng)目的新建。因?yàn)樗鶆?chuàng)建的項(xiàng)目與“插件開發(fā)”透視圖相關(guān)聯(lián),因此將可自動(dòng)轉(zhuǎn)到“插件開發(fā)”透視圖。使用PDE開發(fā)插件--步驟8點(diǎn)擊“完成”,完成插件項(xiàng)目的新建40使用PDE開發(fā)插件--步驟插件項(xiàng)目生成之后,項(xiàng)目中將會(huì)包含一個(gè)按默認(rèn)方式生成的插HelloWorldPluginPlugin.java文件。因?yàn)樵擁?xiàng)目是一個(gè)插件項(xiàng)目,所以點(diǎn)擊Eclipse菜單欄中的

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論