欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Mashup應(yīng)用建立方法及裝置的制作方法

文檔序號(hào):6376817閱讀:470來(lái)源:國(guó)知局
專利名稱:Mashup應(yīng)用建立方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)及網(wǎng)絡(luò)技木,尤其涉及ー種Mashup應(yīng)用建立方法及裝置。
背景技術(shù)
面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture, SOA)是在高速發(fā)展的網(wǎng)絡(luò)信息技術(shù)背景下誕生的ー種新的軟件體系結(jié)構(gòu),Web服務(wù)是面向服務(wù)的體系結(jié)構(gòu)的最佳技術(shù)實(shí)踐之一。隨著Web服務(wù)技術(shù)的發(fā)展,Web服務(wù)的定義也開(kāi)始進(jìn)ー步擴(kuò)展和延イ申,互聯(lián)網(wǎng)進(jìn)入Web2. O時(shí)代以來(lái),提倡資源的共享、聚集和復(fù)用,更加關(guān)注用戶的參與和協(xié)作,強(qiáng)調(diào)良好的用戶交互體驗(yàn)和個(gè)性化,大量的開(kāi)放數(shù)據(jù)源和第三方應(yīng)用程序編程接ロ(Application Programming Interface, API)開(kāi)始涌現(xiàn),通過(guò)對(duì)其進(jìn)行整合來(lái)快速開(kāi)發(fā)出 滿足用戶特定需求的、生動(dòng)有趣的應(yīng)用。在這樣的技術(shù)背景下,信息整合(Mashup)技術(shù)應(yīng)運(yùn)而生。圖I為現(xiàn)有技術(shù)中Mashup應(yīng)用的系統(tǒng)架構(gòu)示意圖,如圖I所示,Mashup應(yīng)用的架構(gòu)劃分為三個(gè)部分,分別為API/內(nèi)容提供者、Mashup站點(diǎn)和客戶端,其中Mashup站點(diǎn)也可稱為Mashup平臺(tái),用戶通過(guò)客戶端上的瀏覽器與Mashup站點(diǎn)進(jìn)行通信交互。Mashup平臺(tái)內(nèi)往往包含大量的數(shù)據(jù)源和第三方API等組件。用戶利用Mashup平臺(tái)內(nèi)的組件,不需要編程經(jīng)驗(yàn)即可構(gòu)建成滿足其需求的應(yīng)用。但是,用戶在構(gòu)建Mashup應(yīng)用時(shí),需要從Mashup平臺(tái)內(nèi)部大量的組件中進(jìn)行選擇,并且通過(guò)查看各組件的相關(guān)解釋說(shuō)明,來(lái)判斷所選擇的組件之間是否可以進(jìn)行連接,因此,現(xiàn)有技術(shù)中構(gòu)建Mashup應(yīng)用存在開(kāi)發(fā)效率較低的問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明提供了ー種Mashup應(yīng)用建立方法及裝置,用于提高M(jìn)ashup應(yīng)用建立的效率。本發(fā)明的第一個(gè)方面是提供一種Mashup應(yīng)用建立方法,包括接收終端發(fā)送的待連接組件的組件信息;將所述待連接組件可以連接的一個(gè)或多個(gè)目標(biāo)組件的組件信息分別發(fā)送給所述終端;根據(jù)接收到的用戶通過(guò)所述終端選擇的目標(biāo)組件的組件信息,將所述選擇的目標(biāo)組件與所述待連接組件進(jìn)行連接,直至接收到所述終端發(fā)送的結(jié)束請(qǐng)求時(shí),生成包括已連接的兩個(gè)或多個(gè)組件的Mashup應(yīng)用。本發(fā)明的另ー個(gè)方面是提供一種Mashup平臺(tái),包括執(zhí)行引擎,用于接收終端發(fā)送的待連接組件的組件信息;推薦引擎,用于將所述待連接組件可以連接的一個(gè)或多個(gè)目標(biāo)組件的組件信息分別發(fā)送給所述終端;所述執(zhí)行引擎還用于,根據(jù)接收到的用戶通過(guò)所述終端選擇的目標(biāo)組件的組件信息,將所述選擇的目標(biāo)組件與所述待連接組件進(jìn)行連接,直至接收到所述終端發(fā)送的結(jié)束請(qǐng)求時(shí),生成包括已連接的兩個(gè)或多個(gè)組件的Mashup應(yīng)用。本發(fā)明實(shí)施例提供的Mashup應(yīng)用建立方法及裝置,通過(guò)接收終端發(fā)送的待連接組件的組件信息,將待連接組件可以連接的一個(gè)或多個(gè)目標(biāo)組件的組件信息分別發(fā)送給終端,根據(jù)接收到的用戶通過(guò)終端選擇的目標(biāo)組件的組件信息,將選擇的目標(biāo)組件與待連接組件進(jìn)行連接,直至接收到終端發(fā)送的結(jié)束請(qǐng)求時(shí),生成包括已連接的兩個(gè)或多個(gè)組件的Mashup應(yīng)用。通過(guò)利用Mashup平臺(tái)內(nèi)的數(shù)據(jù)源和第三方開(kāi)放API在用戶建立Mashup應(yīng)用的過(guò)程中進(jìn)行推薦,使得用戶可以通過(guò)半自動(dòng)化的方式建立Mashup應(yīng)用,而無(wú)需查看各組件的相關(guān)解釋說(shuō)明,并且推薦組件的方式還能夠?qū)τ脩舻膭?chuàng)建過(guò)程產(chǎn)生提示和引導(dǎo)的作用,可以方便用戶快速地對(duì)資源進(jìn)行整合,高效地構(gòu)建個(gè)性化的應(yīng)用,有效地提高了開(kāi)發(fā)效率和用戶體驗(yàn)。



圖I為現(xiàn)有技術(shù)中Mashup應(yīng)用的系統(tǒng)架構(gòu)示意圖;圖2為現(xiàn)有技術(shù)中Mashup應(yīng)用的分層示意圖;圖3為本發(fā)明提供的Mashup應(yīng)用建立方法一實(shí)施例的流程圖;圖4為本發(fā)明提供的Mashup應(yīng)用建立方法另ー實(shí)施例的流程圖;圖5為本發(fā)明提供的Mashup應(yīng)用建立方法又一實(shí)施例的流程圖;圖6a為兩個(gè)Mashup應(yīng)用的流程;圖6b為兩個(gè)Mashup應(yīng)用的帶權(quán)有向圖;圖7為本發(fā)明提供的Mashup平臺(tái)一實(shí)施例的結(jié)構(gòu)示意圖;圖8為本發(fā)明提供的Mashup平臺(tái)另ー實(shí)施例的結(jié)構(gòu)示意圖;圖9為本發(fā)明提供的Mashup平臺(tái)的系統(tǒng)架構(gòu)示意圖。
具體實(shí)施例方式Mashup大量運(yùn)用Web2. O技術(shù),在資源共享、聚集與復(fù)用方面,通過(guò)第三方開(kāi)放API和Web服務(wù)(Web Service)擴(kuò)展應(yīng)用的功能,使用簡(jiǎn)易信息聚合協(xié)議(Really SimpleSyndication, RSS)、Atom等信息聚集技術(shù)獲取數(shù)據(jù)資源,其中Atom是Atom聯(lián)合格式(Atom Syndication Format)的簡(jiǎn)稱,是一種基于可擴(kuò)展標(biāo)記語(yǔ)言(extensible MarkupLanguage, XML)的超媒體格式;在用戶參與、協(xié)作方面,由于Mashup應(yīng)用具有邏輯簡(jiǎn)單,開(kāi)發(fā)周期短,維護(hù)成本低等特點(diǎn),使得非信息技術(shù)(Information Technology, IT)背景的普通用戶也可以構(gòu)建符合其特定需求的應(yīng)用;在用戶體驗(yàn)方面,Mashup應(yīng)用從客戶端的角度出發(fā),關(guān)注軟件的交互性與用戶體驗(yàn),通常結(jié)合阿賈克斯(Asynchronous JavaScript andXML, Ajax)和富互聯(lián)網(wǎng)應(yīng)用(Rich Internet Applications, RIA)等富互聯(lián)網(wǎng)應(yīng)用技術(shù)將應(yīng)用直觀地呈現(xiàn)給用戶,Ajax是ー種綜合XML和javascript來(lái)實(shí)現(xiàn)瀏覽器與服務(wù)器端異步交互的技木。Mashup結(jié)構(gòu)中的API/內(nèi)容提供者是聚合內(nèi)容的來(lái)源,通常會(huì)以表述性狀態(tài)轉(zhuǎn)移(Representational state transfer, REST)、Web Service 和 RSS/Atom 等形式對(duì)外提供服務(wù)和數(shù)據(jù);Mashup站點(diǎn)用于將所獲得的,或者自有的資源和服務(wù)封裝成標(biāo)準(zhǔn)組件,管理這些組件,并響應(yīng)應(yīng)用程序?qū)τ谫Y源、服務(wù)的開(kāi)放調(diào)用;客戶端用于以圖形化的方式為用戶展現(xiàn)執(zhí)行結(jié)果,并提供用戶交互界面,為減輕服務(wù)器的運(yùn)行壓力,一些數(shù)據(jù)整合工作也可在客戶端上進(jìn)行。圖2為現(xiàn)有技術(shù)中Mashup應(yīng)用的分層示意圖,如圖2所示,Mashup應(yīng)用采用模型、視圖和控制(Model View Controller, MVC)模式,包括數(shù)據(jù)層、流程層、表現(xiàn)層,Mashup應(yīng)用的整合是通過(guò)數(shù)據(jù)層整合、流程層整合和表現(xiàn)層整合實(shí)現(xiàn)的。數(shù)據(jù)層主要進(jìn)行數(shù)據(jù)的初始化與整合,即實(shí)現(xiàn)數(shù)據(jù)層整合。資源的訪問(wèn)方式有通過(guò)REST或簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(Simple Object Access Protocol, SOAP)形式的Web服務(wù)獲取、超文本傳送協(xié)議(hypertext transport protocol, HTTP)獲取和XML遠(yuǎn)程方法調(diào)用(XML Remote Procedure Call, XML RPC)獲取等幾種形式,其中XML RPC以XML作為傳送 內(nèi)容的組織格式,使用超文本傳送協(xié)議(Hypertext Transport ProtocoI, HTTP)進(jìn)行傳輸。這些數(shù)據(jù)具有各自的數(shù)據(jù)結(jié)構(gòu)和語(yǔ)義信息,數(shù)據(jù)層提供對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換、過(guò)濾、格式化、合并等的操作組件,通過(guò)對(duì)數(shù)據(jù)進(jìn)行格式化與整合,使得各種形式的數(shù)據(jù)以結(jié)構(gòu)化的格式,例如XML格式或RSS/Atom提要格式等格式,輸出到流程層。流程層通過(guò)調(diào)用第三方開(kāi)放API,實(shí)現(xiàn)流程層整合,合并過(guò)程通常使用程序語(yǔ)言,例如·]ava編程語(yǔ)言,或工作流語(yǔ)言,例如(Web Service Business Process ExecutionLanguage, WS-BPEL)來(lái)實(shí)現(xiàn),WS-BPEL是ー種基于XML的業(yè)務(wù)流程描述語(yǔ)言。但是因?yàn)檫@類語(yǔ)言不能提供對(duì)不同資源的連接,不能處理與瀏覽器的交互,因此并不能完全適應(yīng)對(duì)Mashup應(yīng)用建模的需要,難以直接用于建立Mashup應(yīng)用。為了描述建模邏輯及交互過(guò)程,在參考工作流語(yǔ)言設(shè)計(jì)思想的基礎(chǔ)上,采用新的符合需求的描述語(yǔ)言。目前,Bite或Swashup是Mashup中用來(lái)描述交互和模型組合的語(yǔ)言。流程層整合輸出的結(jié)果,通過(guò)微件(Widget)部件的形式展現(xiàn)給表現(xiàn)出,Widget本身包含一定的功能,并且提供交互的接ロ。表現(xiàn)層用于提供與用戶交互的接ロ,井向用戶展現(xiàn)整合結(jié)果?,F(xiàn)有的實(shí)現(xiàn)方式通常使用HTML、Ajax、JavaScript技術(shù)構(gòu)建復(fù)雜網(wǎng)頁(yè)。表現(xiàn)層整合網(wǎng)頁(yè)用戶界面(UserInterface, UI)組件的操作,可以在客戶端或服務(wù)器端進(jìn)行。若在服務(wù)器端進(jìn)行表現(xiàn)層整合,則服務(wù)器作為Mashup應(yīng)用與其它數(shù)據(jù)、服務(wù)之間的代理;若在客戶端進(jìn)行表現(xiàn)層整合,則Mashup的數(shù)據(jù)與表現(xiàn)整合均在客戶端完成。表現(xiàn)層整合的工作需要用戶參與,區(qū)別于現(xiàn)有技術(shù)中的實(shí)現(xiàn)方式,本發(fā)明不需要用戶完全手動(dòng)配置所需組件間的接ロ連接,可以通過(guò)半自動(dòng)的方式完成所需組件間的接ロ連接。本發(fā)明各實(shí)施例的執(zhí)行主體為Mashup平臺(tái),即上述Mashup站點(diǎn)。圖3為本發(fā)明提供的Mashup應(yīng)用建立方法一實(shí)施例的流程圖,如圖3所示,該方法包括步驟101、接收終端發(fā)送的待連接組件的組件信息。Mashup平臺(tái)由一臺(tái)或多臺(tái)服務(wù)器搭建,該Mashup平臺(tái)可以與終端通信連接,終端可以為個(gè)人電腦(Personal Computer,PC)或者手機(jī)等移動(dòng)終端。當(dāng)終端為PC時(shí),該終端可以通過(guò)寬帶互聯(lián)網(wǎng)與Mashup平臺(tái)通信連接;當(dāng)終端為手機(jī)等移動(dòng)終端時(shí),該終端可以通過(guò)移動(dòng)互聯(lián)網(wǎng)與Mashup平臺(tái)通信連接。終端與Mashup平臺(tái)通信時(shí),可以在所發(fā)送的信息中攜帯標(biāo)識(shí),用于表征該終端為PC或者移動(dòng)終端。由于PC的運(yùn)行性能普遍高于移動(dòng)終端,因此,創(chuàng)建Mashup應(yīng)用的操作步驟可以利用PC完成,進(jìn)而利用PC或者移動(dòng)終端登錄Mashup平臺(tái)均可運(yùn)行所創(chuàng)建的Mashup應(yīng)用。但是利用PC創(chuàng)建Mashup應(yīng)用僅為ー種可選的實(shí)施方式,如果移動(dòng)終端的運(yùn)行性能足以用于創(chuàng)建Mashup應(yīng)用,那么創(chuàng)建Mashup應(yīng)用的操作步驟也可以在移動(dòng)終端上進(jìn)行。用戶需要在Mashup平臺(tái)上創(chuàng)建Mashup應(yīng)用,需要先在Mashup平臺(tái)上進(jìn)行注冊(cè)·。當(dāng)用戶利用已注冊(cè)的用戶信息登錄到Mashup平臺(tái)之后,所創(chuàng)建的Mashup應(yīng)用將保存在該用戶信息對(duì)應(yīng)的存儲(chǔ)空間中,以供用戶在登錄到Mashup平臺(tái)之后,可以看到其已創(chuàng)建的一個(gè)或多個(gè)Mashup應(yīng)用。用戶在終端上通過(guò)瀏覽器可以遠(yuǎn)程登錄Mashup平臺(tái),在根據(jù)提示信息將Mashup平臺(tái)提供的插件安裝在終端上之后,即可通過(guò)終端上的可視化編輯器創(chuàng)建Mashup應(yīng)用。終端將用戶通過(guò)可視化編輯器進(jìn)行的操作發(fā)送給Mashup平臺(tái),Mashup平臺(tái)向終端返回消息或操作之后,終端將從Mashup平臺(tái)接收到的消息或操作通過(guò)可視化編輯器展現(xiàn)給用戶。也就是說(shuō),可視化編輯器是Mashup平臺(tái)與用戶之間的接ロ,用戶通過(guò)可視化編輯器訪問(wèn)Mashup平臺(tái),用戶在可視化編輯器上進(jìn)行的操作即為對(duì)Mashup平臺(tái)進(jìn)行的操作。用戶通過(guò)可視化編輯器創(chuàng)建Mashup應(yīng)用時(shí),將可視化編輯器中所展現(xiàn)的組件根據(jù)用戶所需創(chuàng)建的Mashup應(yīng)用進(jìn)行排列組合,按照用戶所選擇的流程連接之后,即完成對(duì)Mashup應(yīng)用的創(chuàng)建。對(duì)于用戶而言,Mashup平臺(tái)中的實(shí)現(xiàn)方式對(duì)用戶不可見(jiàn),用戶只需要通過(guò)終端在可視化編輯器上進(jìn)行操作即可。因此,用戶不需要具有豐富的編程經(jīng)驗(yàn),也可以創(chuàng)建Mashup應(yīng)用。本發(fā)明各實(shí)施例區(qū)別于現(xiàn)有技術(shù)中的是,不需要用戶閱讀大量關(guān)于各個(gè)組件的功能介紹或用于解釋說(shuō)明的文檔,來(lái)人工選擇與當(dāng)前所選擇的組件連接的下ー個(gè)組件,Mashup平臺(tái)會(huì)向用戶推薦ー個(gè)或多個(gè)組件,供用戶進(jìn)行選擇,并且推薦操作貫穿建立Mashup應(yīng)用的整個(gè)過(guò)程。也就是說(shuō),用戶姆次選擇了新的組件,Mashup平臺(tái)就向該用戶繼續(xù)推薦適合連接在該組件之后的ー個(gè)或多個(gè)組件。 當(dāng)用戶通過(guò)終端上的可視化編輯器選擇了ー個(gè)組件時(shí),無(wú)論該組件是創(chuàng)建Mashup應(yīng)用過(guò)程中選擇的第一個(gè)組件,還是在創(chuàng)建過(guò)程中選擇的中間組件,終端均在用戶選擇了一個(gè)新的組件之后,向Mashup平臺(tái)發(fā)送該組件的組件信息,即待連接組件的組件信息。步驟102、將所述待連接組件可以連接的一個(gè)或多個(gè)目標(biāo)組件的組件信息分別發(fā)送給所述終端。Mashup平臺(tái)中預(yù)先存儲(chǔ)有各組件之間是否可以連接的連接關(guān)系,該連接關(guān)系可以通過(guò)數(shù)據(jù)表或者其他形式存儲(chǔ)。Mashup平臺(tái)接收終端發(fā)送的待連接組件的組件信息之后,根據(jù)待連接組件的組件信息,查找到與該待連接組件可以連接的ー個(gè)或多個(gè)目標(biāo)組件,進(jìn)而將所查找到的一個(gè)或多個(gè)目標(biāo)組件的組件信息發(fā)送給該終端。從而,終端在接收到ー個(gè)或多個(gè)目標(biāo)組件的組件信息之后,即可獲知待連接組件可連接的目標(biāo)組件,并將這些組件的組件信息通過(guò)可視化編輯器展示給用戶。用戶可以從ー個(gè)或多個(gè)目標(biāo)組件中選擇需要連接的組件。步驟103、根據(jù)接收到的用戶通過(guò)所述終端選擇的目標(biāo)組件的組件信息,將所述選擇的目標(biāo)組件與所述待連接組件進(jìn)行連接,直至接收到所述終端發(fā)送的結(jié)束請(qǐng)求時(shí),生成包括已連接的兩個(gè)或多個(gè)組件的Mashup應(yīng)用。用戶從可視化編輯器展示的一個(gè)或多個(gè)目標(biāo)組件中選擇了需要連接的組件之后,終端將用戶所選擇組件的組件信息發(fā)送給Mashup平臺(tái)。Mashup平臺(tái)將用戶所選擇的組件與該待連接組件進(jìn)行連接。Mashup平臺(tái)將用戶所選擇的組件與該待連接組件進(jìn)行連接的過(guò)程對(duì)用戶是透明的,具體的連接操作,由Mashup平臺(tái)在后臺(tái)完成。其中,Mashup平臺(tái)發(fā)送給終端的目標(biāo)組件的組件信息,可以為ー個(gè)或多個(gè)單獨(dú)的組件,還可以為ー個(gè)或多個(gè)流程片段,流程片段由已連接的ー個(gè)或多個(gè)組件所構(gòu)成。在用戶從目標(biāo)組件中選擇了単獨(dú)的組件和/或流程片段之后,Mashup平臺(tái)相應(yīng)地將用戶選擇的組件分別與該待連接組件進(jìn)行連接即可。當(dāng)用戶需要使用流程片段中的ー個(gè)或多個(gè)單獨(dú)的組件時(shí),可以在選擇了該流程片段之后,將該流程片段中不需要使用的組件刪除。在用戶所選擇的組件與該待連接組件連接完成后,該用戶所選擇的組件即成為下一次操作中的待連接組件。也就是說(shuō),無(wú)論用戶選擇的 是單獨(dú)的組件還是流程片段,當(dāng)所選擇的組件與待連接組件建立連接之后,已連接完成的各組件中,按照運(yùn)行流程的最后ー個(gè)組件,即為下一次操作中的待連接組件,當(dāng)已連接完成的各組件的流程為多條分支時(shí),每條分支的最后ー個(gè)組件均為下一次操作中的待連接組件。用戶每次選擇了新的一個(gè)或多個(gè)組件之后,Mashup平臺(tái)即可獲知用戶所選擇的組件,進(jìn)而繼續(xù)推薦可以與當(dāng)前已建立的組件流程中的待連接組件組件連接的其他組件的組件信息,以供用戶進(jìn)行選擇,直至用戶完成建立Mashup應(yīng)用所需的若干個(gè)組件之后,用戶可以通過(guò)終端向Mashup平臺(tái)發(fā)送結(jié)束請(qǐng)求,表示需要結(jié)束Mashup應(yīng)用的建立過(guò)程,生成由已選擇的兩個(gè)或多個(gè)組件組成的Mashup應(yīng)用。本發(fā)明實(shí)施例提供的Mashup應(yīng)用建立方法,通過(guò)接收終端發(fā)送的待連接組件的組件信息,將待連接組件可以連接的一個(gè)或多個(gè)目標(biāo)組件的組件信息分別發(fā)送給終端,根據(jù)接收到的用戶通過(guò)終端選擇的目標(biāo)組件的組件信息,將選擇的目標(biāo)組件與待連接組件進(jìn)行連接,直至接收到終端發(fā)送的結(jié)束請(qǐng)求時(shí),生成包括已連接的兩個(gè)或多個(gè)組件的Mashup應(yīng)用。通過(guò)利用Mashup平臺(tái)內(nèi)的數(shù)據(jù)源和第三方開(kāi)放API在用戶建立Mashup應(yīng)用的過(guò)程中進(jìn)行推薦,使得用戶可以通過(guò)半自動(dòng)化的方式建立Mashup應(yīng)用,而無(wú)需查看各組件的相關(guān)解釋說(shuō)明,并且推薦組件的方式還能夠?qū)τ脩舻膭?chuàng)建過(guò)程產(chǎn)生提示和引導(dǎo)的作用,可以方便用戶快速地對(duì)資源進(jìn)行整合,高效地構(gòu)建個(gè)性化的應(yīng)用,有效地提高了開(kāi)發(fā)效率和用戶體驗(yàn)。圖4為本發(fā)明提供的Mashup應(yīng)用建立方法另ー實(shí)施例的流程圖,如圖4所示,在上述實(shí)施例的基礎(chǔ)上,在執(zhí)行步驟101之后,執(zhí)行步驟102之前,該方法還可以包括步驟104。步驟104、判斷所述待連接組件是否屬于至少ー個(gè)流程片段;相應(yīng)地,步驟102具體包括步驟1021和步驟1022。在步驟104的判斷結(jié)果為是時(shí),執(zhí)行步驟1021 ;在判斷結(jié)果為否時(shí),執(zhí)行步驟1022。步驟1021、將所述待連接組件所屬的ー個(gè)或多個(gè)流程片段作為目標(biāo)組件,并將所述目標(biāo)組件的組件信息發(fā)送給所述終端。步驟1022、將所述待連接組件可以連接的組件所屬的ー個(gè)或多個(gè)流程片段作為目標(biāo)組件,并將所述目標(biāo)組件的組件信息發(fā)送給所述終端。Mashup平臺(tái)在向用戶推薦組件時(shí),也就是Mashup平臺(tái)將待連接組件可以連接的一個(gè)或多個(gè)目標(biāo)組件的組件信息發(fā)送給終端時(shí),ー種方式可以是,向用戶推薦ー個(gè)或多個(gè)単獨(dú)的組件;另ー種方式可以是,優(yōu)先向用戶推薦ー個(gè)或多個(gè)流程片段,當(dāng)沒(méi)有流程片段可供推薦的時(shí)候,再向用戶推薦ー個(gè)或多個(gè)單獨(dú)的組件。具體的,向用戶推薦一個(gè)或多個(gè)單獨(dú)的組件的方式為,Mashup平臺(tái)將待連接組件可以連接組件的組件信息發(fā)送給終端,以供用戶從中進(jìn)行選擇。所推薦的單獨(dú)的組件的數(shù)量可以為待連接組件可以連接的全部組件,也可以為其中的部分組件。當(dāng)采用推薦與待連接組件可以連接的部分組件時(shí),可以利用相關(guān)度為衡量標(biāo)準(zhǔn),將相關(guān)度符合預(yù)設(shè)條件的組件推薦給用戶。其中,相關(guān)度可以根據(jù)Mashup平臺(tái)中已有的Mashup應(yīng)用中組件之間的連接概率進(jìn)行統(tǒng)計(jì),被連接在一起的概率越高的組件之間的相關(guān)度越高,被連接在一起的概率越低的組件之間的相關(guān)度越低。具體的,在向用戶推薦一個(gè)或多個(gè)流程片段時(shí),首先判斷待連接組件是否屬于Mashup平臺(tái)已存儲(chǔ)的流程片段中的ー個(gè)組件。
Mashup平臺(tái)中可以預(yù)先存儲(chǔ)有至少ー個(gè)流程片段。流程片段由兩個(gè)或多個(gè)已連接在一起的組件所組成。相應(yīng)地,Mashup平臺(tái)在接收到待連接組件的組件信息之后,可以對(duì)待連接組件進(jìn)行判斷,即判斷該待連接組件是否為至少一個(gè)流程片段中的ー個(gè)組件。若判斷結(jié)果為,該待連接組件是Mashup平臺(tái)已存儲(chǔ)的至少ー個(gè)流程片段中的一個(gè)組件,則將該待連接組件所屬的流程片段作為目標(biāo)組件,該待連接組件可以屬于ー個(gè)或多個(gè)流程片段。進(jìn)而將待連接組件所屬的一個(gè)或多個(gè)流程片段中除了該待連接組件以外的其他組件的組件信息發(fā)送給終端,由于流程片段中的組件是存在連接關(guān)系的,因此在組件信息中還攜帶有存在連接關(guān)系的組件之間的連接關(guān)系。若判斷結(jié)果為,該待連接組件不是Mashup平臺(tái)已存儲(chǔ)的至少ー個(gè)流程片段中的ー個(gè)組件,則將該待連接組件可以連接的一個(gè)或多個(gè)單獨(dú)的組件所屬的ー個(gè)或多個(gè)流程片段作為目標(biāo)組件,各単獨(dú)的組件可以屬于ー個(gè)或多個(gè)流程片段,進(jìn)而將作為目標(biāo)組件的整個(gè)流程片段發(fā)送給終端。由于流程片段中的組件是存在連接關(guān)系的,因此在組件信息中還攜帯有存在連接關(guān)系的組件之間的連接關(guān)系。若待連接組件所屬的流程片段為多條,或者待連接組件可以連接的組件所屬的流程片段為多條,當(dāng)向用戶推薦的,或者說(shuō)發(fā)送給終端的組件信息是多條流程片段的組件信息時(shí),用戶可以通過(guò)終端從中選擇ー個(gè)或多個(gè)流程片段連接到待連接組件上。如果用戶需要使用流程片段中的某ー個(gè)或幾個(gè)組件,可以選擇將其需要使用的組件連接到待連接組件上,將其余不需要使用的組件刪除即可。由于可以與待連接組件進(jìn)行連接的組件的數(shù)量可能較多,相應(yīng)地,該待連接組件可以連接的組件所屬的流程片段也可能較多,因此,一種可選的實(shí)施方式為,將所述待連接組件可以連接的組件所屬的ー個(gè)或多個(gè)流程片段中,與所述待連接組件的相關(guān)度大于或等于相關(guān)度門限值的流程片段作為目標(biāo)組件。相關(guān)度是根據(jù)Mashup平臺(tái)已建立和存儲(chǔ)的Mashup應(yīng)用中各組件之間的連接關(guān)系預(yù)先計(jì)算出的,如果兩個(gè)組件經(jīng)常被連接在一起使用,那么這兩個(gè)組件被連接在一起的概率越高,也就是說(shuō)這兩個(gè)組件之間的相關(guān)度較高;如果兩個(gè)組件不經(jīng)常被連接在一起使用,那么這兩個(gè)組件被連接在一起的概率越低,也就是說(shuō)這兩個(gè)組件之間的相關(guān)度較低。同樣,如果ー個(gè)組件與一個(gè)流程片段之間經(jīng)常被連接在一起使用,那么這個(gè)組件與該流程片段之間被連接在一起的概率越高,也就是說(shuō)這個(gè)組件與該流程片段之間的相關(guān)度較高;如果ー個(gè)組件與一個(gè)流程片段之間不經(jīng)常被連接在一起使用,那么這個(gè)組件與該流程片段之間被連接在一起的概率越低,也就是說(shuō)這個(gè)組件與該流程片段之間的相關(guān)度較低。因此,將與待連接組件的相關(guān)度較高的流程片段推薦給用戶,會(huì)使得推薦操作更有針對(duì)性。此外,可以根據(jù)預(yù)先設(shè) 置的推薦方式,將相關(guān)度最大的ー個(gè)流程片段作為目標(biāo)組件推薦給用戶,或者將相關(guān)度大于或等于預(yù)設(shè)的相關(guān)度門限值的ー個(gè)或多個(gè)流程片段作為目標(biāo)組件推薦給用戶。在執(zhí)行完步驟1021或1022之后,繼續(xù)執(zhí)行步驟103。需要說(shuō)明的是,用戶可以通過(guò)終端對(duì)Mashup平臺(tái)的操作模式進(jìn)行設(shè)置,也就是說(shuō),用戶可以選擇Mashup平臺(tái)向其推薦單獨(dú)的組件,也可以選擇Mashup平臺(tái)向其推薦流程片段,還可以選擇Mashup平臺(tái)不向其進(jìn)行推薦。當(dāng)用戶開(kāi)啟推薦流程片段的功能后,推薦給用戶的不是ー個(gè)単獨(dú)的組件,而是多個(gè)組件組成的ー個(gè)流程片段。例如,ー個(gè)由10個(gè)組件組成的流程,推薦單個(gè)組件需要用戶選擇10次左右,而推薦片段可能每個(gè)片段包含3-4個(gè)組件,用戶只需要選擇3次即可完成,流程片段的連接會(huì)由平臺(tái)自動(dòng)完成。這樣既能夠提高開(kāi)發(fā)效率,又能夠降低流程的復(fù)雜度和流程出錯(cuò)的可能性。具體的,一種可選的實(shí)施方式為,Mashup平臺(tái)向用戶推薦目標(biāo)組件的方法基于概率統(tǒng)計(jì)模塊。若干組件如果經(jīng)常同時(shí)出現(xiàn)并且連接在一起使用,那么說(shuō)明這些組件的組合是有特定意義的。假設(shè)Mashup平臺(tái)中包括流程片段S,S中包括流程片段{S1; S2,…Sk},當(dāng)前用戶選擇的組件為C,即待連接組件為C,Mashup平臺(tái)需要為用戶推薦備選組件C*,用于連接到C。可以對(duì)C進(jìn)行輸入的組件集合I,I中包括UpIyI3,…IJ,可以與C的輸出端連接的組件集合0,O中包括IO1, O2, O3,…OJ。如果Mashup平臺(tái)判斷出組件C屬于S,也就是說(shuō),C為S中的某個(gè)組件Si,則Mashup平臺(tái)將與C相連的各組件作為目標(biāo)組件推薦給用戶。如果Mashup平臺(tái)判斷出組件C不屬于S,也就是說(shuō),C不是S中的某個(gè)組件Si,貝Ij需要計(jì)算可以與C連接的ー個(gè)或多個(gè)C*與C的相關(guān)度,或者說(shuō)C*與C被連接在一起的概率。具體的計(jì)算方法如下P(ClU^Aiii)
權(quán)利要求
1.ー種Mashup應(yīng)用建立方法,其特征在于,包括 接收終端發(fā)送的待連接組件的組件信息; 將所述待連接組件可以連接的一個(gè)或多個(gè)目標(biāo)組件的組件信息分別發(fā)送給所述終端; 根據(jù)接收到的用戶通過(guò)所述終端選擇的目標(biāo)組件的組件信息,將所述選擇的目標(biāo)組件與所述待連接組件進(jìn)行連接,直至接收到所述終端發(fā)送的結(jié)束請(qǐng)求時(shí),生成包括已連接的兩個(gè)或多個(gè)組件的Mashup應(yīng)用。
2.根據(jù)權(quán)利要求I所述的Mashup應(yīng)用建立方法,其特征在于,所述接收終端發(fā)送的待連接組件的組件信息之后,所述方法還包括 判斷所述待連接組件是否屬于至少ー個(gè)流程片段; 相應(yīng)地,所述將所述待連接組件可以連接的一個(gè)或多個(gè)目標(biāo)組件的組件信息分別發(fā)送給所述終端具體為 在判斷出所述待連接組件屬于所述至少ー個(gè)流程片段時(shí),將所述待連接組件所屬的一個(gè)或多個(gè)流程片段作為目標(biāo)組件,并將所述目標(biāo)組件的組件信息發(fā)送給所述終端; 在判斷出所述待連接組件不屬于所述至少一個(gè)流程片段時(shí),將所述待連接組件可以連接的組件所屬的ー個(gè)或多個(gè)流程片段作為目標(biāo)組件,并將所述目標(biāo)組件的組件信息發(fā)送給所述終端。
3.根據(jù)權(quán)利要求2所述的Mashup應(yīng)用建立方法,其特征在于,所述將所述待連接組件可以連接的組件所屬的ー個(gè)或多個(gè)流程片段作為目標(biāo)組件具體為 將所述待連接組件可以連接的組件所屬的ー個(gè)或多個(gè)流程片段中,與所述待連接組件的相關(guān)度大于或等于相關(guān)度門限值的流程片段作為目標(biāo)組件。
4.根據(jù)權(quán)利要求2所述的Mashup應(yīng)用建立方法,其特征在于,所述接收終端發(fā)送的待連接組件的組件信息之前,所述方法還包括 根據(jù)所存儲(chǔ)的ー個(gè)或多個(gè)Mashup應(yīng)用,生成所述ー個(gè)或多個(gè)Mashup應(yīng)用的帶權(quán)有向圖,所述帶權(quán)有向圖用于表征所述ー個(gè)或多個(gè)Mashup應(yīng)用中各組件之間的連接關(guān)系和各組件之間連接的次數(shù); 將所述帶權(quán)有向圖中具有連接關(guān)系的各組件中,所述次數(shù)大于或等于次數(shù)門限值的兩個(gè)或多個(gè)組件作為所述流程片段。
5.根據(jù)權(quán)利要求1-4中任一所述的Mashup應(yīng)用建立方法,其特征在于,所述將所述選擇的目標(biāo)組件與所述待連接組件進(jìn)行連接之后,所述方法還包括 順序運(yùn)行已連接的組件,將運(yùn)行結(jié)果發(fā)送給所述終端,以供所述終端的用戶在所述運(yùn)行結(jié)果表明所述選擇的目標(biāo)組件與所述待連接組件之間運(yùn)行出錯(cuò)時(shí),利用所述終端從ー個(gè)或多個(gè)所述目標(biāo)組件中重新選擇用干與所述待連接組件進(jìn)行連接的組件。
6.ー種Mashup平臺(tái),其特征在于,包括 執(zhí)行引擎,用于接收終端發(fā)送的待連接組件的組件信息; 推薦引擎,用于將所述待連接組件可以連接的一個(gè)或多個(gè)目標(biāo)組件的組件信息分別發(fā)送給所述終端; 所述執(zhí)行引擎還用于,根據(jù)接收到的用戶通過(guò)所述終端選擇的目標(biāo)組件的組件信息,將所述選擇的目標(biāo)組件與所述待連接組件進(jìn)行連接,直至接收到所述終端發(fā)送的結(jié)束請(qǐng)求時(shí),生成包括已連接的兩個(gè)或多個(gè)組件的Mashup應(yīng)用。
7.根據(jù)權(quán)利要求6所述的Mashup平臺(tái),其特征在于,所述Mashup平臺(tái)還包括 數(shù)據(jù)分析模塊,用于在所述執(zhí)行引擎接收所述終端發(fā)送的所述待連接組件的組件信息之后,判斷所述待連接組件是否屬于至少ー個(gè)流程片段; 相應(yīng)地,所述推薦引擎包括 第一推薦單元,用于在判斷出所述待連接組件屬于所述至少ー個(gè)流程片段時(shí),將所述待連接組件所屬的ー個(gè)或多個(gè)流程片段作為目標(biāo)組件,并將所述目標(biāo)組件的組件信息發(fā)送給所述終端; 第二推薦單元,用于在判斷出所述待連接組件不屬于所述至少一個(gè)流程片段時(shí),將所述待連接組件可以連接的組件所屬的ー個(gè)或多個(gè)流程片段作為目標(biāo)組件,并將所述目標(biāo)組件的組件信息發(fā)送給所述終端。
8.根據(jù)權(quán)利要求7所述的Mashup平臺(tái),其特征在于,所述第二推薦單元還用于 將所述待連接組件可以連接的組件所屬的ー個(gè)或多個(gè)流程片段中,與所述待連接組件的相關(guān)度大于或等于相關(guān)度門限值的流程片段作為目標(biāo)組件。
9.根據(jù)權(quán)利要求7所述的Mashup平臺(tái),其特征在于,所述數(shù)據(jù)分析模塊還用于 在所述執(zhí)行引擎接收所述終端發(fā)送的所述待連接組件的組件信息之前,根據(jù)所存儲(chǔ)的ー個(gè)或多個(gè)Mashup應(yīng)用,生成所述ー個(gè)或多個(gè)Mashup應(yīng)用的帶權(quán)有向圖,所述帶權(quán)有向圖用于表征所述ー個(gè)或多個(gè)Mashup應(yīng)用中各組件之間的連接關(guān)系和各組件之間連接的次數(shù); 將所述帶權(quán)有向圖中具有連接關(guān)系的各組件中,所述次數(shù)大于或等于次數(shù)門限值的兩個(gè)或多個(gè)組件作為所述流程片段。
10.根據(jù)權(quán)利要求6-9中任一所述的Mashup平臺(tái),其特征在于,所述執(zhí)行引擎還用于 將所述選擇的目標(biāo)組件與所述待連接組件進(jìn)行連接之后,順序運(yùn)行已連接的組件,將運(yùn)行結(jié)果發(fā)送給所述終端,以供所述終端的用戶在所述運(yùn)行結(jié)果表明所述選擇的目標(biāo)組件與所述待連接組件之間運(yùn)行出錯(cuò)時(shí),利用所述終端從ー個(gè)或多個(gè)所述目標(biāo)組件中重新選擇用干與所述待連接組件進(jìn)行連接的組件。
全文摘要
本發(fā)明提供一種Mashup應(yīng)用建立方法及裝置,其中該方法包括接收終端發(fā)送的待連接組件的組件信息;將待連接組件可以連接的一個(gè)或多個(gè)目標(biāo)組件的組件信息分別發(fā)送給終端;根據(jù)接收到的用戶通過(guò)終端選擇的目標(biāo)組件的組件信息,將選擇的目標(biāo)組件與待連接組件進(jìn)行連接,直至接收到終端發(fā)送的結(jié)束請(qǐng)求時(shí),生成包括已連接的兩個(gè)或多個(gè)組件的Mashup應(yīng)用。通過(guò)利用Mashup平臺(tái)內(nèi)的數(shù)據(jù)源和第三方開(kāi)放API在用戶建立Mashup應(yīng)用的過(guò)程中進(jìn)行推薦,使得用戶可以通過(guò)半自動(dòng)化的方式建立Mashup應(yīng)用,并且推薦組件的方式還能夠?qū)τ脩舻膭?chuàng)建過(guò)程產(chǎn)生提示和引導(dǎo)的作用,可以方便用戶快速地對(duì)資源進(jìn)行整合,高效地構(gòu)建個(gè)性化的應(yīng)用,有效地提高了開(kāi)發(fā)效率和用戶體驗(yàn)。
文檔編號(hào)G06F9/46GK102866911SQ201210337030
公開(kāi)日2013年1月9日 申請(qǐng)日期2012年9月12日 優(yōu)先權(quán)日2012年9月12日
發(fā)明者劉旭東, 孫海龍, 楊建宇, 王旭, 張日崇 申請(qǐng)人:北京航空航天大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
凤山市| 来凤县| 常山县| 寿阳县| 乌兰浩特市| 宣化县| 开封市| 秀山| 宁南县| 琼中| 金平| 青海省| 温州市| 临沭县| 绥滨县| 江口县| 定陶县| 凤庆县| 漳浦县| 江源县| 申扎县| 高淳县| 虞城县| 攀枝花市| 山东| 司法| 界首市| 抚顺市| 右玉县| 浮山县| 高雄县| 铜川市| 东乡族自治县| 青神县| 资源县| 阜康市| 英超| 任丘市| 长武县| 武鸣县| 延庆县|