資源描述:
《使用 eclipse 插件開發(fā)環(huán)境構(gòu)建模板》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、GeneratedbyFoxitPDFCreator?FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.中文登錄(或注冊)技術(shù)主題軟件下載社區(qū)技術(shù)講座使用Eclipse插件開發(fā)環(huán)境構(gòu)建模板創(chuàng)建模板為用戶省時省力ChrisAniszczyk,軟件工程師,EMC簡介:本文介紹了在Eclipse中創(chuàng)建模板從而增強(qiáng)客戶體驗的方法。我們將開發(fā)一個簡單的模板,展示PDE的模板系統(tǒng)所提供的靈活性。發(fā)布日期:2007年3月06日級別:中級訪問情況1369次瀏覽建議:0(添加評論)平均分(共4個評分)背景Eclipse從推出
2、到現(xiàn)在一直非常成功,并且大部分成功源自構(gòu)成Eclipse平臺的各個項目。其中包括的一個項目名為Plug-inDevelopmentEnvironment(PDE)。如果您曾經(jīng)在Eclipse中創(chuàng)建過插件,那么一定使用過PDE。PDE是一組用于幫助創(chuàng)建、打包和管理插件的工具。我們將集中精力研究PDE中提供的模板功能。如果您還記得在Eclipse中嘗試創(chuàng)建第一個插件時的情景,則知道一切都是從NewPlug-inProject向?qū)ч_始的。圖1.PDE插件向?qū)缓螅趧?chuàng)建第一個插件的過程中,您無意中發(fā)現(xiàn)了很有價值的東西。圖2.PDE插件向?qū)0錑eneratedbyFoxitPDF
3、Creator?FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.噢,我的——模板!PDE提供了各種模板讓您開始Eclipse插件創(chuàng)建之旅。本文的目的是討論如何創(chuàng)建這些模板,從而簡化最終用戶使用擴(kuò)展點或代碼時面臨的學(xué)習(xí)曲線。創(chuàng)建模板目標(biāo)PDE簡介PDE包含兩個主要部分:UI和Build。UI組件負(fù)責(zé)所有向?qū)Ш途庉嬈鳌踔粮?!——您將在開發(fā)插件的過程中看到。它還包含本文中將討論的模板基礎(chǔ)架構(gòu)。Build組件負(fù)責(zé)插件的構(gòu)建和打包。我發(fā)現(xiàn)學(xué)習(xí)知識的最佳方法是通過一個良好的簡單示例。那么,猜猜是什么?那就是我們
4、今天將要做的事情。我們將開發(fā)一個用于創(chuàng)建單純視圖的簡單模板。我希望通過本文可以為將來的模板創(chuàng)建工作打下基礎(chǔ)。創(chuàng)建插件本次旅程的第一站是創(chuàng)建新插件項目(File>New>Project>Plug-inProject)。請使用模板。確保項目與org.eclipse.pde.ui之間存在依賴性。此操作完成后,可以轉(zhuǎn)至插件編輯器的Extensions選項卡,然后開始創(chuàng)建模板。模板向?qū)DE模板Plug-inProject向?qū)е械乃心0宥紝儆赑DE,而這些模板的源代碼可以在Eclipse的CVS庫中免費(fèi)獲得。用于創(chuàng)建模板的最重要的擴(kuò)展點是org.eclipse.pde.ui.plu
5、ginContent。此擴(kuò)展點能夠貢獻(xiàn)用于為PDE插件項目創(chuàng)建附加內(nèi)容的向?qū)А?chuàng)建了插件列表和關(guān)鍵文件后,可以使用這些向?qū)韺⒏辔募蛿U(kuò)展添加到初始架構(gòu)中。此向?qū)У膶崿F(xiàn)將根據(jù)用戶在向?qū)е械倪x擇基于自定義的參數(shù)化模板添加內(nèi)容?,F(xiàn)在,讓我們開始使用此擴(kuò)展點。圖3.示例擴(kuò)展頁面GeneratedbyFoxitPDFCreator?FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.在圖3中,我們定義了一個帶有ID(com.ibm.pde.simple.template.wizard)、名稱(SimpleViewW
6、izard)圖標(biāo)和類定義的新向?qū)В▍⒁娨韵麓a)。類定義的重要方法是createTemplateSections(),該方法負(fù)責(zé)返回驅(qū)動內(nèi)容創(chuàng)建的模板部分。下一節(jié)將討論如何創(chuàng)建模板文件以及創(chuàng)建之后究竟有哪些內(nèi)容駐留在模板部分中。清單1.SimpleViewTemplateWizard.javapackagecom.ibm.pde.simple.template;importorg.eclipse.pde.ui.IFieldData;importorg.eclipse.pde.ui.templates.ITemplateSection;importorg.eclipse.pd
7、e.ui.templates.NewPluginTemplateWizard;publicclassSimpleViewTemplateWizardextendsNewPluginTemplateWizard{protectedIFieldDatafData;publicvoidinit(IFieldDatadata){super.init(data);fData=data;setWindowTitle("SimpleViewWizard");publicITemplateSection[]createTempla