![基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn)_第1頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/18/42bf0d73-5ad8-4fec-a8d3-f992bfd6fec4/42bf0d73-5ad8-4fec-a8d3-f992bfd6fec41.gif)
![基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn)_第2頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/18/42bf0d73-5ad8-4fec-a8d3-f992bfd6fec4/42bf0d73-5ad8-4fec-a8d3-f992bfd6fec42.gif)
![基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn)_第3頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/18/42bf0d73-5ad8-4fec-a8d3-f992bfd6fec4/42bf0d73-5ad8-4fec-a8d3-f992bfd6fec43.gif)
![基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn)_第4頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/18/42bf0d73-5ad8-4fec-a8d3-f992bfd6fec4/42bf0d73-5ad8-4fec-a8d3-f992bfd6fec44.gif)
![基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn)_第5頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/18/42bf0d73-5ad8-4fec-a8d3-f992bfd6fec4/42bf0d73-5ad8-4fec-a8d3-f992bfd6fec45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書學(xué)生姓名卞冬冬學(xué) 號專業(yè)班級軟件工程09級2班論文題目基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn)內(nèi)容概要:1. Eclipse中,“一切皆為插件”,根據(jù)插件模型來快速開發(fā)集成功能部件.基于這種技術(shù),可以快速設(shè)計(jì)、開發(fā)和部署各種應(yīng)用產(chǎn)品,甚至能擴(kuò)展到任何程序設(shè)計(jì)語言的開發(fā)之中。利用插件技術(shù)擴(kuò)展Eclipse的各種應(yīng)用功能,開發(fā)出適用、高效的應(yīng)用功能插件具有重要使用價(jià)值。2 .將數(shù)據(jù)緩存處理的功能以插件的功能集合與eclipse中也成為一些大公司的選擇,這次的主要設(shè)計(jì)目的就是在eclipse中實(shí)現(xiàn)具有數(shù)據(jù)緩存處理功能的插件將數(shù)據(jù)緩存處理功能以插件的形式表現(xiàn)出來,
2、能更好方便用戶使用.文獻(xiàn)資料:1 耿祥義, 張躍平. JAVA2實(shí)用教程(第二版)M. 北京:清華大學(xué)出版社,2004. 11.2 王國勝,劉攀,尼雨春,軟件開發(fā)課堂JAVA基礎(chǔ)與案例開發(fā)詳解M.北京:清華大學(xué)出版社,2009.3 Clavbere.E(美),Rubel.D等,Eclipse插件開發(fā)(第三版) M.北京:機(jī)械工業(yè)出版社,2010.5.4 王小科.JAVA開發(fā)實(shí)戰(zhàn)寶典M.北京:清華大學(xué)出版社,2010設(shè)計(jì)要求:1.插件要能在eclipse中體現(xiàn)出它的可插拔式性能。2.插件有完整的UI顯示3.數(shù)據(jù)緩存插件能運(yùn)行。4.要能體現(xiàn)出插件開發(fā)的整體流程。工作期限:設(shè)計(jì)(論文)工作自 201
3、3年2月20 日至 2013年 5 月11日 止。指導(dǎo)教師: 院長: 日 期:2013年 2 月17 日軟件學(xué)院畢業(yè)設(shè)計(jì)(論文)進(jìn)度安排表 專業(yè): 軟件工程 姓名: 卞冬冬 學(xué)號: 日期內(nèi) 容完成情況 2月20 2月24日下任務(wù)書;收集、閱讀、整理相關(guān)參考文獻(xiàn)。 2月27日 3月2 日對參考文獻(xiàn)及相關(guān)資料進(jìn)行歸納和概括總結(jié)。 3月5日 3月9日完成項(xiàng)目/任務(wù)背景介紹部分文字內(nèi)容。 3月12日 3月16日撰寫開題報(bào)告。 3月19日 3月23日系統(tǒng)功能設(shè)計(jì)和模塊設(shè)計(jì)。 3月26日 3 月30日完成系統(tǒng)體系結(jié)構(gòu)構(gòu)建。 4月2 日 4月6日各功能模塊編碼實(shí)現(xiàn)、完善。 4月9日 4月13 日系統(tǒng)各功能模
4、塊調(diào)試與維護(hù)。 4月16 日 4月20日系統(tǒng)功能集成、系統(tǒng)調(diào)試。 4月23 日 4 月27日系統(tǒng)功能測試。4月30日 5月4 日按照模板要求撰寫畢業(yè)設(shè)計(jì)報(bào)告。 5月7日5月11日對設(shè)計(jì)報(bào)告修改完善。 月 日 月 日 月 日 月 日 月 日 月 日指導(dǎo)教師簽名: 2013年 2 月17 日西安文理學(xué)院軟件學(xué)院本科畢業(yè)設(shè)計(jì)(論文)開題報(bào)告 題 目 基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn) 專 業(yè) 軟件工程 班 級 09級二班 學(xué) 號 學(xué)生姓名 卞冬冬 指導(dǎo)教師 韓利凱 職 稱 2013年 2月 20 日一、選題背景和意義1、 Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)
5、平臺。在高新技術(shù)迅速發(fā)展的今天,越來越多的程序員致力于拓展Eclipse功能的插件開發(fā)之中。 Eclipse中,“一切皆為插件” 。就其本身而言,它只是一個(gè)框架和一組服務(wù),通過開發(fā)插件組件構(gòu)建開發(fā)環(huán)境。根據(jù)插件模型來快速開發(fā)集成功能部件,基于這種技術(shù),可以快速設(shè)計(jì)、開發(fā)和部署各種應(yīng)用產(chǎn)品,甚至能擴(kuò)展到任何程序設(shè)計(jì)語言的開發(fā)之中。利用插件技術(shù)擴(kuò)展Eclipse的各種應(yīng)用功能,開發(fā)出適用、高效的應(yīng)用功能插件對Eclipse具有極其重要的意義.2. 快速高效的數(shù)據(jù)訪問能力是應(yīng)用系統(tǒng)一直追求的目標(biāo)之一。在企業(yè)級應(yīng)用系統(tǒng)中,面對處理海量數(shù)據(jù),如果能夠獲得更快更強(qiáng)的數(shù)量處理能力,將為企業(yè)在激烈的市場競爭中
6、占得先機(jī)。目前提高數(shù)據(jù)訪問能力的方法很多,包括提高硬件能力,購買更加強(qiáng)勁的設(shè)備、開發(fā)性能出眾的軟件等。然而,無論是強(qiáng)勁的處理器還是高性能軟件,他們都用到一項(xiàng)關(guān)鍵技術(shù):緩存。 在計(jì)算機(jī)科學(xué)領(lǐng)域,緩存技術(shù)的使用由來已久。緩存技術(shù)可以理解為一種提供臨時(shí)數(shù)據(jù)存儲的技術(shù)。通過一定的設(shè)計(jì)方法,該技術(shù)將一部分?jǐn)?shù)據(jù)存儲在獨(dú)立空間中。系統(tǒng)從獨(dú)立空間中獲取數(shù)據(jù)訪問者關(guān)心的數(shù)據(jù),提供比直接訪問目標(biāo)數(shù)據(jù)源更加高效快速的數(shù)據(jù)訪問性能。作為數(shù)據(jù)訪問者,可以不用關(guān)注目標(biāo)數(shù)據(jù)的具體獲取方法和背后的訪問邏輯,做到既能透明訪問又能獲取良好的訪問性能。同時(shí)緩存技術(shù)也有利于系統(tǒng)本身的可擴(kuò)展性。基于這些優(yōu)點(diǎn),合理應(yīng)用緩存技術(shù)可以幫助系
7、統(tǒng)提升應(yīng)用性能。 3、 將數(shù)據(jù)緩存處理的功能以插件的功能集合與eclipse中也成為一些大公司的選擇,這次的主要設(shè)計(jì)目的就是在eclipse中實(shí)現(xiàn)具有數(shù)據(jù)緩存處理功能的插件。二、研究目標(biāo)、研究內(nèi)容1、 這次課題研究的目標(biāo)是為了將在學(xué)校所學(xué)的專業(yè)知識應(yīng)用于實(shí)踐,掌握一些eclipse插件開發(fā)、數(shù)據(jù)緩存處理的基本知識和方法,通過開發(fā)掌握eclipse插件開發(fā)和數(shù)據(jù)緩存處理的方式,將數(shù)據(jù)緩存處理功能以插件的形式集成于eclipse中。以此提高自己的能力,為工作做好充分準(zhǔn)備。2、 這次課題研究的內(nèi)容是如何進(jìn)行eclipse插件的開發(fā),如何進(jìn)行數(shù)據(jù)緩存的簡單處理,進(jìn)一步將數(shù)據(jù)緩存處理功能以插件形式集成在
8、eclipse中。三、擬采取的研究方法、擬解決的關(guān)鍵問題1、 在互聯(lián)網(wǎng)高速發(fā)達(dá)的今天,可以查到任何資料,所以擬采取的研究方法主要是通過互聯(lián)網(wǎng)查詢eclipse插件開發(fā)和數(shù)據(jù)緩存處理的相關(guān)資料,同時(shí)也會通過查詢書籍等方式。在具體開發(fā)過程中會通過分析學(xué)習(xí)別人寫的好的一些例子解決一些問題,并且會通過向老師請教和同學(xué)討論的方式解決問題,更好的完成課題設(shè)計(jì)。2、 簡單分析后總結(jié)了以下幾個(gè)擬解決的關(guān)鍵問題: l Eclipse 插件開發(fā)和普通的軟件開發(fā)有什么不同,都要完成那些部分的開發(fā):這些是具體進(jìn)行開發(fā)前應(yīng)該做的準(zhǔn)備,只有了解了這些知識才能更好的開發(fā)。l 數(shù)據(jù)緩存處理應(yīng)該以什么樣的方式實(shí)現(xiàn)、該如何實(shí)現(xiàn):
9、這直接影響到插件的功能,所以在開發(fā)前應(yīng)該有解決方案。l 數(shù)據(jù)緩存處理插件的視圖如何設(shè)計(jì)更合理:一個(gè)軟件的視圖界面的好壞會影響到它的是否能被更多的用戶使用。四、指導(dǎo)教師意見 簽名: 2013年 3月9日五、領(lǐng)導(dǎo)小組意見 簽名: 2013年3月14日軟件學(xué)院2013屆本科畢業(yè)論文工作中期檢查表專業(yè): 班級: 學(xué)生姓名學(xué)號指導(dǎo)教師職稱論文(設(shè)計(jì))題 目選題是否有變化如有,請?zhí)顚懺蜷_題報(bào)告是否通過審核是否進(jìn)行了文獻(xiàn)調(diào)研論文(設(shè)計(jì))進(jìn)度情況: 提前完成 正常進(jìn)行 延期滯后(請寫出原因)工作態(tài)度情況(學(xué)生對畢業(yè)論文或畢業(yè)設(shè)計(jì)的認(rèn)真程度、紀(jì)律及出勤情況): 認(rèn)真 較認(rèn)真 一般 不認(rèn)真中期質(zhì)量評價(jià)(學(xué)生已完
10、成部分的工作質(zhì)量情況): 好 中 差 指導(dǎo)教師(簽名): 2013 年 3 月 28日西安文理學(xué)院軟件學(xué)院本科生畢業(yè)設(shè)計(jì) (論文)評審表論文題目 基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn) 系 別 軟件學(xué)院 專 業(yè) 軟件工程 班 級 09級2班 學(xué) 號 姓 名 卞冬冬 指導(dǎo)教師 韓利凱 職 稱 西安文理學(xué)院軟件學(xué)院制西安文理學(xué)院軟件學(xué)院畢業(yè)設(shè)計(jì)(論文)指導(dǎo)教師評語表設(shè)計(jì)(論文)題目基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師評語: 指導(dǎo)教師評定成績(百分制計(jì)分): 成 績: 指導(dǎo)教師 (簽名)2013年5 月7 日西安文理學(xué)院軟件學(xué)院畢業(yè)設(shè)計(jì)(論文)評閱教師評語表設(shè)計(jì)(論文)
11、題目基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn)評閱教師評語: 評閱教師評定成績(百分制計(jì)分): 成 績: 評閱教師 (簽名)2013年5 月8日答辯記錄答 辯答辯主持人答辯小組成員項(xiàng) 目姓名得 分成 績: 答辯教師提問學(xué)生回答情況12.答辯記錄345答辯小組意見 答辯主持人(簽名): 年 月 日畢業(yè)設(shè)計(jì)(論文)成績指導(dǎo)教師(30/%)評閱教師(20%)答辯小組(50%)總評答辯委員會意見:答辯委員會主任(簽名): 2013年5 月11 日西安文理學(xué)院軟件學(xué)院本科畢業(yè)設(shè)計(jì)(論文)(2013屆)設(shè)計(jì)題目 基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn) Design And Implemen
12、tation Of Data Cache Processing Plug-ins Based On Eclipse Platform 系別 軟件學(xué)院 專業(yè) 軟件工程 班級 09級2班 學(xué)號 作者姓名 卞冬冬 指導(dǎo)教師 韓利凱 職稱 目 錄摘要1英文摘要2第一章 引言311插件開發(fā)的優(yōu)41. 1. 1可維護(hù)性41. 1. 2可擴(kuò)展性41. 1. 3適合團(tuán)隊(duì)開發(fā)41. 2插件開發(fā)的現(xiàn)狀51. 2. 1OSGI技術(shù)51. 2. 2JPF 技術(shù)6第二章 插件開發(fā)和數(shù)據(jù)緩存的相關(guān)技術(shù)介紹和分析72. 1 Eclipse插件開發(fā)72. 1. 1 Eclipse的架構(gòu)72. 1. 2 擴(kuò)展點(diǎn)82. 1. 3
13、 工作臺92. 1. 4 工作區(qū)和資源API112. 2 數(shù)據(jù)緩存的處理技術(shù)12第三章 系統(tǒng)結(jié)構(gòu)和模塊框架143. 1 系統(tǒng)流程圖143. 2 功能模塊框架153. 2. 1 一般類型處理框架15322 事務(wù)類型處理框架16第四章 數(shù)據(jù)緩存處理插件具體模塊劃分與實(shí)現(xiàn)184. 1 模型層(Model Time)184. 1. 1 創(chuàng)建.ecore文件184. 1. 2 生成genmodel文件204. 1. 3 生成Model層代碼224. 2 設(shè)計(jì)層(Design Time)234. 3 邏輯層(Run Time)24第五章 數(shù)據(jù)緩存處理插件的具體功能介紹255. 1 數(shù)據(jù)插入255. 2 數(shù)
14、據(jù)提取265. 2. 1 根據(jù)主鍵查詢265. 2. 2 根據(jù)條件查詢Snapshot275. 2. 3 根據(jù)條件查詢Snapshot Iterator285. 3 數(shù)據(jù)刪除295. 4 數(shù)據(jù)提交305. 5 數(shù)據(jù)回滾315. 6 數(shù)據(jù)表準(zhǔn)備WaitForReady325. 7 數(shù)據(jù)緩存處理插件綜合33第六章 數(shù)據(jù)緩存處理插件的核心及優(yōu)化356. 1 數(shù)據(jù)緩存處理插件的核心356. 1. 1 插件開發(fā)中各個(gè)模塊之間的通信356. 1. 2 數(shù)據(jù)緩存處理的實(shí)現(xiàn)356. 2 數(shù)據(jù)緩存處理插件實(shí)現(xiàn)過程中的優(yōu)化36第七章 結(jié) 束 語37致 謝39參考文獻(xiàn)40基于eclipse的數(shù)據(jù)緩存處理插件的設(shè)計(jì)與
15、實(shí)現(xiàn)軟件學(xué)院 2009級02班指導(dǎo)教師:韓利凱摘要:Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。在高新技術(shù)迅速發(fā)展的今天,越來越多的程序員致力于拓展Eclipse功能的插件開發(fā)之中。同時(shí),快速高效的數(shù)據(jù)訪問能力是應(yīng)用系統(tǒng)一直追求的目標(biāo)之一。在企業(yè)級應(yīng)用系統(tǒng)中,面對處理海量數(shù)據(jù),如果能夠獲得更快更強(qiáng)的數(shù)量處理能力,將為企業(yè)在激烈的市場競爭中占得先機(jī)。因此將數(shù)據(jù)緩存的功能以插件的形式集成于eclipse中也成為許多大公司的選擇。論文中介紹了插件開發(fā)和數(shù)據(jù)緩存處理的優(yōu)越性以及它們的應(yīng)用。詳細(xì)介紹了在eclipse中進(jìn)行插件開發(fā)的具體步驟和方式,同時(shí)也介紹了數(shù)據(jù)緩存處理插件的
16、應(yīng)用。所使用的開發(fā)工具是eclipse,編程語言是java。數(shù)據(jù)緩存處理插件因?yàn)樗刹灏问降膬?yōu)越性大大方便用戶使用,成為眾多企業(yè)的選擇。 關(guān)鍵詞:eclipse; 插件開發(fā);緩存;集成Design And Implementation Of Data Cache Processing Plug-ins Based On Eclipse PlatformDirect: Teacher Han (Dept. Of Software Project Class 2 Grade 2009 )Abstract: Eclipse is an open source, extensible developm
17、ent platform based on Java. With the rapid development of high and new technology today, more and more programmers to develop plug-ins to extend the functionality of Eclipse. At the same time, fast and efficient data access capability is one of the targets of the application system has been the purs
18、uit of. At the enterprise level application system, in the face of mass data processing, if can get the number of processing capacity faster or stronger, enterprises will be superior in the fierce market competition. Therefore the data cache function integrates with eclipse has become the choice of
19、many large companies.The plug-in development and data cache processing superiority and their application in the paper. Details of the specific steps and ways of plug-in development in eclipse, at the same time, the application of data caching plugin also introduced. By the use of the development too
20、ls is eclipse, and the programming language is java. Many enterprises choose the data cache processing plugin because its superiority of pluggable facilitate users greatly. Key words: Eclipse;Plug-in development ;cache ; integrate 第一章 引言Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。在高新技術(shù)迅速發(fā)展的今天,越來越多的程序員致力于拓展Ec
21、lipse功能的插件開發(fā)之中。 Eclipse中,“一切皆為插件” 。就其本身而言,它只是一個(gè)框架和一組服務(wù),通過開發(fā)插件組件構(gòu)建開發(fā)環(huán)境。根據(jù)插件模型來快速開發(fā)集成功能部件,基于這種技術(shù),可以快速設(shè)計(jì)、開發(fā)和部署各種應(yīng)用產(chǎn)品,甚至能擴(kuò)展到任何程序設(shè)計(jì)語言的開發(fā)之中。利用插件技術(shù)擴(kuò)展Eclipse的各種應(yīng)用功能,開發(fā)出適用、高效的應(yīng)用功能插件對Eclipse具有極其重要的意義.快速高效的數(shù)據(jù)訪問能力是應(yīng)用系統(tǒng)一直追求的目標(biāo)之一。在企業(yè)級應(yīng)用系統(tǒng)中,面對處理海量數(shù)據(jù),如果能夠獲得更快更強(qiáng)的數(shù)量處理能力,將為企業(yè)在激烈的市場競爭中占得先機(jī)。目前提高數(shù)據(jù)訪問能力的方法很多,包括提高硬件能力,購買更加
22、強(qiáng)勁的設(shè)備、開發(fā)性能出眾的軟件等。然而,無論是強(qiáng)勁的處理器還是高性能軟件,他們都用到一項(xiàng)關(guān)鍵技術(shù):緩存。在計(jì)算機(jī)科學(xué)領(lǐng)域,緩存技術(shù)的使用由來已久。緩存技術(shù)可以理解為一種提供臨時(shí)數(shù)據(jù)存儲的技術(shù)。通過一定的設(shè)計(jì)方法,該技術(shù)將一部分?jǐn)?shù)據(jù)存儲在獨(dú)立空間中。系統(tǒng)從獨(dú)立空間中獲取數(shù)據(jù)訪問者關(guān)心的數(shù)據(jù),提供比直接訪問目標(biāo)數(shù)據(jù)源更加高效快速的數(shù)據(jù)訪問性能。作為數(shù)據(jù)訪問者,可以不用關(guān)注目標(biāo)數(shù)據(jù)的具體獲取方法和背后的訪問邏輯,做到既能透明訪問又能獲取良好的訪問性能。同時(shí)緩存技術(shù)也有利于系統(tǒng)本身的可擴(kuò)展性?;谶@些優(yōu)點(diǎn),合理應(yīng)用緩存技術(shù)可以幫助系統(tǒng)提升應(yīng)用性能。將數(shù)據(jù)緩存處理的功能以插件的功能集合于eclipse中
23、,方便用戶操作,同時(shí)也因?yàn)椴寮目刹灏蔚膬?yōu)點(diǎn)成為一些大公司的選擇,因此論文中對插件開發(fā)的步驟做了詳細(xì)介紹,如插件開發(fā)需要哪些模塊、插件開發(fā)需要引用的其他開發(fā)包、插件開發(fā)中參數(shù)的配置。為了能更清晰的體現(xiàn)出插件開發(fā)的過程,論文中以數(shù)據(jù)緩存處理為實(shí)例介紹了插件的構(gòu)建過程及其應(yīng)用。 11插件開發(fā)的優(yōu)1. 1. 1可維護(hù)性當(dāng)一個(gè)系統(tǒng)需要升級或者發(fā)現(xiàn)bug,我們可以做到修改盡可能小的一部分代碼。這樣就好有兩方面的好處:一是節(jié)省了維護(hù)的成本,二是修改后的代碼給整個(gè)系統(tǒng)帶來的風(fēng)險(xiǎn)最小。特別是它可插拔式的優(yōu)點(diǎn),可以做到隨時(shí)修改,隨時(shí)使用,不會影響其它功能的使用。1. 1. 2可擴(kuò)展性 插件化的系統(tǒng)架構(gòu)為擴(kuò)展新功
24、能提供了很好的方便性。因?yàn)樾碌墓δ芤圆寮男问浇o出時(shí),是相對獨(dú)立的,不會影響整個(gè)系統(tǒng)架構(gòu)和其他功能。甚至是把軟件的擴(kuò)展功能提供給用戶或第三方廠商,使產(chǎn)品功能得到最大化的擴(kuò)展。1. 1. 3適合團(tuán)隊(duì)開發(fā)模塊1模塊2模塊4模塊3 圖 1-1 普通模塊劃分圖上層主框架模塊1模塊2模塊3圖1-2 插件化模塊劃分圖圖1-1是普通開發(fā)模式中的模塊劃分示意圖,各個(gè)模塊之間的耦合度比較高。相比之下,圖1-2中插件化模式下的模塊劃分,因?yàn)楦鱾€(gè)子模塊只與主框架模塊發(fā)生聯(lián)系。模塊之間的耦合度比較低。在團(tuán)隊(duì)開發(fā)中,如果將各個(gè)模塊分配給不同的成員開發(fā),插件化的劃分方式會使復(fù)雜度降低很多,想互之間協(xié)調(diào)所用的時(shí)間成本也會大
25、大降低。1. 2插件開發(fā)的現(xiàn)狀目前,在JAVA中插件開發(fā)主要使用到兩方面的技術(shù):OSGI 和 JPF。1. 2. 1OSGI技術(shù)OSGI 是服務(wù)平臺的規(guī)范。通過實(shí)現(xiàn)能過提供服務(wù)的符合OSGI規(guī)范的組件,用戶可以將其組件發(fā)布到OSGI 運(yùn)行平臺,供用戶和其他組件使用。OSGI 組件提供的服務(wù)具有兩個(gè)層面的含義:系統(tǒng)層面,即一個(gè)組件為其他組件提供服務(wù),這些服務(wù)體現(xiàn)為Java接口的實(shí)現(xiàn);業(yè)務(wù)層面,即一個(gè)組件為外部系統(tǒng)或用戶提供某種業(yè)務(wù)服務(wù)的實(shí)現(xiàn)。在核心,OSGI 是一個(gè)組件和服務(wù)模型。在OSGI 的成功應(yīng)用中,最突出的是Eclipse。Eclipse 從3.0開始引入OSGI 實(shí)現(xiàn)插件的支持。Ecl
26、ipse 支持插件開發(fā),用戶就可以根據(jù)OSGI的規(guī)范開發(fā)自己需要的插件,以實(shí)現(xiàn)功能的擴(kuò)展。1. 2. 2JPF 技術(shù) Java plug-in Framework(JPF) 提供了一個(gè)動態(tài)發(fā)現(xiàn)和加載插件的實(shí)時(shí)引擎。這個(gè)框架用來開發(fā)維護(hù)成本低、可升級、可擴(kuò)展的Java應(yīng)用程序。JPF 可以嵌入到任何類型的Java項(xiàng)目中。 JPF有很多成功的應(yīng)用,其中的一個(gè)是Logjoul-Doc,它是一個(gè)文檔管理器。第二章 插件開發(fā)和數(shù)據(jù)緩存的相關(guān)技術(shù)介紹和分析在插件開發(fā)中比較成功的應(yīng)用平臺是Eclipse,而且這次設(shè)計(jì)的平臺就是基于Eclipse的,因此本章就Eclipse平臺的插件開發(fā)以及開發(fā)中涉及到的數(shù)據(jù)
27、緩存技術(shù)予以介紹。2. 1 Eclipse插件開發(fā)2. 1. 1 Eclipse的架構(gòu)Eclipse被作為java的IDE(集成開發(fā)環(huán)境)被廣泛的應(yīng)用,但是從本質(zhì)上看Eclipse是一個(gè)整合了各種開發(fā)工具的平臺。因此,它采用了可以自由的增加各種功能的插件架構(gòu)技術(shù)。Eclipse平臺的基本架構(gòu)如圖2-1所示。圖2-1 Eclipse平臺的基本架構(gòu)在這里,在最底層位置的是作為Eclipse插件架構(gòu)基干的OSGI運(yùn)行時(shí)。雖然在早期的Eclipse版本中已經(jīng)開始使用插件架構(gòu)了,但是在Eclipse3.0的時(shí)候才首次引入了OSGI。OSGI是open services gateway initiativ
28、e的簡稱、原本是一種為嵌入式硬件開發(fā)的,使網(wǎng)絡(luò)上的服務(wù)提供者和使用者交互的注冊服務(wù)。Eclipse使用OSGI來進(jìn)行插件的管理。OSGI運(yùn)行時(shí)之上所有被配置的組件群都是以插件的方式提供的。SWT和JFACE提供了用戶接口(User Interface)的API。由于SWT和JFACE并不依賴于Eclipse,也有可能被作為類庫單獨(dú)使用。Eclipse不僅把基本的用戶接口作為工作臺API(WorkBench API)提供出來,在后面要講到的工作區(qū)(Workspace)內(nèi)的資源通過資源API(Resource API)的形式也被作為基本API提供出來了。在這之上構(gòu)建起了幫助系統(tǒng)以及基于更新管理器的
29、自動更新等功能。從Eclipse平臺的角度看,SWT、JFACE、工作臺的部分就是EclipseRCP(Rich Client Platform)。EclipseRCP是基于Eclipse的富客戶端技術(shù),Eclipse不僅是一個(gè)開發(fā)工具,也可以作為一個(gè)通用的應(yīng)用程序平臺。EclipseRCP是Eclipse平臺的子集,同時(shí),Eclipse自身也是一個(gè)EclipseRCP的運(yùn)用實(shí)例。2. 1. 2 擴(kuò)展點(diǎn) 插件為了自身能夠?qū)ζ渌寮M(jìn)行擴(kuò)展而提出了擴(kuò)展點(diǎn)的概念。當(dāng)要為插件增加功能的時(shí)候就可以利用這個(gè)擴(kuò)展點(diǎn)。在擴(kuò)展點(diǎn)的基礎(chǔ)上,插件之間可以互相連接。如圖2-2 所示要通過擴(kuò)展點(diǎn)進(jìn)行擴(kuò)展。圖2-2 使
30、用擴(kuò)展點(diǎn)進(jìn)行擴(kuò)展圖 擴(kuò)展和擴(kuò)展點(diǎn)的連接在程序執(zhí)行時(shí)被建立,提供擴(kuò)展點(diǎn)的插件事先并不知道該擴(kuò)展點(diǎn)實(shí)際被擴(kuò)展了什么樣的行為。使用擴(kuò)展點(diǎn)的插件需要在清單文件(plugin.xml)中像代碼1-1那樣,使用extension元素聲明擴(kuò)展。extension元素中的schema由提供擴(kuò)展點(diǎn)的插件決定,元素中的內(nèi)容必須按照schema進(jìn)行書寫。2. 1. 3 工作臺工作臺是Eclipse的整個(gè)用戶接口的統(tǒng)稱。工作臺內(nèi)的結(jié)構(gòu)見圖1-3圖2-3 工作臺工作臺窗口:Eclipse的窗口。通常一個(gè)工作臺會打開一個(gè)窗口,但是也可能一個(gè)工作臺對應(yīng)多個(gè)窗口。工作臺頁面:在工作臺上打開的每個(gè)透視圖(用于特定用途的視圖、編
31、輯器的布局)和一個(gè)頁面對應(yīng)??梢园鄠€(gè)視圖和編輯器。菜單欄:和一般的GUI應(yīng)用一樣的菜單欄區(qū)域。工具欄:和一般的GUI應(yīng)用一樣的工具欄區(qū)域。默認(rèn)情況下工具欄的右邊區(qū)域用來顯示透視圖的列表狀態(tài)欄:通常在畫面的最下面顯示的區(qū)域。編輯器的光標(biāo)位置、生成進(jìn)度狀況等根據(jù)工作臺上的操作內(nèi)容顯示各種信息。視圖:作用是提供開發(fā)者想要的信息。可以收到狀態(tài)欄內(nèi),必要時(shí)再打開(高速視圖)?;旧弦粋€(gè)視圖在一個(gè)工作臺內(nèi)只能打開一個(gè)。編輯器:主要用于文件的編輯。和視圖不同編輯器可以同時(shí)打開多個(gè)。對于同一個(gè)文件也可以打開多個(gè)編輯器。2. 1. 4 工作區(qū)和資源API在Eclipse中使用工作區(qū)作為開發(fā)人員的作業(yè)區(qū)域。工
32、作區(qū)是在Eclipse啟動時(shí)指定的一個(gè)物理文件夾。開發(fā)人員在Eclipse上生成工程、創(chuàng)建文件等操作都會在工作區(qū)指定的文件夾內(nèi)生成實(shí)際的文件。工作區(qū)內(nèi)的資源在Eclipse內(nèi)部使用org.eclipse.core.resources包中定義的虛擬對象進(jìn)行操作,例如工程是IProject、文件夾是IFolder、文件時(shí)IFile。如圖1-4 工作區(qū)內(nèi)的資源。在插件開發(fā)的時(shí)候很多情況都會使用到工作區(qū)內(nèi)的文件或者文件夾。這時(shí)就可以使用這些對象.圖2-4 工作區(qū)內(nèi)的資源2. 2 數(shù)據(jù)緩存的處理技術(shù)于數(shù)據(jù)網(wǎng)格中來減少數(shù)據(jù)訪問代價(jià),增強(qiáng)容錯(cuò)能力,從而提高數(shù)據(jù)網(wǎng)格中數(shù)據(jù)訪問的性能和可靠性.如何合理地放置副本
33、來更有效地提高數(shù)據(jù)訪問性能成為一個(gè)需要解決的重要問題.針對無向連通圖表示的數(shù)據(jù)網(wǎng)格模型,在考慮通信代價(jià)和存儲代價(jià)的基礎(chǔ)上,提出了一種啟發(fā)式副本放置算法(heuristic replica placement algorithm, HRPA),通過該算法能夠得到k個(gè)副本的放置位置,并且使得整個(gè)系統(tǒng)的代價(jià)最小.最后,通過相應(yīng)的仿真實(shí)驗(yàn)證明了該算法的可行性和有效性. 數(shù)據(jù)網(wǎng)格作為數(shù)據(jù)密集型計(jì)算環(huán)境,不僅需要高性能的計(jì)算資源,也需要擁有能夠及時(shí)、高速訪問的數(shù)據(jù)資源.數(shù)據(jù)網(wǎng)格中存儲訪問的性能是影響數(shù)據(jù)網(wǎng)格平臺性能的關(guān)鍵因素.通過對動態(tài)存儲體系性能的分析以及測試表明,具有動態(tài)存儲體系的數(shù)據(jù)網(wǎng)格平臺的任務(wù)處
34、理性能得到了明顯的改善. 在數(shù)據(jù)網(wǎng)格中,數(shù)據(jù)使用模式將影響系統(tǒng)性能.根據(jù)一些實(shí)際系統(tǒng)的測試結(jié)果,數(shù)據(jù)請求呈現(xiàn)出分組特性.為研究當(dāng)數(shù)據(jù)請求呈現(xiàn)分組特性時(shí)請求分布與副本分布的關(guān)系,首先定義了數(shù)據(jù)網(wǎng)格中副本復(fù)制策略的模型,然后研究在數(shù)據(jù)請求呈現(xiàn)分組特性時(shí)平均訪問延遲最小的最優(yōu)策略.采用拉格朗日乘子法以及二分法對上述模型進(jìn)行求解,得到了一個(gè)在請求分組模式下的最優(yōu)下載副本策略.通過模擬實(shí)驗(yàn)對最優(yōu)策略以及均勻復(fù)制策略、比例復(fù)制策略、平方根復(fù)制策略、LRU緩存策略的性能進(jìn)行了比較.結(jié)果表明,最優(yōu)策略所需廣域網(wǎng)帶寬最少,平均訪問延遲最小.第三章 系統(tǒng)結(jié)構(gòu)和模塊框架3. 1 系統(tǒng)流程圖對一個(gè)系統(tǒng)來說,它的整個(gè)數(shù)
35、據(jù)是如何交互的是非常重要的,那么這個(gè)時(shí)候設(shè)計(jì)好系統(tǒng)流程圖就至關(guān)重要。下圖就是這次設(shè)計(jì)的流程圖。 DESIGN 層 部 件 模 塊(Design Time)屬性1屬性2屬性3Binding綁定Binding綁定Binding綁定MODEL 層 部 件 模 塊(Model Time:進(jìn)行數(shù)據(jù)交互)邏 輯 層 部 件 模 塊(Run Time)數(shù)據(jù)交互屬性1數(shù)據(jù)交互屬性2數(shù)據(jù)交互屬性3圖3-1系統(tǒng)流程圖系統(tǒng)流程圖之所以這樣設(shè)計(jì)是因?yàn)椴寮陂_發(fā)是第一步是設(shè)計(jì)出插件的model層,其中model層包含插件的屬性、參數(shù)等。然后通過Design層構(gòu)建出插件在 model層中有的圖形界面,同時(shí)利用Bindin
36、g方法將其和model層綁定,那么在邏輯層中就可以直接使用model層中提供的方法對插件的各個(gè)屬性進(jìn)行設(shè)置值和取值。這種模式類似與Web開發(fā)中常用的MVC模式。3. 2 功能模塊框架 插件中實(shí)現(xiàn)的數(shù)據(jù)處理方式有兩種:一般類型和事務(wù)類型3. 2. 1 一般類型處理框架一般類型指在插件中對數(shù)據(jù)進(jìn)行的插入操作、提取操作、刪除操作。其中提取操作分為三種情況:根據(jù)主鍵查詢所需要的數(shù)據(jù);根據(jù)條件(Filter)查出并且返回所有數(shù)據(jù);根據(jù)條件(Filter)查出數(shù)據(jù)但每次只返回一條數(shù)據(jù)。刪除操作分為兩種情況:根據(jù)主鍵刪除需要刪除的數(shù)據(jù);根據(jù)條件(Filter)刪除需要刪除的數(shù)據(jù)。具體如圖3-2所示。開 始插
37、入數(shù)據(jù)(Put)根據(jù)主鍵查詢數(shù)據(jù)Get根據(jù)條件查詢或刪除并返回?cái)?shù)據(jù)Snapshot根據(jù)條件查詢但返回單個(gè)數(shù)據(jù)Snapshot Iterator根據(jù)主鍵刪除數(shù)據(jù)Take結(jié) 束其 它圖3-2一般功能框架圖322 事務(wù)類型處理框架事務(wù)類型即和數(shù)據(jù)庫中的操作一樣,對數(shù)據(jù)進(jìn)行提交(Commit)或者出問題進(jìn)行回滾(Rollback)操作。具體如圖3-3所示。事 務(wù) 開 始(Begin Transaction)插 入 數(shù) 據(jù)(Put)結(jié) 束開 始 數(shù) 據(jù) 提 交(Commit Transaction)數(shù) 據(jù) 回 滾(Rollback Transaction)其 它 數(shù) 據(jù) 操 作得 到 預(yù) 期 結(jié) 果 N
38、Y圖3-3事務(wù)功能框架圖第四章 數(shù)據(jù)緩存處理插件具體模塊劃分與實(shí)現(xiàn)在數(shù)據(jù)緩存處理插件的設(shè)計(jì)與實(shí)現(xiàn)過程中,按照插件開發(fā)的步驟劃分為三大模塊,分別是:模型層(Model Time )模塊;設(shè)計(jì)層(Design Time )模塊;邏輯層(Run Time) 模塊。這章主要就是對三大模塊進(jìn)行介紹與分析。4. 1 模型層(Model Time)在Eclipse插件開發(fā)中,第一個(gè)需要實(shí)現(xiàn)的模塊就是模型層,模型層的核心就是數(shù)據(jù)模型。它依賴于你所需要實(shí)現(xiàn)的功能。根據(jù)功能需求構(gòu)建相應(yīng)的數(shù)據(jù)模型。構(gòu)建數(shù)據(jù)模型分為三個(gè)部分:創(chuàng)建.ecore文件;根據(jù).ecore文件生成.genmodel文件;最后生成模型層代碼。由
39、于創(chuàng)建這些文件的技術(shù)核心是EMF,它是集成于Eclipse的另一個(gè)插件包。所以在創(chuàng)建是直接在Eclipse中進(jìn)行。4. 1. 1 創(chuàng)建.ecore文件創(chuàng)建.ecore文件如同創(chuàng)建普通的java工程一般。如圖4-1所示。當(dāng)然這只是創(chuàng)建了一個(gè)空文件,還需要自己安裝功能需求添加相應(yīng)屬性。圖4-1創(chuàng)建ecore文件.ecore文件中包含四種屬性,它可已分別創(chuàng)建:EClass;EAttribute;EReference;EDateType。其中EClass是創(chuàng)建一個(gè)類,這個(gè)類是插件中的某個(gè)功能的體現(xiàn),可能包含零個(gè)或多個(gè)屬性。EAttribute在類中創(chuàng)建功能所需屬性。EReference則是給屬性創(chuàng)建相
40、應(yīng)的參數(shù)。EDataType指的的屬性的數(shù)據(jù)類型。具體如圖4-2所示。圖4-2 創(chuàng)建好的ecore文件4. 1. 2 生成genmodel文件在創(chuàng)建好ecore文件后,就可以生成genmodel文件。它的生成方法和ecore文件類似。它的創(chuàng)建過程包括創(chuàng)建genmodel文件(如圖4-3所示),加載創(chuàng)建好的ecore文件(如圖4-4所示),生成genmode文件(如圖4-5所示)。圖4-3創(chuàng)建genmodel文件圖4-4 加載ecore文件圖4-5生成genmodel文件4. 1. 3 生成Model層代碼做好前面的工作,這個(gè)步驟更為簡單。只需在genmodel文件上生成代碼。如圖4-6所示。
41、圖4-6 生成Model層代碼4. 2 設(shè)計(jì)層(Design Time)設(shè)計(jì)層的實(shí)現(xiàn)是需要建立在model層建好之后。設(shè)計(jì)層主要的目的是利用java中的JFace、Swing等創(chuàng)建各個(gè)屬性的界面顯示(如圖4-7所示)。同時(shí)通過binding方法將其和model層綁定。圖4-7各個(gè)屬性的界面顯示在設(shè)計(jì)層中需要實(shí)現(xiàn)很多擴(kuò)展點(diǎn),這些擴(kuò)展點(diǎn)類似于在繼承或?qū)崿F(xiàn)抽象類或接口是必須實(shí)現(xiàn)的方法。必須的擴(kuò)展點(diǎn)有: com.tibco.bw.design.ActivityTypeConfigEMF com.tibco.bw.design.ActivitySignature com.tibco.bw.design.
42、Palette com.tibco.bw.design.ActivityType com.tibco.bw.design.ActivityValidation com.tibco.bw.design.ActivityQuickFix com.tibco.bw.design.DropListener com.tibco.bw.design.HighlightFilter這些擴(kuò)展點(diǎn)分別用了實(shí)現(xiàn)不同的功能,如圖4-8所示,com.tibco.bw.design.ActivityType這個(gè)擴(kuò)展點(diǎn)就是控制插件的圖片示、位置等基本的屬性。圖4-7擴(kuò)展點(diǎn)4. 3 邏輯層(Run Time) 邏輯層就是實(shí)現(xiàn)
43、具體邏輯功能部分。它通過model層中的方法獲得設(shè)計(jì)層中屬性的數(shù)據(jù)進(jìn)行處理。所以邏輯層和model層是密不可分的。在程序運(yùn)行時(shí)會對三層進(jìn)行調(diào)用,進(jìn)行數(shù)據(jù)交互。第五章 數(shù)據(jù)緩存處理插件的具體功能介紹 數(shù)據(jù)緩存處理插件中除了實(shí)現(xiàn)普通的數(shù)據(jù)處理功能,如數(shù)據(jù)插入、數(shù)據(jù)提取、數(shù)據(jù)刪除。還實(shí)現(xiàn)了數(shù)據(jù)庫處理中的事物處理。對符合操作的數(shù)據(jù)進(jìn)行數(shù)據(jù)提交,對出現(xiàn)操作異常的數(shù)據(jù)進(jìn)行回滾操作。5. 1 數(shù)據(jù)插入數(shù)據(jù)插入就是將數(shù)據(jù)存儲在數(shù)據(jù)表中,但是這里的數(shù)據(jù)表并不是常說的各種數(shù)據(jù)庫中的表,而是一種根據(jù)字段需求在內(nèi)存中虛擬出來的表,只有在使用的時(shí)候才會被創(chuàng)建,數(shù)據(jù)處理完成后,虛擬表就會銷毀。如圖5-1所示,使用put插
44、件進(jìn)行數(shù)據(jù)插入。圖5-1 數(shù)據(jù)插入 在使用put插件插入數(shù)據(jù)時(shí),只需在以創(chuàng)建好的數(shù)據(jù)表字段填上對應(yīng)的數(shù)據(jù),在運(yùn)行之后就可將數(shù)據(jù)插入表中,如圖5-2所示,在input中填寫對應(yīng)的id、name、age,運(yùn)行后就可將數(shù)據(jù)插入數(shù)據(jù)表中進(jìn)行處理。圖5-2 數(shù)據(jù)插入配置5. 2 數(shù)據(jù)提取數(shù)據(jù)提取就是將數(shù)據(jù)從數(shù)據(jù)表中根據(jù)需求提取出來,即數(shù)據(jù)庫操作中的數(shù)據(jù)查詢。在數(shù)據(jù)緩存處理插件中數(shù)據(jù)查詢分為三種情況:根據(jù)主鍵查詢數(shù)據(jù),根據(jù)條件查詢數(shù)據(jù)并返回所有查詢處理的數(shù)據(jù),根據(jù)條件查詢數(shù)據(jù)每次只返回一條數(shù)據(jù)。以下是對三種查詢的詳細(xì)介紹。5. 2. 1 根據(jù)主鍵查詢在創(chuàng)建虛擬數(shù)據(jù)表示會設(shè)置數(shù)據(jù)表的主鍵,在查詢數(shù)據(jù)時(shí)就可以
45、使用主鍵進(jìn)行查詢,在數(shù)據(jù)緩存處理插件中實(shí)現(xiàn)這個(gè)功能的事get插件,如圖5-3所示,在put完數(shù)據(jù)后就可根據(jù)主鍵使用get查詢出所需數(shù)據(jù)。圖5-3 get插件查詢數(shù)據(jù)5. 2. 2 根據(jù)條件查詢Snapshot根據(jù)條件查詢是在input中輸入過濾條件進(jìn)行查詢,Snapshot插件就是實(shí)現(xiàn)這個(gè)功能的插件,它查詢出所有符合條件的數(shù)據(jù)并返回個(gè)用戶。如圖5-4所示,在數(shù)據(jù)表中有插入數(shù)據(jù)后,就可以根據(jù)條件查詢出數(shù)據(jù)。具體配置如圖5-5所示。圖5-4 Snapshot查詢數(shù)據(jù)圖5-5 數(shù)據(jù)查詢配置5. 2. 3 根據(jù)條件查詢Snapshot Iterator插件Snapshot Iterator 與Snap
46、shot 的不同之處在于在返回查詢的結(jié)果集時(shí)每次只返回一條數(shù)據(jù)。它的輸入配置和Snapshot是相同的。具體如圖5-6所示。圖5-6 Snapshot Iterator 查詢數(shù)據(jù)5. 3 數(shù)據(jù)刪除數(shù)據(jù)刪除功能是由take插件實(shí)現(xiàn)的,take插件是根據(jù)主鍵進(jìn)行刪除的。還有一種刪除的方式就是前面提到的Snapshot和Snapshot Iterator中的另一種功能,根據(jù)條件批量刪除。這里只展示take插件的刪除功能。如圖5-7所示。圖5-7 數(shù)據(jù)刪除5. 4 數(shù)據(jù)提交在數(shù)據(jù)緩存處理插件中也包含了數(shù)據(jù)的事務(wù)處理功能,當(dāng)數(shù)據(jù)符合操作時(shí),對數(shù)據(jù)進(jìn)行提交,保存在數(shù)據(jù)表中。在插件中使用提交插件Commit
47、Transaction 時(shí)必須使用事務(wù)開始插件BeginTransaction。兩個(gè)必須成對使用,缺一不可。圖5-8中是事務(wù)提交插件的操作。圖5-8 事務(wù)提交5. 5 數(shù)據(jù)回滾事務(wù)處理中有提交肯定就有回滾,在數(shù)據(jù)操作出現(xiàn)不應(yīng)有的結(jié)果是就需要進(jìn)行回滾操作,還原數(shù)據(jù)表。數(shù)據(jù)緩存處理插件中使用回滾插件RollbackTransaction 時(shí)必須使用事務(wù)開始插件BeginTransaction。和提交操作插件一樣兩個(gè)必須成對使用,缺一不可。圖5-9中是事務(wù)回滾插件的操作。圖5-9 事務(wù)回滾5. 6 數(shù)據(jù)表準(zhǔn)備WaitForReady在數(shù)據(jù)緩存處理插件中,會生成虛擬的數(shù)據(jù)庫和數(shù)據(jù)表,在插入數(shù)據(jù)或進(jìn)行其他操作前需要判斷數(shù)據(jù)表是否已經(jīng)存在,實(shí)現(xiàn)這個(gè)功能的插件就是WaitForReady,它會通過數(shù)據(jù)表的狀態(tài)判斷是否準(zhǔn)備好,如果數(shù)據(jù)表準(zhǔn)備好返回真值繼續(xù)執(zhí)行,否則停止當(dāng)前操作。具體操作如圖5-10所示。圖5-10 WaitForRead插件 用戶可以通過input中的參數(shù)設(shè)置監(jiān)測表狀態(tài)的時(shí)間,WaitForReady插件在用戶設(shè)置的時(shí)間內(nèi)會一直獲取數(shù)據(jù)表的狀態(tài),返回給下一個(gè)插件。具體配置如圖5-11所示。圖5-11 WaitForReady 配置5. 7 數(shù)據(jù)緩存處理插件綜合以上
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級少先隊(duì)工作計(jì)劃
- 蘇教版二年級數(shù)學(xué)上冊期末復(fù)習(xí)口算練習(xí)題一
- 八年級道德與法治下冊第三單元人民當(dāng)家作主第五課我國基本制度第3框基本政治制度(第2課時(shí)民族區(qū)域自治制度、基層群眾自治制度)聽課評課記錄(新人教版)
- 湘教版數(shù)學(xué)九年級下冊2.4《過不共線三點(diǎn)作圓》聽評課記錄
- 四年級上冊口算乘法導(dǎo)學(xué)案
- 服務(wù)員開門流程
- 小學(xué)五年級體育工作要點(diǎn)計(jì)劃月歷表范文(6篇)
- 三年級數(shù)學(xué)下冊第二單元口算除法
- 2024年秋七年級英語上冊Unit8FashionTask作業(yè)設(shè)計(jì)新版牛津版
- 2024-2025學(xué)年八年級科學(xué)上冊第3章生命活動的調(diào)節(jié)第3節(jié)神經(jīng)調(diào)節(jié)教案新版浙教版
- 運(yùn)動技能學(xué)習(xí)與控制課件第一章運(yùn)動技能學(xué)習(xí)與控制概述
- 固體廢棄物檢查記錄
- 工程設(shè)計(jì)費(fèi)取費(fèi)標(biāo)準(zhǔn)
- GB/T 5465.1-2009電氣設(shè)備用圖形符號第1部分:概述與分類
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- CAPP教學(xué)講解課件
- 自然環(huán)境的服務(wù)功能課件 高中地理人教版(2019)選擇性必修3
- 小耳畸形課件
- 新人教版初中初三中考數(shù)學(xué)總復(fù)習(xí)課件
- 機(jī)械制造有限公司組織架構(gòu)圖模板
- 8.3 摩擦力 同步練習(xí)-2021-2022學(xué)年人教版物理八年級下冊(Word版含答案)
評論
0/150
提交評論