版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文由1989747貢獻(xiàn)pdf文檔可能在WAP端掃瞄體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。第28卷V01.28第6期NO.6計(jì)算機(jī)工程與設(shè)計(jì)ComputerEngineeringandDesign2007年3月Mar.2007Web服務(wù)動(dòng)態(tài)組合方法討論與設(shè)計(jì)夏海江。2,鄧水光2,吳朝暉2(1.溫州高校計(jì)算機(jī)科學(xué)與工程學(xué)院,浙江溫州325027;2。浙江高校計(jì)算機(jī)學(xué)院中間件技術(shù)工程討論中心,浙江杭州310027)摘要:目前基于工作流的Web服務(wù)組合方法大多要求預(yù)先定義流程結(jié)構(gòu),不能適應(yīng)現(xiàn)代企業(yè)業(yè)務(wù)流程簡(jiǎn)潔多變的需求。提出了一種Web服務(wù)動(dòng)態(tài)組合方法,將流程中動(dòng)態(tài)部分用黑盒子流程進(jìn)行封裝,在執(zhí)行時(shí)依據(jù)預(yù)定義規(guī)章和用戶需求將黑盒子流程自動(dòng)組合展開為實(shí)際運(yùn)行流程。對(duì)簡(jiǎn)略服務(wù)、抽象服務(wù)、黑盒子流程等概念和服務(wù)選取規(guī)章、服務(wù)組合規(guī)章進(jìn)行了定義,簡(jiǎn)略描述黑盒子流程展開算法,并設(shè)計(jì)了一個(gè)實(shí)現(xiàn)動(dòng)態(tài)服務(wù)流程組合的框架結(jié)構(gòu)。關(guān)鍵詞:服務(wù)組合;動(dòng)態(tài)流程;業(yè)務(wù)流程管理;業(yè)務(wù)規(guī)章;工作流中圖法分類號(hào):TP393.09文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1000—7024(2007)06.1334.04ResearchanddesignofwebservicesdynamiccompositionmethodXIAHai—jian91”,DENGShui—guan92,wUZhao—hui2325027,China;(1.CollegeofComputerScienceandEnginee(cuò)ring,WenzhouUniversity,Wenzhou2.MiddlewareTechnologyResearchCenter,CollegeofComputerScience,ZhejiangUniversity,Hangzhou310027,China)Abstract:Todate,theworkflow—basedapproachforwebservicecomposition,whichrequiresapredefinedprocessstructure,isnotadaptedtotheneedofcomplicatedandinconstantbusinessprocessesofmodementerprises.Amethodofdynamicwebservicescompo—methodencapsulat(yī)esthesitionisputforward。Thedynamicpartsofprocessintoblack—boxwhichwillbeautomaticallyexpandedtotherunactualprocessaccordingtothepredefinedrulesandtheservicesuser。Srequirementsattime。Theconceptsofconcreteservices,abstractex—andblack—boxandarerelatedrulessuchasservicesselectionrulesandservicescompositionrulesaredef'med,thealgorithmspandingblack—boxdescribedindetail,andtheframeworkthatimplementsthedynamicserviceflowcompositionisdesigned.Keywords:servicescomposition;dynamicprocess;BPM;businessrules;workflow0引言方式過(guò)于剛性,應(yīng)用范圍窄。動(dòng)態(tài)組合方式在設(shè)計(jì)以抽象服務(wù)代替簡(jiǎn)略的服務(wù),在執(zhí)行時(shí)依據(jù)運(yùn)行情況再綁定簡(jiǎn)略服務(wù),此方式適應(yīng)了網(wǎng)上服務(wù)不斷變化或事先無(wú)法確定綁定哪個(gè)具體服務(wù)的需求。但現(xiàn)有的項(xiàng)目大都要求事先給出流程結(jié)構(gòu),實(shí)際上很多業(yè)務(wù)流程不是一成不變的,多變性和不確定性是現(xiàn)代企業(yè)業(yè)務(wù)流程的特點(diǎn),流程業(yè)務(wù)規(guī)章規(guī)律簡(jiǎn)潔多變,用戶需求各異,不同流程實(shí)例執(zhí)行路徑和所要綁定的服務(wù)可能是不同的,在設(shè)計(jì)時(shí)很難給出完整的流程定義,即便能夠給出完整定義,其流程結(jié)構(gòu)往往過(guò)于浩大,難以理解和更新,很難適應(yīng)業(yè)務(wù)規(guī)章多變的需求。因此Web服務(wù)組合需要在運(yùn)行時(shí)確定流程結(jié)構(gòu).針對(duì)上述動(dòng)態(tài)流程的需求,本文提出一種基于動(dòng)態(tài)工作流Web服務(wù)組合方法,在流程定義時(shí)給出流程框架,對(duì)其中可以事先明確的流程進(jìn)行定義,而對(duì)于難以事先明確流程的子流程以黑盒方式封裝,在運(yùn)行時(shí)依據(jù)預(yù)定義規(guī)章和運(yùn)行信息將其展開為實(shí)際運(yùn)行流程。本文設(shè)計(jì)一個(gè)實(shí)現(xiàn)動(dòng)態(tài)服務(wù)流的Web服務(wù)技術(shù)通過(guò)基于XML的開放性標(biāo)準(zhǔn)和協(xié)議,實(shí)現(xiàn)了分布計(jì)算環(huán)境中各種異構(gòu)平臺(tái)上的應(yīng)用程序間的信息交互和遠(yuǎn)程調(diào)用“121。當(dāng)前越來(lái)越多的應(yīng)用程序以Web服務(wù)的方式消滅在網(wǎng)絡(luò)中,以便被發(fā)現(xiàn)和調(diào)用,達(dá)到業(yè)務(wù)增值的目的.Web服務(wù)組合技術(shù)通過(guò)將獨(dú)立于各個(gè)系統(tǒng)中單一功能的Web服務(wù)松耦合集成,以實(shí)現(xiàn)簡(jiǎn)略的業(yè)務(wù)流程。Web服務(wù)組合作為下一代Web應(yīng)用的關(guān)鍵技術(shù),引起了很多公司和討論機(jī)構(gòu)的極大愛好.Web服務(wù)組合與工作流有很多共同之處,可以以流程中心將服務(wù)組合在一起,將服務(wù)組合視為一種特殊的工作流,稱之為服務(wù)流01。目前消滅了很多基于工作流的Web服務(wù)組合項(xiàng)目,如METEOR-S“】、SELF.SERVl51。ActiveBpell6J、FLAME2008”1等,服務(wù)組合方式可分為靜態(tài)組合和動(dòng)態(tài)組合方式。靜態(tài)組合方式在流程執(zhí)行前定義了流程結(jié)構(gòu)并綁定簡(jiǎn)略服務(wù),這種收稿臼期:2006—02?18E-mail:jsjxhj@wznc。zj。cn基金項(xiàng)目:浙江省科技廳重大重點(diǎn)科技攻關(guān)基金項(xiàng)目Q004C11053)。作者簡(jiǎn)介:夏海江(1968一),男,浙江溫州人,碩士討論生,講師,討論方向?yàn)閃eb服務(wù)組合、應(yīng)用中間件技術(shù);討論方向?yàn)楣ぷ髁?、Web服務(wù)組合;吳朝暉,教授,博士生導(dǎo)師,討論方向?yàn)榫W(wǎng)格與軟件平臺(tái)、分布式人工智能等.鄧水光,男,博士討論生一1334—萬(wàn)方數(shù)據(jù)框架結(jié)構(gòu),并對(duì)組合規(guī)章和算法進(jìn)行了簡(jiǎn)略抽述。在定義黑盒子流程時(shí),Aas、R、C為空。在流程運(yùn)行時(shí)根據(jù)用戶需求在Aas中自動(dòng)填入的實(shí)際運(yùn)行抽象服務(wù)集,在R填入用戶的需求規(guī)章,并依據(jù)Aas在規(guī)章庫(kù)中查詢相應(yīng)業(yè)務(wù)規(guī)章加入R中。2.2規(guī)章定義定義l場(chǎng)景以一個(gè)旅游預(yù)定業(yè)務(wù)的場(chǎng)景來(lái)說(shuō)明動(dòng)態(tài)Web服務(wù)流程的需求。一家旅游公司開展共性化旅游服務(wù)業(yè)務(wù),業(yè)務(wù)流程如圖1所示.在取得客戶基本信息、信用卡信息后,先調(diào)動(dòng)相應(yīng)核查信用卡信息W曲服務(wù),若有效再取得客戶需求信息,通過(guò)調(diào)用各相關(guān)公司或代理供應(yīng)的Web服務(wù)完成相應(yīng)項(xiàng)目的預(yù)定,最后通過(guò)調(diào)用信用卡Web服務(wù)完成收費(fèi)。由于客戶需要預(yù)定項(xiàng)目各異(如是否需要預(yù)定機(jī)票、旅館、旅游項(xiàng)目、餐飲、車輛、保險(xiǎn)等),同時(shí)預(yù)定項(xiàng)目選取和預(yù)定先后次序受政策、行規(guī)、公司業(yè)務(wù)規(guī)章、相互間數(shù)據(jù)和掌握依靠等因素制約(如參加某項(xiàng)目必須買某項(xiàng)保險(xiǎn),在完成機(jī)票預(yù)定后才能預(yù)定旅館等),項(xiàng)目預(yù)定功能無(wú)法事先設(shè)定流程,不同客戶需求產(chǎn)生的流程結(jié)構(gòu)可能是不同的,只有在流程運(yùn)行依據(jù)客戶需求才能確定實(shí)際流程。其中:卜規(guī)章類型,A——規(guī)章涉及的服務(wù)集,r_規(guī)則表達(dá)式。2.2.1抽象服務(wù)選取規(guī)章ASSRASSR規(guī)定了黑盒子流程在選取抽象服務(wù)必須滿意約束條件。定義選擇規(guī)章CR:表達(dá)式A10爿20…o爿行表示至少有一規(guī)章以三元組表示R={T,A,r)項(xiàng)必須被選中.定義選一項(xiàng)。定義依靠規(guī)章RR:表達(dá)式A1}彳2表示如果Al選中,A2排斥規(guī)章ER:表達(dá)式AIo彳20…o爿船表示最多只能必須被選中。定義單個(gè)規(guī)章UR:表達(dá)式OA表示必須表中A,表達(dá)式:XA表示A不能選中。2.2.2抽象服務(wù)組合規(guī)章ASCRASCR規(guī)定了黑盒子流程展開為實(shí)際的流程時(shí)抽象服務(wù)之間的結(jié)構(gòu)關(guān)系。定義挨次規(guī)章SR:表達(dá)式A1一爿2表示A2必須在A1之后執(zhí)行,但A2不肯定與A1相連。定義相連規(guī)章AR:表達(dá)式41吲2表示A2在A1之后執(zhí)數(shù)據(jù)依靠規(guī)章DR:表達(dá)式A1ZA2表示A2的輸入行并且必須相連。定義依靠A1輸出。A1&A2規(guī)章隱含有A1一爿2規(guī)章。2。2.3簡(jiǎn)略服務(wù)選取規(guī)章CSSR圖1旅游項(xiàng)目預(yù)定業(yè)務(wù)流程在流程運(yùn)行時(shí)抽象服務(wù)要綁定為簡(jiǎn)略服務(wù)才能執(zhí)行,一個(gè)抽象服務(wù)往往有多個(gè)接口功能相同的簡(jiǎn)略相匹配,CSBR是選取綁定服務(wù)時(shí)必須遵守的規(guī)章。定義優(yōu)先規(guī)章PR:表達(dá)式4三日其中A為抽象服務(wù),a為簡(jiǎn)略服務(wù),表示抽象服務(wù)A綁定簡(jiǎn)略服務(wù)時(shí)優(yōu)先考慮a。定義關(guān)聯(lián)規(guī)章CoR:表達(dá)式A—a;B=_b其中A,B為抽象Ca={N,P,Op,F,i,O,C,E}服務(wù),a,b為簡(jiǎn)略服務(wù),表示若A選取a,則B必須選取b。Qos計(jì)算公式:目前我們只考慮了費(fèi)用和時(shí)間兩項(xiàng)指標(biāo),由于兩者度量單位不同,用文獻(xiàn)[6]提出的公式來(lái)無(wú)量綱化.設(shè)候選簡(jiǎn)略服務(wù)集為{a1,a2,…,a11),其費(fèi)用和時(shí)間值分別為{cl,c2,…,cn}和{tl,t2,…,協(xié)},MaxC,MinC為{cl,c2,…,ca)最大值和最小值.2基本定義2。1活動(dòng)節(jié)點(diǎn)定義定義簡(jiǎn)略服務(wù)描述了業(yè)務(wù)伙伴供應(yīng)的web服務(wù)接口,以八元組表示其中:N——服務(wù)名稱,P—-服務(wù)供應(yīng)者信息,Op——操作名稱,F-—操作的功能描述,l—-輸入信息,O—-輸出信息,C——初始條件,E_執(zhí)行結(jié)果.定義抽象服務(wù)供應(yīng)了“占位”功能,它描述了所要調(diào)用服務(wù)應(yīng)具備的功能、輸入輸出信息,以四元組表示Aa={N,F,I,0}其中:N——服務(wù)名稱,F(xiàn)——功能描述,I——輸入信息,
一輸出信息.定義組表示Ba={N,Aaa,Aas,R,C)黑盒子流程封裝事先無(wú)法明確的子流程,以五元Rc吒轡g黑?‘氣石面j函面Rci=lj當(dāng)MaxC*Mi聆CMaxC——t:Mi聆當(dāng)MaxC=MinC同理可得R6,則簡(jiǎn)略服務(wù)ai的qos值為Qos(aJ)=p+Rci+(1一p)*Rti(0≤p≤1),P值為權(quán)重系數(shù),由用戶需求而定.定義局部Qos規(guī)章LR:表達(dá)式Lqos(A)—-n(其中A為抽象服務(wù),0≤玎≤1)來(lái)表示權(quán)重系數(shù),在選取抽象服務(wù)A時(shí),按權(quán)重值n計(jì)算簡(jiǎn)略服務(wù)Qos。定義全局Qos規(guī)章GR:表達(dá)式n(O≤”≤1)來(lái)表示權(quán)重一1335—其中:N——黑盒子流程名稱;A鼢一子流程中全部候選抽象服務(wù)集;Aas——實(shí)際流程所選的抽象服務(wù)集,它是Aaa的子集;R——規(guī)章集;C——選取簡(jiǎn)略服務(wù)集。萬(wàn)方數(shù)據(jù)系數(shù),在綁定服務(wù)時(shí),若無(wú)LR,按n作為默認(rèn)值權(quán)重值n計(jì)算簡(jiǎn)略服務(wù)Qos。定義費(fèi)用規(guī)章CostR:表達(dá)式C似)≤玎其中A為抽象服務(wù),{初始化:RA=Null,p=0.5Fori=ltoIRl{Ap∈Aas表示在綁定抽象服務(wù)A?xí)r,所選簡(jiǎn)略服務(wù)的費(fèi)用不能大于n。If@。T劊PR”andr。r?yàn)椋羛iaandCp=a,addA。intoRAandaESp)3黑盒子流程展開算法在服務(wù)流程運(yùn)行時(shí),先將黑盒子流程依據(jù)抽象服務(wù)組合算法展開為抽象子流程,再依據(jù)簡(jiǎn)略服務(wù)選取算法選取簡(jiǎn)略服務(wù)組合運(yùn)行子流程.定義子流圖G={V,E}:表示子流圖G是~有向無(wú)環(huán)圖。其中V是子流圖中的節(jié)點(diǎn)集合,包括一個(gè)開頭節(jié)點(diǎn)Start、一個(gè)結(jié)束節(jié)點(diǎn)End以及抽象活動(dòng)節(jié)點(diǎn);E是有向邊集合。定義入度函數(shù)In(v):其中v是予流圖G中節(jié)點(diǎn)v,表示iffri.T=”GR”andr.r為n)p=val(n)}Fori=lSI-S;tolAasl{If(A。gRA){Fori=ltoIRI{If(ri.T劃LR”andr.r?yàn)椋鸏qos(A.)——-n)p—-val(n))iffri.T.ffLR”andr。r為C(A.)≤m)selectS”whichcost以v為頭的有向邊數(shù)目:出度函數(shù)Out(v):表示以v為尾的有向邊數(shù)目。連通函數(shù)Reach(vl,v2):表示若從結(jié)點(diǎn)v1動(dòng)身能夠到達(dá)結(jié)點(diǎn)v2,則Reach(vI,v2)為真,否則為假。抽象服務(wù)組合算法:組合時(shí)若兩節(jié)點(diǎn)間無(wú)組合規(guī)章約束,則將它們并發(fā)處理,提高流程執(zhí)行效率。ALGORITHM:ABSTRACT—SERVICES—COMPOSITIONINPUT:Ba={N,Aaa,Aas,RC}其中:Aas={A1,A2,…,Am)為用選定的抽象服務(wù)集,R={r1,r2,…,rm}為組合規(guī)章集.OUTPUT:G={V,E}或Null{檢查Aas是否符合ASSR規(guī)章,若否返回null;初始化:V={Start,End)Fori=ltoislessthanmfromSiifnotexistretunselectxnull;S’=S”;}withmax.qos.valaccordingtoparameterPfromS’ci=謾}}Fori=lt01RI{andAp∈AasIf(ri.T_”CoR”andr.r為A。=a=AqibAasandand~∈b∈S.andCp=a)cq=b}ReturnBa;)4框架結(jié)構(gòu)為了實(shí)現(xiàn)服務(wù)流程的動(dòng)態(tài)組合,我們?cè)O(shè)計(jì)了一個(gè)實(shí)現(xiàn)動(dòng)態(tài)服務(wù)流程的框架結(jié)構(gòu)(如圖2所示)。其中流程庫(kù)存儲(chǔ)服務(wù)流程定義文件;規(guī)章庫(kù)存儲(chǔ)業(yè)務(wù)規(guī)章,我們把相關(guān)領(lǐng)域規(guī)章和andAj,Ak∈Aas)lRI{If@.T型SR”andr.r為Aj-AkDmwline(Aj,Ak),and業(yè)務(wù)規(guī)章統(tǒng)稱為業(yè)務(wù)規(guī)章;服務(wù)庫(kù)存儲(chǔ)業(yè)務(wù)伙伴注冊(cè)的WebVaddthemintoE,addAj,Akto服務(wù)接口描述文件。則庫(kù))俎&務(wù)鹿If(r1.T=”AR”andr。r為A礦峨qDrawline(Ap,Aq),andFori=ltoandAp,Aq∈Aas)addthemintoE,addAp,AqtoVlRI{AnandAm,An∈AasIf(ri.T=”AR”andr.r為Am—D(Am。An))Drawline(Am,An),andFori_1toand?。襡achaddthemintoE,addAm,AntoV子流程組合器add回lAas[{膛_(tái)一噩螽l器簡(jiǎn)略務(wù)務(wù)If(Ai硭V)Drawline(Start,Ai),Drawline(Ai,End)andthemintoE,addAiintoVFori=ltolvl{addthemintoEaddthemintoIf(in(Ai)=O)drawline(Start,Ai)andIf(Out(Ai)=0)drawline(Ai,End)andRetumG)E)具√1觚上勰斯彈K壚仃一一用需一戶求服bI簡(jiǎn)略服務(wù)選取算法:在將抽象服務(wù)綁定為簡(jiǎn)略服務(wù)時(shí),若無(wú)優(yōu)先規(guī)章、關(guān)聯(lián)規(guī)章約束,則依照Qos最大值選取.ALGORITHM:CONCRETESERVICESSELECTION圖2動(dòng)態(tài)服務(wù)流程框架結(jié)構(gòu)流程設(shè)計(jì)者通過(guò)圖形化流程定義工具,參照從規(guī)章庫(kù)和服務(wù)庫(kù)獵取規(guī)章和簡(jiǎn)略服務(wù)接口描述進(jìn)行設(shè)計(jì)。在定義活動(dòng)節(jié)點(diǎn)時(shí),如果活動(dòng)所需調(diào)用服務(wù)是事先可以明確的固定服務(wù),則直接設(shè)置為簡(jiǎn)略服務(wù);若活動(dòng)所需調(diào)用服務(wù)需動(dòng)態(tài)選擇,則定義為抽象服務(wù),對(duì)于事先無(wú)法明確流程的子流程,則封裝為黑盒子流程。INPUT:Ba={N,Aaa,Aas,R,C)其中:Aas={A.,A2,…,Am)為用選定的抽象服務(wù)集;R=札r2,…,rm)為組合規(guī)章集;C={c。,c:,…,C。)為選定簡(jiǎn)略服務(wù)集,ci初始為Null。s={s.,s:,…,S。)其中S;為A對(duì)應(yīng)的候選簡(jiǎn)略服務(wù)集OUTPUT:Ba或Null一1336一萬(wàn)方數(shù)據(jù)流程執(zhí)行引擎是系統(tǒng)核心部件,負(fù)責(zé)動(dòng)態(tài)流程的執(zhí)行。在執(zhí)行時(shí)若活動(dòng)節(jié)點(diǎn)為黑盒子流程,由子流程組合器依據(jù)組合規(guī)章和流程執(zhí)行信息組合為執(zhí)行子流程,并將展開的子流程返回執(zhí)行引擎連續(xù)執(zhí)行;若活動(dòng)節(jié)點(diǎn)為抽象服務(wù),由服務(wù)匹配器依據(jù)簡(jiǎn)略服務(wù)選取規(guī)章從服務(wù)庫(kù)中選取簡(jiǎn)略服務(wù),并將取得的簡(jiǎn)略服務(wù)返回執(zhí)行引擎連續(xù)執(zhí)行;若活動(dòng)節(jié)點(diǎn)為具體服務(wù),執(zhí)行引擎通過(guò)調(diào)用業(yè)務(wù)伙伴的簡(jiǎn)略服務(wù)完成業(yè)務(wù)流程,若調(diào)用簡(jiǎn)略服務(wù)時(shí)發(fā)生特別,交由服務(wù)匹配器重新選取服務(wù)。圓吲MichaelStal.Webservices:Beyondcomponent—basedcompu—ting[J]。CommunicationsWetzeloftheACM,2002,45(10):71—76.Ingrid,KlischewskiRalf.Serviceflowbeyondworkflowconceptsandarchitecturesforsupportinginter-organizationalserviceprocesses[C].Toronto,Canada:Procceedingof14thIn—ternationalConferenceonAdvancedInformationSystemsEn—gineering,2002.500-515.川SivashanmugamK,MillerJ,ShethA,eta1.Frameworkforseman-ticwebprocesscomposition,se—manticwebroleinenterpriseapplicationintegrationandservicesandtheir5結(jié)束語(yǔ)本文提出一種基于工作流Web服務(wù)動(dòng)態(tài)組合方法,用黑盒子流程封裝難以事先定義流程結(jié)構(gòu)的部分,依據(jù)用戶需求和預(yù)定義規(guī)章擴(kuò)展為實(shí)際流程。當(dāng)業(yè)務(wù)規(guī)章發(fā)生變化時(shí),只需更改相應(yīng)規(guī)章,適應(yīng)了現(xiàn)代業(yè)務(wù)流程簡(jiǎn)潔多變的需求。采納何種策略解決規(guī)章沖突是我們下一步的討論方向.吲吲E—commerce[J]。In-temationalJoumalofElectronicCommerce,2004,9(2):71-l06.QuanserVazSheng,BoualemplatformBenat(yī)allah,MarionDumas,eta1.Self-aforrapidcompositionofwebservicesinpeer—to—peerenvironment[C].HongKong,China:Proceedingsofthe28thVLDBConference,2002。1051-1054。ActiveBPEL,LLC.ActiveBPELenginehttp://www.activebpel.org.architecture[EB/OL].參考文獻(xiàn):[1】AphroditeTsalgatidou,ThomiPilioura.Anoverviewofstandardsandrelatedtechnologyinweb吲ⅢVEGACenter.ProjectofFRAME2008【EB/OL].http://vega.ict。ac。cn/en/flame。jsp?id=dir36.ZengLZ,BenatallahBA,NguHH,eta1.QoS—awaremiddlewareonservices[J]。DistributedandParal—forwebservicescomposition[J]。IEEETransactionsSoftwarelelDatabases.2002.12:135.162。Engineering,2004,30(5):311—327。(上接第1263頁(yè))參考文獻(xiàn):∞[I】周曉鋒,劉馨月,張靖波,等.基于可重用組件技術(shù)的軟件開發(fā)方法[J】.信息技術(shù),2005,(11):139。141.oK一\OKi\(一/舊OracleusetDBUtil“yCOmponent[2】MartinFowler,侯捷,熊節(jié).Refactor
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)化消防工程安裝協(xié)議范本(2024年版)版
- 2025年度廠區(qū)新能源發(fā)電項(xiàng)目合作協(xié)議3篇
- 2025年度電商大數(shù)據(jù)安全保護(hù)合作協(xié)議4篇
- 旅游業(yè)績(jī)深度剖析
- 專業(yè)汽車起重機(jī)租賃協(xié)議2024版范本版B版
- 二零二五年度智能化家居系統(tǒng)安裝合同3篇 - 副本
- 二零二五年度大渡口區(qū)吸污車租賃與環(huán)保技術(shù)研發(fā)協(xié)議3篇
- 2025年度測(cè)井設(shè)備研發(fā)與技術(shù)服務(wù)合同4篇
- 二零二五年度船舶航行安全GPS監(jiān)控合同文本3篇
- 2025年度公共場(chǎng)所場(chǎng)地借用及安全保障協(xié)議書2篇
- 品質(zhì)經(jīng)理工作總結(jié)
- 供電搶修述職報(bào)告
- 集成電路設(shè)計(jì)工藝節(jié)點(diǎn)演進(jìn)趨勢(shì)
- 新型電力系統(tǒng)簡(jiǎn)介演示
- 特種設(shè)備行業(yè)團(tuán)隊(duì)建設(shè)工作方案
- 眼內(nèi)炎患者護(hù)理查房課件
- 肯德基經(jīng)營(yíng)策略分析報(bào)告總結(jié)
- 買賣合同簽訂和履行風(fēng)險(xiǎn)控制
- 中央空調(diào)現(xiàn)場(chǎng)施工技術(shù)總結(jié)(附圖)
- 水質(zhì)-濁度的測(cè)定原始記錄
- 數(shù)字美的智慧工業(yè)白皮書-2023.09
評(píng)論
0/150
提交評(píng)論