基于AOP的Web服務(wù)演化方法
本文關(guān)鍵詞:基于AOP的Web服務(wù)演化方法,由筆耕文化傳播整理發(fā)布。
【摘要】:Web服務(wù)技術(shù)能夠松耦合地集成各種應(yīng)用程序,使得不同的操作系統(tǒng)、不同的編程語(yǔ)言以及不同的應(yīng)用平臺(tái)可以無(wú)障礙地進(jìn)行連接和互操作。但是由于Web服務(wù)的可擴(kuò)充能力,使得Web服務(wù)在運(yùn)行的過(guò)程中需要不斷地改變自己,以適應(yīng)服務(wù)在各種環(huán)境中的變化。服務(wù)的演化就是服務(wù)本身為了適應(yīng)不斷變化的環(huán)境而自我調(diào)節(jié)的一種自適應(yīng)的行為,為了適應(yīng)新的需求而改變服務(wù)自身的一些屬性,這些改變可能是服務(wù)需求的改變、服務(wù)策略的改變、服務(wù)語(yǔ)義的改變以及服務(wù)調(diào)用的改變等等。隨著云技術(shù)的不斷發(fā)展和完善,越來(lái)越多的企業(yè)將普通的桌面程序逐漸轉(zhuǎn)移到以互聯(lián)網(wǎng)為介質(zhì)的平臺(tái)上,Web服務(wù)作為當(dāng)下最好的一種分布式的計(jì)算模型成為了解決許多開(kāi)發(fā)問(wèn)題的主流框架,在面對(duì)瞬息萬(wàn)變的互聯(lián)網(wǎng)環(huán)境中,Web服務(wù)的演化是Web服務(wù)生命周期中一個(gè)很大的挑戰(zhàn),在SOA框架中為了保證服務(wù)的正常運(yùn)行以及不斷更新的服務(wù)需求,解決Web服務(wù)的演化是一個(gè)很重要的目標(biāo)。Web服務(wù)的演化帶來(lái)的變化和影響是巨大的。為了適應(yīng)這些服務(wù)的改變,在客戶端和服務(wù)端這種交互的模式中,如果一個(gè)完善的服務(wù)系統(tǒng)中一些重要的服務(wù)發(fā)生了演化,對(duì)系統(tǒng)來(lái)說(shuō)將是災(zāi)難性的改變,那些涉及到對(duì)服務(wù)端的服務(wù)重新開(kāi)發(fā)和部署的操作,需要消耗大量的時(shí)間和資源,而且部署好的服務(wù)有可能和原有的服務(wù)產(chǎn)生沖突,從而降低了服務(wù)的體驗(yàn),同時(shí)由于不同客戶端的需求不一樣對(duì)服務(wù)提供的功能要求也不同,傳統(tǒng)的服務(wù)端統(tǒng)一的情況下只能對(duì)大部分的需求進(jìn)行統(tǒng)一規(guī)劃,這樣間接地對(duì)客戶的隱私造成不安全的因素等等。因此設(shè)想需要這樣的一種服務(wù)機(jī)制,面對(duì)開(kāi)發(fā)者這種機(jī)制可以極大節(jié)省開(kāi)發(fā)的成本減小工作量,無(wú)需傳統(tǒng)的服務(wù)二次開(kāi)發(fā)的所需要的資源和時(shí)間,并且能夠便于后期的維護(hù),演化后的服務(wù)不會(huì)因?yàn)樾路⻊?wù)加入而產(chǎn)生沖突,可以根據(jù)不同客戶端的需求設(shè)計(jì)不同的服務(wù),在服務(wù)端統(tǒng)一的情況下,客戶端實(shí)現(xiàn)按需服務(wù)。針對(duì)以上提出的各種問(wèn)題和需求,本文提出了一種基于AOP技術(shù)的Web服務(wù)演化的方法,以Web服務(wù)演化需求為背景,建立一個(gè)基于Aspect J的方面庫(kù),以抽象方面定義邏輯功能,實(shí)例方面指定連接點(diǎn)位置作為方面庫(kù)的邏輯結(jié)構(gòu),在定義連接點(diǎn)位置的方法上支持Java Annotation的方式定義來(lái)實(shí)現(xiàn)方面的織入,同時(shí)支持功能性模塊以方面的形式織入到服務(wù)調(diào)用的過(guò)程中;在基于Axis2服務(wù)框架的基礎(chǔ)上,客戶端采用Stub類調(diào)用的方式,使得服務(wù)在調(diào)用的過(guò)程中發(fā)生改變,這種方式在沒(méi)有改變服務(wù)端的基礎(chǔ)上實(shí)現(xiàn)了服務(wù)功能的演化,并且支持不同客戶端一定范圍內(nèi)功能自定義。
【關(guān)鍵詞】:Web服務(wù) 服務(wù)演化 AspectJ 方面庫(kù) Stub類
【學(xué)位授予單位】:武漢工程大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類號(hào)】:TP393.09
【目錄】:
- 摘要5-7
- ABSTRACT7-12
- 第1章 緒論12-22
- 1.1 研究背景12-14
- 1.2 研究現(xiàn)狀14-17
- 1.3 現(xiàn)有方法存在的問(wèn)題17-19
- 1.4 研究?jī)?nèi)容19
- 1.5 章節(jié)安排19-22
- 第2章 相關(guān)概念和技術(shù)22-28
- 2.1 Web服務(wù)22-23
- 2.2 Web服務(wù)演化23-24
- 2.3 Axis24
- 2.4 AOP技術(shù)24-25
- 2.5 方面庫(kù)25-28
- 第3章 Web服務(wù)演化方法分析比較28-42
- 3.1 基于非AOP技術(shù)的Web服務(wù)演化方法28-31
- 3.1.1 Semantically Extensible Schemas28-29
- 3.1.2 兼容性檢測(cè)29-30
- 3.1.3 Chain of Adapters30-31
- 3.2 基于AOP技術(shù)的Web服務(wù)演化方法31-35
- 3.2.1 WSML31-32
- 3.2.2 GAIN32-34
- 3.2.3 Aspectual Service34-35
- 3.3 方法性能分析及研究問(wèn)題35-42
- 3.3.1 方法性能分析36-39
- 3.3.2 研究問(wèn)題39-42
- 第4章 方面庫(kù)構(gòu)建42-54
- 4.1 方面庫(kù)設(shè)計(jì)42-47
- 4.1.1 方面庫(kù)結(jié)構(gòu)設(shè)計(jì)42-43
- 4.1.2 方面庫(kù)詳細(xì)設(shè)計(jì)43-46
- 4.1.3 方面庫(kù)工作原理46-47
- 4.2 方面庫(kù)管理工具47-53
- 4.2.1 方面查詢47-49
- 4.2.2 方面生成49-53
- 4.2.3 方面織入53
- 4.3 本章小結(jié)53-54
- 第5章 基于AOP的Web服務(wù)演化方法54-72
- 5.1 基于AOP的Web服務(wù)演化框架54-57
- 5.1.1 演化框架原理55-56
- 5.1.2 演化框架工作流程56-57
- 5.2 方法實(shí)現(xiàn)57-64
- 5.2.1 Axis2 Web服務(wù)開(kāi)發(fā)流程57-58
- 5.2.2 Axis2中服務(wù)調(diào)用的原理58-60
- 5.2.3 Axis2中服務(wù)演化實(shí)例60-61
- 5.2.4 基于方面庫(kù)的Axis2服務(wù)非功能性演化實(shí)例61-62
- 5.2.5 基于方面庫(kù)的Axis2服務(wù)功能性演化實(shí)例62-64
- 5.3 商品購(gòu)買模型服務(wù)演化實(shí)現(xiàn)64-70
- 5.3.1 商品購(gòu)買服務(wù)需求64-65
- 5.3.2 商品購(gòu)買演化框架設(shè)計(jì)65-66
- 5.3.3 商品購(gòu)買演化具體實(shí)現(xiàn)66-70
- 5.4 本章小結(jié)70-72
- 第6章 總結(jié)與展望72-76
- 6.1 工作總結(jié)72-74
- 6.2 展望74-76
- 參考文獻(xiàn)76-82
- 攻讀碩士期間發(fā)表的論文82-84
- 致謝84
【相似文獻(xiàn)】
中國(guó)期刊全文數(shù)據(jù)庫(kù) 前9條
1 王孝滿;閆晶晶;李曉陽(yáng);;一種基于上下文窗口的本體演化方法[J];計(jì)算機(jī)工程;2011年19期
2 陳誠(chéng),顧毓清;一種基于目標(biāo)的過(guò)程實(shí)例演化方法(英文)[J];軟件學(xué)報(bào);2002年08期
3 周栩;羅景文;周桐;劉磊;;一種基于演化代價(jià)約束的本體演化方法[J];吉林大學(xué)學(xué)報(bào)(理學(xué)版);2010年04期
4 何成萬(wàn);張立軍;張慧;;基于元數(shù)據(jù)和反射的面向方面軟件演化方法[J];電子學(xué)報(bào);2011年08期
5 司馬云瑞,梁意文,王曙光,趙仕奇;數(shù)字序列抗原的淋巴細(xì)胞的演化方法[J];計(jì)算機(jī)工程與應(yīng)用;2003年10期
6 胡艷麗;白亮;張維明;;網(wǎng)絡(luò)輿情中一種基于OLDA的在線話題演化方法[J];國(guó)防科技大學(xué)學(xué)報(bào);2012年01期
7 田剛;何克清;孫承愛(ài);崔煥慶;彭珍連;;RGPS支持的面向方面網(wǎng)絡(luò)式軟件演化方法[J];計(jì)算機(jī)工程與科學(xué);2013年09期
8 徐晉暉,張偉,石純一,侯保華;面向結(jié)構(gòu)的Agent組織形成和演化機(jī)制[J];計(jì)算機(jī)研究與發(fā)展;2001年08期
9 ;[J];;年期
中國(guó)碩士學(xué)位論文全文數(shù)據(jù)庫(kù) 前5條
1 馮劍楠;持續(xù)性敏捷演化方法的研究及其在多角色協(xié)同系統(tǒng)中的應(yīng)用[D];南京理工大學(xué);2014年
2 王雷;基于非功能性特征的軟件動(dòng)態(tài)自演化方法研究[D];復(fù)旦大學(xué);2008年
3 夏通;軟件產(chǎn)品族演化方法及應(yīng)用研究[D];浙江工業(yè)大學(xué);2011年
4 陳芹芹;數(shù)字系統(tǒng)在線自主演化方法研究[D];南京航空航天大學(xué);2014年
5 孟若;基于AOP的Web服務(wù)演化方法[D];武漢工程大學(xué);2015年
本文關(guān)鍵詞:基于AOP的Web服務(wù)演化方法,由筆耕文化傳播整理發(fā)布。
,本文編號(hào):377188
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/377188.html