国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于構(gòu)件技術(shù)的移動SNS 服務(wù)端架構(gòu)*

2011-06-11 11:03張同光李繼光張龍昌
電信科學(xué) 2011年9期
關(guān)鍵詞:服務(wù)端粒度架構(gòu)

張同光,李繼光,張龍昌

(1.新鄉(xiāng)學(xué)院計(jì)算機(jī)與信息工程學(xué)院 新鄉(xiāng)453003;2.北京郵電大學(xué)網(wǎng)絡(luò)與交換技術(shù)國家重點(diǎn)實(shí)驗(yàn)室 北京100876)

1 引言

近年來,社交網(wǎng)絡(luò)服務(wù)(social network service,SNS)飛速發(fā)展,并且出現(xiàn)了一大批優(yōu)秀的提供社交網(wǎng)絡(luò)服務(wù)的網(wǎng)站,如國外的 Facebook、MySpace和國內(nèi)的51.com、開心網(wǎng)等。人們將自己實(shí)際的社交網(wǎng)絡(luò)關(guān)系數(shù)字化并虛擬存儲在社交網(wǎng)站后,社交網(wǎng)站就可以集中管理大量的個(gè)人社交網(wǎng)絡(luò)數(shù)據(jù),并挖掘其中潛在的人際關(guān)系資源。因此,有研究認(rèn)為,社交網(wǎng)站在從根本上改變?nèi)穗H交往和社區(qū)活動等社會生活方式方面具有很大的潛力[1]。

目前互聯(lián)網(wǎng)應(yīng)用模式正在從普通互聯(lián)網(wǎng)向移動互聯(lián)網(wǎng)發(fā)展,同樣的,SNS也在向移動互聯(lián)網(wǎng)模式發(fā)展。移動SNS服務(wù)和應(yīng)用是基于分布式網(wǎng)絡(luò)軟件的形式實(shí)現(xiàn),可以通過網(wǎng)絡(luò)服務(wù)、移動通信服務(wù)以及網(wǎng)站應(yīng)用的形式提供給用戶,而其用戶可以是人,也可以是另外的網(wǎng)絡(luò)服務(wù)或者應(yīng)用。移動SNS系統(tǒng)是處在異構(gòu)網(wǎng)絡(luò)融合、內(nèi)容聚合基礎(chǔ)上的社會網(wǎng)絡(luò)服務(wù)系統(tǒng),是移動通信應(yīng)用和Web應(yīng)用的融合應(yīng)用。移動通信技術(shù)涉及到短信、彩信、位置、視頻、計(jì)費(fèi)等相關(guān)技術(shù);Web技術(shù)包括Web2.0、Mobile2.0等眾多關(guān)鍵技術(shù)。由于移動SNS服務(wù)的提供技術(shù)包含了眾多的關(guān)鍵技術(shù),研制過程中存在平臺復(fù)雜度高、模塊復(fù)用率低、系統(tǒng)結(jié)構(gòu)靈活性較差、不能快速適應(yīng)應(yīng)用變化、第三方系統(tǒng)之間的有機(jī)集成困難等問題。

關(guān)于移動SNS的研究已經(jīng)有大量工作[3~6],然而還沒有相關(guān)工作能有效解決上述問題。因此本文提出一種基于構(gòu)件的移動SNS系統(tǒng)的設(shè)計(jì)方法,設(shè)計(jì)出移動SNS服務(wù)端系統(tǒng)架構(gòu),并給出系統(tǒng)的構(gòu)件模型,有效地解決了以上的問題,從而為移動SNS系統(tǒng)的構(gòu)建提供了一種可行方案。

2 構(gòu)件技術(shù)

構(gòu)件[7](component)是指應(yīng)用系統(tǒng)中可以明確辨識的構(gòu)成成分??蓮?fù)用構(gòu)件[7](reusable component)是指具有相對獨(dú)立的功能和可復(fù)用價(jià)值的構(gòu)件。構(gòu)件可以包括軟件工作產(chǎn)品、軟件子系統(tǒng)、源代碼構(gòu)件、構(gòu)架、領(lǐng)域分析、設(shè)計(jì)、文檔、個(gè)案分析、經(jīng)驗(yàn)教訓(xùn)、研究成果以及有創(chuàng)見的軟件工程思想與表述等[8]。

軟件構(gòu)件的分類方法很多,根據(jù)構(gòu)件的不同側(cè)面可以分為不同的種類。分析應(yīng)用系統(tǒng)的本質(zhì),可以發(fā)現(xiàn)其中通常包含以下3類成分[7]。

通用基本構(gòu)件是特定于計(jì)算機(jī)系統(tǒng)的構(gòu)成成分,如基本的數(shù)據(jù)結(jié)構(gòu)、展現(xiàn)構(gòu)件、邏輯構(gòu)件、運(yùn)算構(gòu)件、基礎(chǔ)服務(wù)等,可以存在于各種應(yīng)用系統(tǒng)中。

領(lǐng)域共性構(gòu)件是應(yīng)用系統(tǒng)所屬領(lǐng)域的共性構(gòu)成成分,它們存在于該領(lǐng)域的各個(gè)應(yīng)用系統(tǒng)中。在各行業(yè)領(lǐng)域中,這些構(gòu)件具有極其重要的作用,所以領(lǐng)域共性構(gòu)件的開發(fā)要從全局的角度進(jìn)行開發(fā),必須統(tǒng)一規(guī)劃,通盤考慮,聯(lián)合建設(shè),使其能夠適應(yīng)行業(yè)領(lǐng)域內(nèi)各專業(yè)領(lǐng)域的需要。

應(yīng)用專用構(gòu)件是每個(gè)應(yīng)用系統(tǒng)的特有構(gòu)成成分。應(yīng)用系統(tǒng)開發(fā)主要在于前兩類構(gòu)成成分的重復(fù)開發(fā)。應(yīng)用系統(tǒng)中具體業(yè)務(wù)功能模塊就是應(yīng)用專用構(gòu)件的范疇。

3 移動SNS需求

首先,移動SNS以移動終端為媒介。當(dāng)然,移動SNS也需要對用戶通過PC接入SNS網(wǎng)站進(jìn)行信息的管理、與朋友的互通等。但是,移動SNS主要還是以手機(jī)移動終端作為用戶接入和使用SNS服務(wù)的手段,從而充分發(fā)揮移動終端的可攜帶性。這就要求移動SNS在網(wǎng)頁設(shè)計(jì)、用戶交互方式、信息傳遞方式等方面突出移動終端的特點(diǎn)。

第二,移動SNS以更為真實(shí)的社會關(guān)系為基礎(chǔ)。在移動SNS中,用戶主要通過手機(jī)接入,因此在技術(shù)上,很容易將SNS中的用戶與其真實(shí)身份聯(lián)系起來,從而使得在移動SNS中,更容易建立真實(shí)的社會關(guān)系。移動SNS最大價(jià)值體現(xiàn)在用戶關(guān)系上,要幫助用戶維護(hù)好第一度的聯(lián)系,促進(jìn)信任關(guān)系的產(chǎn)生,方便關(guān)系擴(kuò)展,不僅要為大家提供一個(gè)認(rèn)識朋友的平臺,更要提供豐富多樣的線上線下社交活動,為用戶提供一種真實(shí)的社交生活;不僅使用戶的社交面更廣,同時(shí)也節(jié)約了使用者在拓展人際關(guān)系上所花費(fèi)的時(shí)間成本、物質(zhì)成本。

第三,將SNS與移動通信技術(shù)有機(jī)結(jié)合。移動通信是目前人們通信的主要手段之一,而通信行為絕大多數(shù)是基于一定關(guān)系的,如朋友、工作、商務(wù)等?;赟NS構(gòu)建的各種社會化網(wǎng)絡(luò),正好能夠體現(xiàn)這種多緯度的社會化關(guān)系。因此,基于SNS建立的社會化網(wǎng)絡(luò)關(guān)系數(shù)據(jù)以及其他的信息可以為用戶的通信提供有效的支持。同時(shí),用戶的各種通信行為,很大程度上反映了用戶真實(shí)的社會關(guān)系,如果能夠得到有效的利用,將能夠?yàn)镾NS社會關(guān)系的構(gòu)建起到非常重要的支撐作用。

因此,本文設(shè)計(jì)的移動SNS平臺是基于實(shí)名制的,向用戶提供個(gè)性化服務(wù)、好友管理、同步通信錄、社區(qū)服務(wù)、開放平臺上的應(yīng)用、站內(nèi)搜索、溝通交流、管理平臺、移動通信服務(wù)等功能。這些功能可以Web頁面的方式提供,用戶可通過PC或者手機(jī)終端接入進(jìn)行手工操作,也可以API的方式供其他應(yīng)用使用,以使得SNS建立的社會關(guān)系信息能夠促進(jìn)其他網(wǎng)絡(luò)服務(wù)或應(yīng)用的更加有效的使用。而作為運(yùn)營移動SNS的服務(wù)商應(yīng)當(dāng)能夠有效地管理移動SNS相關(guān)數(shù)據(jù),所以提供了業(yè)務(wù)運(yùn)營商的應(yīng)用管理功能。

因此移動SNS的主要功能包括下面幾種。

·個(gè)性化服務(wù):移動SNS需要為用戶提供方便展示自己個(gè)性的地方,從而讓其他用戶能夠全面完整地了解用戶。

·好友管理:移動SNS需要為用戶對其各種人際關(guān)系進(jìn)行的操作管理提供支持。

·移動通信錄:可以在個(gè)人電腦、掌上電腦、移動電話等任何聯(lián)網(wǎng)設(shè)備上錄入聯(lián)系人的移動電話號碼、固定電話號碼、E-mail、QQ、MSN和通信地址等通信錄信息,或?qū)σ郧暗男畔⑦M(jìn)行分組、管理和更新。

·社區(qū)服務(wù):移動SNS需要為用戶方便地構(gòu)建和管理社區(qū)提供支持。

·開放平臺上的應(yīng)用:移動SNS需要為各種應(yīng)用與移動SNS的交互提供良好的支持。

·站內(nèi)搜索:能夠?yàn)橛脩籼峁┓奖愕乃阉鞴δ堋?/p>

·管理平臺:移動SNS用戶可以對自己的以上相關(guān)操作進(jìn)行批量管理。

·移動通信服務(wù):移動SNS能夠提供短信、彩信、視頻和位置等移動通信相關(guān)功能。

4 基于構(gòu)件技術(shù)的移動SNS服務(wù)端架構(gòu)

4.1 移動SNS服務(wù)端架構(gòu)

移動SNS系統(tǒng)總體架構(gòu),如圖1所示,其中包括了移動SNS客戶端、移動SNS服務(wù)端、移動網(wǎng)絡(luò)運(yùn)營商系統(tǒng)和第三方服務(wù)4個(gè)域。用戶通過終端登錄移動SNS服務(wù)域,具有編程能力的終端提供相關(guān)系統(tǒng)支撐模塊;移動SNS服務(wù)運(yùn)營域根據(jù)請求為用戶提供相關(guān)業(yè)務(wù)服務(wù),其中有可能通過與第三方服務(wù)或者移動網(wǎng)絡(luò)運(yùn)營商系統(tǒng)交互共同完成。

移動SNS服務(wù)端架構(gòu)是移動SNS系統(tǒng)架構(gòu)的核心,圖1中的虛線部分為移動SNS服務(wù)端。移動SNS服務(wù)端位于用戶、第三方應(yīng)用服務(wù)和移動通信服務(wù)提供商的中心位置,其通過與上述3種角色間的交互完成社交服務(wù)。下面詳細(xì)介紹移動SNS服務(wù)端提供服務(wù)的相關(guān)技術(shù)。

4.2 功能模塊設(shè)計(jì)

根據(jù)移動SNS服務(wù)端架構(gòu) (見圖1)中列舉的移動SNS服務(wù)端的有關(guān)功能,本節(jié)設(shè)計(jì)出服務(wù)端系統(tǒng)的功能模塊結(jié)構(gòu)(見圖2)。圖2所示是傳統(tǒng)的應(yīng)用軟件系統(tǒng)劃分方法,移動SNS服務(wù)端系統(tǒng)由若干子系統(tǒng)組成,而每個(gè)子系統(tǒng)又由若干個(gè)業(yè)務(wù)模塊組成,可以根據(jù)實(shí)際情況考慮是否要將業(yè)務(wù)模塊繼續(xù)細(xì)分為業(yè)務(wù)子模塊。比如,移動通信服務(wù)可以劃分成短信服務(wù)、彩信服務(wù)、位置服務(wù)、視頻服務(wù)子模塊。其實(shí)這樣的拆分,就是一個(gè)構(gòu)件業(yè)務(wù)化分割的過程。而在基于面向構(gòu)件開發(fā)的過程中,應(yīng)用專用構(gòu)件就對應(yīng)著模塊這個(gè)層次。因此,可以將上述各個(gè)功能模塊映射成為相應(yīng)的應(yīng)用專用構(gòu)件,然后確定應(yīng)用專用構(gòu)件需求,最后還要確定哪些構(gòu)件是可復(fù)用的應(yīng)用專用構(gòu)件。應(yīng)用專用構(gòu)件描述并實(shí)現(xiàn)了某個(gè)相對獨(dú)立的業(yè)務(wù)功能模塊。例如,圖2中的“移動通信服務(wù)”就可以作為一個(gè)獨(dú)立的業(yè)務(wù)功能模塊,也適合以應(yīng)用專用構(gòu)件形式分割。

4.3 移動SNS服務(wù)端的構(gòu)件模型

在構(gòu)建移動SNS服務(wù)端系統(tǒng)的體系結(jié)構(gòu)后,就可以確立“橫切豎割,構(gòu)件編織”的構(gòu)件模型架構(gòu)。各個(gè)子系統(tǒng)的功能以業(yè)務(wù)構(gòu)件的形式進(jìn)行部署,這樣,一個(gè)應(yīng)用專用構(gòu)件將通過各個(gè)層次的領(lǐng)域共性構(gòu)件和通用基本構(gòu)件的協(xié)作來完成移動SNS服務(wù)功能的運(yùn)行,而各個(gè)層次的構(gòu)件則由具體的構(gòu)件環(huán)境和應(yīng)用服務(wù)器進(jìn)行解析執(zhí)行。從這個(gè)角度看,應(yīng)用專用構(gòu)件是由不同層次上的構(gòu)件組合而成的。圖3是由構(gòu)件封裝的移動SNS服務(wù)端系統(tǒng)架構(gòu)。

4.4 移動SNS服務(wù)端的邏輯層次結(jié)構(gòu)

分層的體系結(jié)構(gòu)可以避免系統(tǒng)部件的耦合,實(shí)現(xiàn)了對功能的分割和保護(hù),提高了開發(fā)的效率,可以降低系統(tǒng)的復(fù)雜性,增強(qiáng)系統(tǒng)的可擴(kuò)展性、可復(fù)用性和可維護(hù)性,因此,適合變化復(fù)雜的移動SNS服務(wù)端系統(tǒng)。

根據(jù)移動SNS服務(wù)端的特點(diǎn),采用面向構(gòu)件方法的分層策略,設(shè)計(jì)了如圖4所示的移動SNS服務(wù)端的邏輯層次結(jié)構(gòu)。

移動SNS服務(wù)端的邏輯層次自頂向下分別是:應(yīng)用層、展現(xiàn)層、邏輯層、基本能力數(shù)據(jù)層和API數(shù)據(jù)交換。這些層次正對應(yīng)著各層構(gòu)件。下面是各層構(gòu)件的詳細(xì)描述。

(1)移動SNS應(yīng)用專用構(gòu)件

移動SNS應(yīng)用專用構(gòu)件對應(yīng)不同移動SNS系統(tǒng)的特色應(yīng)用,屬于移動SNS應(yīng)用專用構(gòu)件范疇。能夠完成移動SNS具體業(yè)務(wù)功能。本文所提系統(tǒng)的應(yīng)用專有構(gòu)件包括:推薦服務(wù)、個(gè)性化服務(wù)、好友管理、移動通信錄、社區(qū)服務(wù)、第三方應(yīng)用管理、移動通信服務(wù)和位置服務(wù)等。

(2)移動 SNS展現(xiàn)構(gòu)件

移動SNS展現(xiàn)構(gòu)件對應(yīng)著展現(xiàn)層,負(fù)責(zé)系統(tǒng)的界面表現(xiàn)、控制頁面的流轉(zhuǎn)和對業(yè)務(wù)服務(wù)的調(diào)用,并控制頁面和業(yè)務(wù)服務(wù)之間的數(shù)據(jù)傳遞。

(3)移動 SNS通用構(gòu)件

移動SNS通用構(gòu)件對應(yīng)著邏輯層,對移動SNS的屬性和功能進(jìn)行邏輯控制,體現(xiàn)移動SNS的業(yè)務(wù)規(guī)則;提供對移動SNS數(shù)據(jù)、移動通信功能、計(jì)費(fèi)和Internet服務(wù)各項(xiàng)處理,滿足移動SNS的功能需求;確保對移動SNS業(yè)務(wù)和移動SNS信息展現(xiàn)的有效性和合理性。

“SNS+LBS”是將SNS與移動通信中的位置服務(wù)結(jié)合生成高級的、能夠?qū)崿F(xiàn)移動SNS運(yùn)營商為用戶提供與位置服務(wù)相關(guān)的交友業(yè)務(wù)和應(yīng)用業(yè)務(wù)。其在系統(tǒng)架構(gòu)和開發(fā)中表現(xiàn)很簡單,只要調(diào)用底層基本能力封裝的移動運(yùn)營商提供的位置服務(wù)、第三方提供的地圖展示接口,即可形成定制的位置相關(guān)的服務(wù)流程。

“SNS+彩信”是將SNS與移動通信中的彩信服務(wù)結(jié)合生成高級的、能夠完成移動SNS運(yùn)營商為用戶提供與彩信服務(wù)相關(guān)的交友業(yè)務(wù)和應(yīng)用業(yè)務(wù)。其在系統(tǒng)架構(gòu)和開發(fā)中表現(xiàn)很簡單,只要調(diào)用底層基本能力封裝的移動運(yùn)營商提供的彩信服務(wù)接口即可。

“SNS+短信”是將SNS與移動通信中的短信服務(wù)結(jié)合生成高級的、能夠完成移動SNS運(yùn)營商為用戶提供與短信服務(wù)相關(guān)的交友業(yè)務(wù)和應(yīng)用業(yè)務(wù)。其在系統(tǒng)架構(gòu)和開發(fā)中表現(xiàn)很簡單并且目前短信業(yè)務(wù)平臺非常多,沒有什么特色而言。

“SNS+視頻”是將SNS與移動通信中的視頻服務(wù)結(jié)合生成高級的、能夠完成移動SNS運(yùn)營商為用戶提供與視頻服務(wù)相關(guān)的交友業(yè)務(wù)和應(yīng)用業(yè)務(wù)。其在系統(tǒng)架構(gòu)和開發(fā)中相對復(fù)雜,對于點(diǎn)對點(diǎn)的服務(wù)類似于視頻通話業(yè)務(wù),對于點(diǎn)對多點(diǎn)的服務(wù)類似于多媒體會議業(yè)務(wù),其應(yīng)用對移動通信網(wǎng)絡(luò)帶寬和質(zhì)量要求較高,目前尚不宜作為主打應(yīng)用推廣。

SNS也與互聯(lián)網(wǎng)上已有的其他服務(wù)結(jié)合,如即時(shí)消息(QQ、MSN 等)、RSS、Blog、VIKI等,這些應(yīng)用通過調(diào)用第三方開放的接口和SNS中的關(guān)系數(shù)據(jù)為上層提供支持。

SNS用戶數(shù)據(jù)分析是用來匯總和分析注冊用戶的個(gè)人數(shù)據(jù)、交友網(wǎng)絡(luò)數(shù)據(jù)、生成內(nèi)容數(shù)據(jù)(如發(fā)帖和照片等)和行為數(shù)據(jù)(如上下線時(shí)間、在線時(shí)長等)等應(yīng)用移動SNS服務(wù)過程中所產(chǎn)生的各類數(shù)據(jù),其分析結(jié)果可在服務(wù)端為客戶提供更精準(zhǔn)化、個(gè)性化的服務(wù)時(shí)提供參考。具體內(nèi)容可參見§5.2。

(4)移動SNS基本能力與數(shù)據(jù)構(gòu)件

該層構(gòu)件對應(yīng)著基本能力和數(shù)據(jù)層,為各項(xiàng)移動SNS應(yīng)用提供基本能力和數(shù)據(jù)服務(wù),包括數(shù)據(jù)庫、短信、彩信、位置、視頻、計(jì)費(fèi)和Internet開放服務(wù)等,可以根據(jù)實(shí)際情況在其中增減各層次的構(gòu)件,并提供對關(guān)系和多維數(shù)據(jù)庫的支持。通過基本能力與數(shù)據(jù)層,能夠成功地收集、管理移動SNS基本數(shù)據(jù)信息和獲取移動通信服務(wù)能力。

(5)各層次開放 API構(gòu)件

各層次開放API構(gòu)件對應(yīng)著基本能力與數(shù)據(jù)層、邏輯層、展現(xiàn)層,對于不同外部應(yīng)用的需求級別給予不同層次的開放能力。由于移動SNS系統(tǒng)和其他交互的外部系統(tǒng)的結(jié)構(gòu)環(huán)境的差異,因此,面臨的是一個(gè)物理上分散、異質(zhì)異源的環(huán)境。在這樣一個(gè)異構(gòu)環(huán)境中,如果沒有統(tǒng)一的、接口良好的、包容性很強(qiáng)的信息集成和處理技術(shù)來為不同系統(tǒng)提供數(shù)據(jù)服務(wù)和業(yè)務(wù)邏輯計(jì)算服務(wù),移動SNS服務(wù)端系統(tǒng)就很難做到真正的一體化,因此必須解決異構(gòu)環(huán)境中的數(shù)據(jù)交換和功能利用問題。API構(gòu)件將異構(gòu)數(shù)據(jù)的組織形式轉(zhuǎn)換成統(tǒng)一的數(shù)據(jù)形式,解決系統(tǒng)的信息集成問題;同時(shí)將異構(gòu)系統(tǒng)間的消息交互和功能互用轉(zhuǎn)換成統(tǒng)一的調(diào)用格式,方便系統(tǒng)間交互。

4.5 構(gòu)件粒度設(shè)計(jì)

(1)構(gòu)件粒度

構(gòu)件的粒度可以分為粗粒度、中等粒度、細(xì)粒度。對于粗粒度的構(gòu)件來講,往往含有非常復(fù)雜的業(yè)務(wù)邏輯;而中等粒度的構(gòu)件是由細(xì)粒度的構(gòu)件組成的,其中含有一些不復(fù)雜卻特殊的業(yè)務(wù)邏輯;細(xì)粒度構(gòu)件往往是由一些RAD工具提供的,它具有很清晰的邏輯結(jié)構(gòu)。在移動SNS服務(wù)端系統(tǒng)的設(shè)計(jì)中,粗粒度構(gòu)件主要指應(yīng)用專有構(gòu)件,中等粒度構(gòu)件主要指領(lǐng)域共性構(gòu)件,細(xì)粒度構(gòu)件指通用基本構(gòu)件。

(2)構(gòu)件粒度模型

為了識別出構(gòu)件的類型(通用基本構(gòu)件、領(lǐng)域共性構(gòu)件、應(yīng)用專有構(gòu)件),有必要通過定量公式計(jì)算業(yè)務(wù)構(gòu)件的粒度,以保證得出合理的構(gòu)件設(shè)計(jì)結(jié)果。構(gòu)件的粒度計(jì)算離不開業(yè)務(wù)用例。業(yè)務(wù)用例的內(nèi)部實(shí)現(xiàn)流程通常采用活動圖描述,經(jīng)驗(yàn)表明,過程構(gòu)件粒度隨著活動圖中的分支數(shù)和活動數(shù)這兩個(gè)因素而線性增加。參考文獻(xiàn)[9]提出構(gòu)件粒度計(jì)算式如下:

其中,PC為某過程構(gòu)件,Granularity為該構(gòu)件的粒度,u為過程構(gòu)件所聚集的某一用例,Branch(u)為該用例的活動圖中的分支數(shù),Activity(u)為該用例的活動圖中的活動數(shù),α為分支數(shù)所占的權(quán)重比例,β為活動數(shù)所占的權(quán)重比例,α+β=1。對于一般的業(yè)務(wù)用例,可以認(rèn)為合理的α值為0.6,β值為0.4;但是,對于某些分支條件很多(大于7)的業(yè)務(wù)用例,可將α值提高為0.7,β值降低為0.3,以更好地反映實(shí)際特征。在移動SNS服務(wù)端系統(tǒng)中,通用基本構(gòu)件將α調(diào)整為0,領(lǐng)域共性構(gòu)件和應(yīng)用專有構(gòu)件按照上述式子適當(dāng)調(diào)整α和β參數(shù)。

鑒于上述式量化粒度還是比較粗糙,還不能很好反映運(yùn)行時(shí)業(yè)務(wù)構(gòu)件的粒度,在其基礎(chǔ)上,還可繼續(xù)擴(kuò)展其計(jì)算方法為分別代表串行結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、并行結(jié)構(gòu)中的活動數(shù),r為經(jīng)過評估后循環(huán)執(zhí)行的次數(shù),ci為選擇分支中的可能概率。那樣,粒度計(jì)算式可改寫為:(αus+βul+χuc+δup)×(w1,w2,…,wtotal)T,其中(w1,w2,…,wtotal)T是用例中每個(gè)活動的權(quán)值,并且 α+β+χ+δ=1。設(shè)計(jì)構(gòu)件時(shí)可以適當(dāng)調(diào)整 α、β、χ、δ權(quán)值,從而體現(xiàn)構(gòu)件的粒度值。

4.6 移動SNS服務(wù)端軟件架構(gòu)

根據(jù)移動SNS服務(wù)端功能模塊劃分和邏輯層次結(jié)構(gòu)的定義,設(shè)計(jì)出適合異構(gòu)網(wǎng)絡(luò)應(yīng)用的移動SNS服務(wù)端軟件架構(gòu),如圖5所示。

移動SNS服務(wù)端軟件架構(gòu)由移動SNS核心模塊(mobile SNS core)和移動SNS服務(wù)模塊(mobile SNS service)組成。移動SNS核心模塊為移動SNS運(yùn)營平臺的搭建提供技術(shù)支持,移動SNS服務(wù)模塊為開發(fā)、執(zhí)行第三方應(yīng)用提供技術(shù)支持。

移動SNS核心模塊由模板引擎(template engine)和移動SNS擴(kuò)展模塊組成。模板引擎提供了定制模板的運(yùn)行環(huán)境,其中模板管理(template manager)模塊定義模板、維護(hù)模板,模板運(yùn)行(template runtime)負(fù)責(zé)解析、展現(xiàn)模板。模版引擎采用模版代碼分離技術(shù),將網(wǎng)站管理功能、模版制作和前臺程序模塊3層分離,實(shí)現(xiàn)了日常網(wǎng)站管理的易用性、模版定制的任意性、程序模塊的獨(dú)立性等3項(xiàng)滿足個(gè)性化網(wǎng)站開發(fā)的需求。移動SNS擴(kuò)展模塊包括WAP、Web瀏覽器的擴(kuò)展功能和一些完成移動SNS業(yè)務(wù)的引擎。Web Extension是Web核心模塊的擴(kuò)展,提供一些通用的標(biāo)記語言,為第三方開發(fā)應(yīng)用提供統(tǒng)一規(guī)范。Ajax Extension是Ajax核心功能的擴(kuò)展,綁定一些移動SNS功能的動態(tài)頁面應(yīng)用。JS Extension是JS腳本的擴(kuò)展,為開發(fā)者提供通用的JS函數(shù)和標(biāo)準(zhǔn)。JS通過調(diào)用擴(kuò)展的Ajax模塊功能實(shí)現(xiàn)用戶的異步數(shù)據(jù)獲取。WAP Extension是WAP核心的擴(kuò)展,定義支持WML的通用的標(biāo)記語言,為開發(fā)者提供統(tǒng)一的WML開發(fā)規(guī)范。移動SNS引擎(mobile SNS engine)由工作流引擎(workflow engine)、搜索引擎(search engine)、實(shí)體引擎(entity engine)組成。工作流引擎(workflow engine)負(fù)責(zé)解析、執(zhí)行工作流。搜索引擎(search engine)負(fù)責(zé)文本、圖片、內(nèi)容、數(shù)據(jù)等在移動SNS系統(tǒng)內(nèi)搜索。實(shí)體引擎(entity engine)負(fù)責(zé)數(shù)據(jù)庫定義、數(shù)據(jù)查詢、數(shù)據(jù)維護(hù)。

移動SNS服務(wù)為第三方應(yīng)用開發(fā)提供開放API管理(API management)和第三方應(yīng)用服務(wù) (third application service)。第三方應(yīng)用服務(wù)主要提供了應(yīng)用定義(application creation)和應(yīng)用監(jiān)管(application monitor)。應(yīng)用定義負(fù)責(zé)第三方應(yīng)用的定義,提交移動SNS工作流系統(tǒng)執(zhí)行,應(yīng)用監(jiān)管負(fù)責(zé)監(jiān)督、管理第三方應(yīng)用的執(zhí)行。

5 結(jié)束語及展望

移動SNS是一個(gè)熱點(diǎn)研究領(lǐng)域,然而目前的研究都不能解決平臺復(fù)雜度高、模塊復(fù)用率低、系統(tǒng)結(jié)構(gòu)靈活性較差、不能快速適應(yīng)應(yīng)用變化、第三方系統(tǒng)之間的有機(jī)集成困難等問題。本文提出了移動SNS服務(wù)端架構(gòu),給出了詳細(xì)功能描述,提出了移動SNS構(gòu)件模型,描述了移動SNS構(gòu)件間邏輯層次關(guān)系,提出了構(gòu)件粒度模型,提出了移動SNS服務(wù)端軟件架構(gòu),為移動SNS服務(wù)端設(shè)計(jì)提供了一套有效的解決方案。

然而,移動SNS的終端用戶設(shè)備能力差距較大,因此需要提出一個(gè)適應(yīng)能力較強(qiáng)的終端架構(gòu);另外,移動SNS要能提供異構(gòu)網(wǎng)絡(luò)環(huán)境的第三方應(yīng)用集成,因此需要提出移動SNS的異構(gòu)網(wǎng)絡(luò)應(yīng)用集成方法。

1 Ellison N B,Steinfield C,Lampe C.Social network sites and society:currenttrendsand future possibilities.Interactions Magazine,2009,16(1):6~9

2 Haobin Zhong,Lingyan Bi,Zewei Feng,et al.Research on the design method of mobile social network services.In:International Conference on Information Management,Innovation Management and Industrial Engineering,Taipei,Taiwan,2008

3 Song Li,Wendong Wang,Yidong Cui,et al.A novel prefetching method forscene-based mobile socialnetwork service.In:International Conference on Broadband Network and Multimedia Technology,Beijing,China,2010

4 Quan Chen,Yang Ji,Chunhong Zhang.Implementation of cloud and terminalcollaboration MSNS system.In:International Conference on Advanced Computer Theory and Engineering,Chengdu,China,2010

5 Yanpeng Wei,Zhigang Wen,Chunxiao Fan,etal.The simulation platform for mobile social networking.In:International Conference on Broadband Network and Multimedia Technology,Beijing,China,2010

6 張龍昌,劉志晗,董昊.基于FOAF的分布式移動SNS應(yīng)用.電信科學(xué),2010,26(5):88~92

7 楊芙清,梅宏,李克勤.軟件復(fù)用與軟件構(gòu)件技術(shù).電信科學(xué),1999,15(2):68~75

8 林正奎,楊德禮.軟件構(gòu)件復(fù)用技術(shù)綜述.計(jì)算機(jī)工程與設(shè)計(jì),2004,25(6):877~880

9 徐偉,尹寶林.企業(yè)信息系統(tǒng)業(yè)務(wù)構(gòu)件設(shè)計(jì)研究.軟件學(xué)報(bào),2003,14(7):1 213~1 220

猜你喜歡
服務(wù)端粒度架構(gòu)
基于FPGA的RNN硬件加速架構(gòu)
粉末粒度對純Re坯顯微組織與力學(xué)性能的影響
功能架構(gòu)在電子電氣架構(gòu)開發(fā)中的應(yīng)用和實(shí)踐
新時(shí)期《移動Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
在Windows Server 2008上創(chuàng)建應(yīng)用
WebGIS架構(gòu)下的地理信息系統(tǒng)構(gòu)建研究
基于粒度矩陣的程度多粒度粗糙集粒度約簡
雙粒度混合燒結(jié)礦顆粒填充床壓降實(shí)驗(yàn)
泉州灣表層沉積物粒度特征分析
一種基于FPGA+ARM架構(gòu)的μPMU實(shí)現(xiàn)