版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-1-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD.2022年2月12日管理信息部Eclipse-RCP開發(fā)培訓(xùn)-2-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD.標題標題1標題標題3標題標題2RCP的概念的概念Eclipse-RCP的體系結(jié)構(gòu)的體系結(jié)構(gòu)Eclipse-RCP開發(fā)開發(fā)-3-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD什么是什么是RCP?Rich C
2、lient Platform (RCP) 古以有之的概念;古以有之的概念;擁有豐富的客戶體驗擁有豐富的客戶體驗有獨立運算能力有獨立運算能力有獨立存儲能力有獨立存儲能力1990s由由Visual Basic 和和Delphi 提出;提出;現(xiàn)在的現(xiàn)在的RCP這個詞已經(jīng)成了這個詞已經(jīng)成了Eclipse-RCP的代名詞的代名詞了;了;-4-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD單層架構(gòu)的單層架構(gòu)的RCP應(yīng)用應(yīng)用Rich ClientViewokControlData and LogicLocal Data單機應(yīng)用程序-
3、5-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD兩層架構(gòu)的兩層架構(gòu)的RCP應(yīng)用應(yīng)用Rich ClientViewokControlRemote Data簡單的企業(yè)級應(yīng)用業(yè)務(wù)邏輯基本都集中與客戶端之上,與遠端數(shù)據(jù)庫通過JDBC或者XML進行數(shù)據(jù)交換。-6-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD三層架構(gòu)的三層架構(gòu)的RCP應(yīng)用應(yīng)用Application ServerRich ClientRemote Data and LogicContro
4、lViewokControlweb services, IIOP, Remote Data標準的企業(yè)級應(yīng)用業(yè)務(wù)邏輯存在于應(yīng)用服務(wù)器之上,客戶端僅處理客戶端表現(xiàn),無法同遠端數(shù)據(jù)庫直接通訊。-7-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD復(fù)雜構(gòu)架的復(fù)雜構(gòu)架的RCP應(yīng)用應(yīng)用Application ServerRich ClientRemote Data and LogicControlViewokControlLocal Data and Logicweb services, IIOP, Remote DataRemot
5、e DataLocal Data復(fù)雜的企業(yè)級應(yīng)用存在多數(shù)據(jù)源,業(yè)務(wù)邏輯存在于應(yīng)用服務(wù)器之上,客戶端擁有簡單業(yè)務(wù)處理能力,并有本地高速緩沖數(shù)據(jù)庫。-8-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDRCP的概念的概念Eclipse-RCP的體系結(jié)構(gòu)的體系結(jié)構(gòu)Eclipse-RCP開發(fā)開發(fā)-9-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD與插件的不同與插件的不同兩個新概念:兩個新概念:FeatureProduct-10-陜西金葉西工大軟件股份有限
6、公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD標準標準Eclipse組成組成EquinoxSWTJFaceUIUpdateRuntimeIDE UILTKSearchDebugHelpTeamAntJDTPDEEclipse SDK/Java IDE-11-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDEclipse 基本基本IDE組成組成EquinoxSWTJFaceUIUpdateRuntimeIDE UILTKSearchDebugHelpTeamAntJDTPD
7、EEclipse IDE-12-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDEclipse-RCP組成組成EquinoxSWTJFaceUIUpdateRuntimeIDE UILTKSearchDebugHelpTeamAntJDTPDE-13-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD再次復(fù)習(xí)再次復(fù)習(xí)Eclipse Plugin體系結(jié)構(gòu)體系結(jié)構(gòu)-14-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNP
8、U SOFTWARE CO., LTDEclipse-RCP整體結(jié)構(gòu)整體結(jié)構(gòu)-15-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDA和和B的差異的差異我們稱我們稱Eclipse Plugin體系結(jié)構(gòu)為體系結(jié)構(gòu)為A;我們稱我們稱Eclipse-RCP體系結(jié)構(gòu)為體系結(jié)構(gòu)為B;A和和B的差異:的差異:B是在是在A的基礎(chǔ)上進行了再一次的剝離;的基礎(chǔ)上進行了再一次的剝離;B在在A的的基礎(chǔ)上更加簡潔;的的基礎(chǔ)上更加簡潔;A是一個是一個IDE所必備的平臺;所必備的平臺;B是一個企業(yè)級應(yīng)用所必備的平臺;是一個企業(yè)級應(yīng)用所必備的平臺;-
9、16-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDEclipse-RCP內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)-17-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDRCP的概念的概念Eclipse-RCP的體系結(jié)構(gòu)的體系結(jié)構(gòu)Eclipse-RCP開發(fā)開發(fā)-18-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDEclipse-RCP開發(fā)基本知識開發(fā)基本知識-19-陜西金葉西工大軟件股份有限公司
10、陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDEclipse-RCP開發(fā)基本內(nèi)容開發(fā)基本內(nèi)容OSGIViewerEditorPerspectiveWizard-20-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDOSGI從從Eclipse3.0起其插件體系架構(gòu)就重構(gòu)為基于起其插件體系架構(gòu)就重構(gòu)為基于OSGI規(guī)范來實現(xiàn)的規(guī)范來實現(xiàn)的;OSGI使使Eclipse-RCP的基礎(chǔ);的基礎(chǔ);-21-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU
11、 SOFTWARE CO., LTDViewer如何通過配置產(chǎn)品一個如何通過配置產(chǎn)品一個Viewer;如何增加一個已經(jīng)配置好的如何增加一個已經(jīng)配置好的Viewer到我們當前的工到我們當前的工作透視圖中;作透視圖中;Viewer一般應(yīng)該包含哪些內(nèi)容;一般應(yīng)該包含哪些內(nèi)容;一些要顯示的內(nèi)容;一些要顯示的內(nèi)容;一些一些Action;一些右鍵菜單;一些右鍵菜單;有可能對應(yīng)的有可能對應(yīng)的Editor;-22-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDEditor如果通過配置產(chǎn)生一個如果通過配置產(chǎn)生一個Editor;配置時必須
12、配置一個配置時必須配置一個ICON如何構(gòu)造一個如何構(gòu)造一個Editor;一個一個IEditorInput的實現(xiàn)的實現(xiàn)/負責(zé)給負責(zé)給Editor傳入內(nèi)容傳入內(nèi)容一個一個EditorPart的子類的子類/負責(zé)解析內(nèi)容負責(zé)解析內(nèi)容-23-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDEditor重要方法重要方法IEditorInput接口接口public boolean exists()public String getName() return ;public String getToolTipText() return
13、;EditorPart類類public void init(IEditorSite site, IEditorInput input)public void createPartControl(Composite parent)-24-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDViewer與與Editor之間的關(guān)系之間的關(guān)系Editor必定是同必定是同Viewer有關(guān)系的有關(guān)系的;-25-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDPer
14、spectivePerspective應(yīng)該包含哪些內(nèi)容;應(yīng)該包含哪些內(nèi)容;一組一組Viewer,一些,一些Editor如果通過配置產(chǎn)生一個如果通過配置產(chǎn)生一個Perspective;如何在如何在Perspective增加多個增加多個Viewer;我們默認我們默認Perspective的格式是什么;的格式是什么;-26-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTDWizardDialog我們開發(fā)核心在我們開發(fā)核心在Wizard和和Wizard Page;Wizard控制(控制(Back,Next,F(xiàn)inish,Canc
15、el)是否)是否可用,點擊以后如何繼續(xù);可用,點擊以后如何繼續(xù);Wizard Page是真正顯示在是真正顯示在WiardDialog中的內(nèi)容;中的內(nèi)容;-27-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD如何創(chuàng)建如何創(chuàng)建Wizardpublic class TestWizard extends Wizard implements INewWizardpublic boolean performFinish()public void addPages()-28-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公
16、司SHANNXI GLNPU SOFTWARE CO., LTD如何創(chuàng)建如何創(chuàng)建WizardPagepublic class Test1WizardPage extends WizardPagepublic void createControl(Composite parent)-29-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD如何使用驗證如何使用驗證setErrorMessage(xxxx不能為空不能為空);this.setPageComplete(false);-30-陜西金葉西工大軟件股份有限公司陜西金葉西工大軟件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD如何調(diào)用如何調(diào)用WizardWizardDialog wizardDialog = new WizardDialog(Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(),new TestWizard();wizardDialog.open();-31-陜西金葉西工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙養(yǎng)殖協(xié)議書標準范本
- 工程試車與施工合同條款的互動關(guān)系
- 版權(quán)許可協(xié)議范本
- 出租車駕駛員聘用合同2024年
- 信用擔(dān)保協(xié)議書
- 2024汽車運輸合同范本簡單簡單版汽車維修合同范本
- 2024標準委托借款合同范本
- 北京市車輛過戶協(xié)議
- 昆明短期勞動合同
- 2024年飯莊轉(zhuǎn)讓協(xié)議書范本
- 消防救援-消防火場供水
- 植物嫁接實驗報告
- 學(xué)生營養(yǎng)餐滿意度調(diào)查表
- 上海高考語文知識點歸納完整版(精編版)
- 大班繪本閱讀《糊涂熊隊劃不快》
- 國開2023春《管理學(xué)基礎(chǔ)》??菩慰甲鳂I(yè)一~四參考答案
- 《城市軌道交通應(yīng)急處理》項目三課件
- 機場航站樓及跑道擴建工程施工組織設(shè)計方案
- 高速公路綠化設(shè)計方案
- 數(shù)胎動那些事兒胎動與胎兒安全孕婦學(xué)校課件PPT
- 商業(yè)發(fā)票 國際貿(mào)易商業(yè)發(fā)票模板
評論
0/150
提交評論