一種物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng)和方法
【專利摘要】本發(fā)明公開了一種物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法和系統(tǒng),所述方法包括:提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件;對終端組件和平臺組件進行編排以形成一個應(yīng)用業(yè)務(wù)流程,編排結(jié)束后,分別生成平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯。本發(fā)明使得物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)邏輯能夠直接一體化開發(fā),提高了開發(fā)效率??稍诎l(fā)布部署到終端之前進行調(diào)試,降低物聯(lián)網(wǎng)應(yīng)用平臺側(cè)和終端側(cè)的聯(lián)調(diào)時間,擴展終端在業(yè)務(wù)運行期間的運行、升級、更新、調(diào)測等能力。本發(fā)明還提供了一種物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng)和一種物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng),能夠分別執(zhí)行終端側(cè)和平臺側(cè)的應(yīng)用業(yè)務(wù)邏輯。
【專利說明】一種物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及物聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,具體涉及一種物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng)和方法。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的發(fā)展,物聯(lián)網(wǎng)技術(shù)逐漸成熟,各類物聯(lián)網(wǎng)應(yīng)用孕育而生,涉及到人們生活中的方方面面,這一切都給物聯(lián)網(wǎng)領(lǐng)域的相關(guān)廠商帶來了巨大的商機。物聯(lián)網(wǎng)是指通過部署具有一定感知、計算、執(zhí)行和通信能力的各種終端設(shè)備獲得物理世界的信息,通過網(wǎng)絡(luò)實現(xiàn)信息的傳輸、協(xié)同和處理,從而實現(xiàn)廣域的人與物、物與物之間信息交換的互聯(lián)的網(wǎng)絡(luò)。物聯(lián)網(wǎng)涉及物聯(lián)網(wǎng)平臺、物聯(lián)網(wǎng)終端、物聯(lián)網(wǎng)應(yīng)用和其它中間網(wǎng)絡(luò),其中物聯(lián)網(wǎng)平臺將各種功能接口提供給不同的物聯(lián)網(wǎng)應(yīng)用。通常地,物聯(lián)網(wǎng)應(yīng)用包括兩部分邏輯:平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯,圖1所示為現(xiàn)有技術(shù)中這兩部分應(yīng)用業(yè)務(wù)邏輯的開發(fā)模式,兩者是獨立開發(fā)、測試并部署的,大致步驟如下:
[0003]1、單獨開發(fā)、測試物聯(lián)網(wǎng)終端側(cè)應(yīng)用業(yè)務(wù)邏輯;
[0004]2、單獨開發(fā)、測試物聯(lián)網(wǎng)平臺側(cè)應(yīng)用業(yè)務(wù)邏輯;
[0005]3、將兩部分應(yīng)用業(yè)務(wù)邏輯分別部署到平臺和終端,進行平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯的對接調(diào)試。
[0006]如果對接不成功,要反復(fù)進行步驟1-3,直至對接成功,形成整個物聯(lián)網(wǎng)應(yīng)用系統(tǒng)。
[0007]在一個實際的物聯(lián)網(wǎng)應(yīng)用中,其平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯是相關(guān)的,有著密切的上、下流程關(guān)系,但是,目前的物聯(lián)網(wǎng)實際應(yīng)用是將兩者分離開來的,導(dǎo)致在物聯(lián)網(wǎng)應(yīng)用正式上線之前,需要平臺側(cè)和終端側(cè)進行大量的對接調(diào)試工作,特別是如果平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯分別由不同的廠商開發(fā),則調(diào)試的過程將多次反復(fù),調(diào)試時間往往成倍增加。
【發(fā)明內(nèi)容】
[0008]為了解決現(xiàn)有技術(shù)中物聯(lián)網(wǎng)平臺和物聯(lián)網(wǎng)終端應(yīng)用業(yè)務(wù)邏輯分離的問題,本發(fā)明提供了一種物聯(lián)網(wǎng)平臺和物聯(lián)網(wǎng)終端一體化生成系統(tǒng)和方法。
[0009]一方面,本發(fā)明提供的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法,其包括:提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件;對所述終端組件和所述平臺組件進行編排以形成一個應(yīng)用業(yè)務(wù)流程,編排結(jié)束后,分別生成平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯。
[0010]其中,所述編排在編排區(qū)域進行,編排的對象包括以下元素:節(jié)點、所述終端組件、所述平臺組件、由所述終端組件封裝而成的觸發(fā)服務(wù)和由所述平臺組件封裝而成的觸發(fā)服務(wù)。
[0011]進一步地,根據(jù)對元素類型的解析判斷,生成所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。
[0012]進一步地,在生成終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯之后,在所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯之間建立通信通道,以對兩者進行模擬調(diào)試。
[0013]進一步地,所述模擬調(diào)試包括:通過所述通信通道,分別模擬終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的運行情況;以及根據(jù)所述運行情況,相應(yīng)地調(diào)整所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。
[0014]進一步地,在分別模擬終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的運行情況之前,判斷當(dāng)前元素的類型,如果當(dāng)前元素為終端類,使用終端側(cè)應(yīng)用業(yè)務(wù)邏輯進行模擬,如果當(dāng)前元素為平臺類,使用平臺側(cè)應(yīng)用業(yè)務(wù)邏輯進行模擬,如果當(dāng)前元素為通用類,根據(jù)流程連接線前一個元素的類型進行判斷。
[0015]進一步地,在調(diào)試結(jié)束后進行發(fā)布,所述發(fā)布包括:直接將所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯部署到對應(yīng)的執(zhí)行系統(tǒng)中,或者,先將所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯處理生成平臺側(cè)業(yè)務(wù)邏輯應(yīng)用包和終端側(cè)業(yè)務(wù)邏輯應(yīng)用包,然后部署到對應(yīng)的執(zhí)行系統(tǒng)中。
[0016]另一方面,本發(fā)明提供的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng),其特征在于,包括:組件模塊10,用于提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件;編排模塊11,用于對所述終端組件和所述平臺組件進行編排以形成一個應(yīng)用業(yè)務(wù)流程,編排結(jié)束后,分別生成平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯。
[0017]另外,本發(fā)明還提供了一種物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng),包括:終端組件模塊21,用于加載所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯所需組件,并對所述組件進行執(zhí)行和維護;終端解析執(zhí)行模塊22,用于解析并觸發(fā)所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯,以執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯;終端通信模塊23,用于進行本終端執(zhí)行系統(tǒng)與對應(yīng)的平臺側(cè)之間的通信,將本終端執(zhí)行系統(tǒng)執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的結(jié)果發(fā)送給所述對應(yīng)的平臺側(cè)。
[0018]其中,所述終端解析執(zhí)行模塊22觸發(fā)所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的方式為:以開始節(jié)點觸發(fā)、以來自平臺側(cè)的消息指令觸發(fā)或以終端采集數(shù)據(jù)觸發(fā)。
[0019]進一步地,所述物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng)還包括終端監(jiān)控模塊24,用于監(jiān)控本終端執(zhí)行系統(tǒng)對所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行結(jié)果,并在需要時進行展示。
[0020]另外,本發(fā)明還提供了一種物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng),包括:平臺組件模塊31,用于加載平臺側(cè)應(yīng)用業(yè)務(wù)邏輯所需組件,并對所述組件進行執(zhí)行和維護;平臺解析執(zhí)行模塊32,用于解析并觸發(fā)平臺側(cè)應(yīng)用業(yè)務(wù)邏輯;平臺通信模塊33,用于進行終端側(cè)與平臺側(cè)之間的通信,接收終端執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的結(jié)果。
[0021]其中,所述平臺解析執(zhí)行模塊32觸發(fā)所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的方式為:以開始節(jié)點觸發(fā)或者以來自終端側(cè)的消息指令觸發(fā)。
[0022]進一步地,所述物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng)還包括平臺監(jiān)控模塊34,用于通過平臺通信模塊接收或者導(dǎo)入終端監(jiān)控包這兩種方式,獲取終端側(cè)應(yīng)用業(yè)務(wù)邏輯執(zhí)行結(jié)果,并在需要時進行展示。
[0023]本發(fā)明有益效果如下:
[0024]1、本發(fā)明針對平臺側(cè)和終端側(cè)的所有應(yīng)用業(yè)務(wù)邏輯流程均在編排區(qū)域進行統(tǒng)一編排,使得物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)邏輯能夠直接一體化開發(fā),不需區(qū)分是終端側(cè)應(yīng)用業(yè)務(wù)邏輯還是平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,提高了開發(fā)效率。
[0025]2、本發(fā)明對編排好的應(yīng)用業(yè)務(wù)邏輯流程進行統(tǒng)一模擬調(diào)試,調(diào)試通過后可以直接在終端側(cè)和平臺側(cè)分別進行部署,而不需反復(fù)進行聯(lián)調(diào),省去了上線部署后的聯(lián)調(diào)步驟,降低物聯(lián)網(wǎng)應(yīng)用平臺側(cè)和終端側(cè)的聯(lián)調(diào)時間,擴展終端在業(yè)務(wù)運行期間的運行、升級、更新、調(diào)測等能力。
[0026]3、物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)邏輯在終端側(cè)和平臺側(cè)分別運行時,能夠通過監(jiān)控功能將平臺側(cè)與終端側(cè)的業(yè)務(wù)邏輯執(zhí)行情況展示出來,方便了對業(yè)務(wù)邏輯運行情況的跟蹤和問題排查,確保系統(tǒng)長期穩(wěn)定運行。
【專利附圖】
【附圖說明】
[0027]圖1是現(xiàn)有技術(shù)中物聯(lián)網(wǎng)應(yīng)用方案系統(tǒng)圖。
[0028]圖2是本發(fā)明的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法的流程圖。
[0029]圖3是本發(fā)明的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng)的結(jié)構(gòu)框圖。
[0030]圖4是本發(fā)明實施例中的物聯(lián)網(wǎng)應(yīng)用方案系統(tǒng)圖。
[0031]圖5是本發(fā)明實施例中組件模塊結(jié)構(gòu)示意圖。
[0032]圖6是本發(fā)明實施例中編排模塊結(jié)構(gòu)示意圖。
[0033]圖7為本發(fā)明實施例中針對終端側(cè)應(yīng)用業(yè)務(wù)邏輯的解析流程圖。
[0034]圖8為本發(fā)明實施例中針對平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的解析流程圖
[0035]圖9是本發(fā)明實施例中的調(diào)試模塊結(jié)構(gòu)示意圖。
[0036]圖10是本發(fā)明實施例中模擬調(diào)試前的解析流程圖
[0037]圖11是本發(fā)明實施例中的發(fā)布模塊結(jié)構(gòu)示意圖。
[0038]圖12是本發(fā)明實施例中的物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng)結(jié)構(gòu)圖。
[0039]圖13-圖15是本發(fā)明實施例中的物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng)各功能模塊示意圖。
[0040]圖16是本發(fā)明實施例中的物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng)結(jié)構(gòu)圖。
[0041]圖17和18是本發(fā)明實施例中的物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng)各功能模塊示意圖。
【具體實施方式】
[0042]以下結(jié)合附圖以及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0043]圖2所示為本發(fā)明的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法流程圖,包括:
[0044]S101,提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件;
[0045]S102,對所述終端組件和所述平臺組件進行編排以形成一個應(yīng)用業(yè)務(wù)流程,編排結(jié)束后,分別生成平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯。
[0046]利用上述方法對終端組件和平臺組件進行統(tǒng)一編排,形成統(tǒng)一的應(yīng)用業(yè)務(wù)流程,編排完成后再自動生成適用于終端側(cè)和平臺側(cè)的應(yīng)用業(yè)務(wù)邏輯,使得物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)邏輯能夠直接一體化開發(fā),不需區(qū)分是終端側(cè)應(yīng)用業(yè)務(wù)邏輯還是平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,開發(fā)效率高。
[0047]進一步地,在生成終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯之后,在兩者之間建立信息通道,以對兩者進行調(diào)試。調(diào)試完成后進行發(fā)布,分別部署于終端執(zhí)行系統(tǒng)和平臺執(zhí)打系統(tǒng)。
[0048]這樣處理的好處是,由于在部署前已調(diào)試到理想的狀態(tài),所以在正式上線之前不需再次調(diào)試,省去了原先的聯(lián)調(diào)步驟,降低物聯(lián)網(wǎng)應(yīng)用平臺側(cè)和終端側(cè)的聯(lián)調(diào)時間,提升了競爭力。
[0049]圖3所示是本發(fā)明實施例的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)包括組件模塊10、編排模塊11、調(diào)試模塊12和發(fā)布模塊13,組件模塊10用于提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件;編排模塊11用于對所述終端組件和所述平臺組件進行編排以形成一個應(yīng)用業(yè)務(wù)流程,編排結(jié)束后,分別生成平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯;調(diào)試模塊12用于在所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯之間建立信息通道,以對兩者進行調(diào)試;發(fā)布模塊13用于在調(diào)試模塊12調(diào)試結(jié)束后,對平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯進行發(fā)布。
[0050]利用該系統(tǒng)對終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯進行統(tǒng)一編排開發(fā)和調(diào)試,分別發(fā)布部署于各自的執(zhí)行環(huán)境,實現(xiàn)了物聯(lián)網(wǎng)終端應(yīng)用的一體化開發(fā)。
[0051]圖4所示為本發(fā)明實施例的物聯(lián)網(wǎng)應(yīng)用整體結(jié)構(gòu)框圖,上半部分為本實施例使用的一體化生成系統(tǒng),包括組件模塊10、編排模塊11、調(diào)試模塊12和發(fā)布模塊13,下半部分為終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行環(huán)境,分別為物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng)和物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng)。
[0052]利用圖4實施例的物聯(lián)網(wǎng)應(yīng)用系統(tǒng),可實現(xiàn)終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的一體化開發(fā)和調(diào)試,調(diào)試通過后,將兩部分應(yīng)用業(yè)務(wù)邏輯分別部署于終端執(zhí)行系統(tǒng)和平臺執(zhí)行系統(tǒng),可直接上線使用。
[0053]以下對本發(fā)明的【具體實施方式】進行詳細(xì)描述。
[0054]?組件模塊10,用于提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件,并對組件進行注冊、加載和管理等,這里所述的組件是在應(yīng)用邏輯中調(diào)用的最小功能單元,具備唯一的組件ID。在本發(fā)明實施例中,所述的組件按屬性分為終端組件和平臺組件兩類,其中,終端組件就是僅在終端側(cè)運行的組件,平臺組件就是僅在平臺側(cè)運行的組件,由組件模塊10對終端組件和平臺組件執(zhí)行注冊、加載和管理等動作。具體來講,如圖5所示,組件模塊10包括組件上傳單元101、組件注冊單元102、組件存儲單元103、組件解釋單元104和組件升級單元105。`
[0055]所述組件上傳單元101,接收用戶上傳的組件包,并驗證組件包的格式、大小,驗證通過后將組件包上傳至組件存儲單元103,并通知組件注冊單元102進行組件包的加載工作。所述組件包,是滿足所述組件的一定規(guī)則的文件集合,通常是一個壓縮包的形式。
[0056]所述組件注冊單元102,當(dāng)接收到組件上傳單元101的組件包加載通知消息后,從組件存儲單元103中讀取需要注冊的組件包。根據(jù)組件描述規(guī)則,對組件包中的文件集合進行合法性驗證,所述文件集合包括但不限于:組件元數(shù)據(jù)、組件方法執(zhí)行文件、組件方法依賴文件。所述合法性驗證,包括但不限于:執(zhí)行方法、輸入?yún)?shù)、輸出參數(shù)。當(dāng)驗證通過需要注冊的組件包后,將組件包轉(zhuǎn)換成組件內(nèi)部的組織形式。在組件存儲單元103中,保存組件的元數(shù)據(jù)、執(zhí)行文件、依賴文件。
[0057]所述組件存儲單元103,能夠保存組件上傳單元101驗證通過后的組件包,能夠保存組件注冊單元102驗證通過后的組件元數(shù)據(jù)、組件執(zhí)行文件。
[0058]所述組件解釋單元104,能夠?qū)λ鼋M件的元數(shù)據(jù)進行解析,供所述編排模塊使用;能夠?qū)λ鼋M件的執(zhí)行文件和依賴文件進行加載,供所述調(diào)試模塊使用;能夠?qū)ε康慕M件依賴文件進行處理,過濾出最小依賴文件集合,供發(fā)布模塊使用。
[0059]所述組件升級單元105,能夠替換相同組件ID的組件。當(dāng)組件注冊單元101的組件包通過驗證后,組件升級單元105首先根據(jù)組件ID判斷是否是相同的組件,若是,則將組件存儲單元103中原組件的元數(shù)據(jù)、執(zhí)行文件、依賴文件移除,將原組件包移除。再通知組件注冊單元101繼續(xù)進行對組件包的轉(zhuǎn)換。
[0060]?編排模塊11,用于在線編排物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)邏輯流程,編排時,不區(qū)分是平臺側(cè)業(yè)務(wù)邏輯還是終端側(cè)業(yè)務(wù)邏輯,所有業(yè)務(wù)邏輯流程均在編排區(qū)域可視化地進行編排。在編排區(qū)域出現(xiàn)的所有節(jié)點、組件和觸發(fā)服務(wù),統(tǒng)稱為元素,其中,除結(jié)束節(jié)點和觸發(fā)服務(wù)外,所有元素只有一個輸入連接線;所有元素可以有多個輸出連接線。其中,將開始節(jié)點抽象成一個只有輸出的元素;將結(jié)束節(jié)點抽象成一個只有輸入的元素;其他節(jié)點、觸發(fā)服務(wù)、組件、子業(yè)務(wù)等,都可以抽象成同時包含輸入和輸出的元素。
[0061]具體來看,如圖6所示,編排模塊11包括節(jié)點提供單元111、組件展現(xiàn)單元112、觸發(fā)服務(wù)單元113、子業(yè)務(wù)單元114、編排繪制單元115、編排解析單元116、編排生成單元117和編排存儲單元118。
[0062]所述節(jié)點提供單元111,提供應(yīng)用業(yè)務(wù)邏輯的最基本的編排元素,包括:開始節(jié)點、結(jié)束節(jié)點、表達式節(jié)點、運算節(jié)點、通信節(jié)點。其中,一個業(yè)務(wù)邏輯通過一個開始節(jié)點觸發(fā),以一個結(jié)束節(jié)點完成。表達式節(jié)點定義業(yè)務(wù)邏輯流程中的變量。運算節(jié)點對業(yè)務(wù)邏輯流程中的變量進行邏輯運算,所述運算包括但不限于:四則運算、產(chǎn)生隨機數(shù)、獲取當(dāng)前時間、字符串操作等。通信節(jié)點隱含在業(yè)務(wù)邏輯流程中,只有在調(diào)試或發(fā)布時才被模擬或生成。另外,所述節(jié)點提供單元111是系統(tǒng)內(nèi)置的,除開始節(jié)點和結(jié)束節(jié)點有終端類和平臺類的區(qū)別之外,其它節(jié)點都是通用的,即不區(qū)分是終端類還是平臺類,為通用類。
[0063]所述組件展現(xiàn)單元112,用于展現(xiàn)所述組件模塊10所管理的組件,能夠調(diào)用組件模塊10中的組件解釋單元104來展示組件的元數(shù)據(jù)。組件展現(xiàn)單元112可展現(xiàn)組件的增加、刪除和升級等狀態(tài)。
[0064]所述觸發(fā)服務(wù)單元113,用于`擴展應(yīng)用業(yè)務(wù)邏輯的觸發(fā)條件,對組件進行封裝,形成觸發(fā)服務(wù)。當(dāng)觸發(fā)服務(wù)接收到相關(guān)參數(shù)后,可以立即觸發(fā)業(yè)務(wù)邏輯流程,啟動組件運行。另外,由于組件有終端側(cè)、平臺側(cè)的類型區(qū)分,因此所述觸發(fā)服務(wù)也存在終端側(cè)、平臺側(cè)的區(qū)分。
[0065]所述子業(yè)務(wù)單元114,在一個業(yè)務(wù)邏輯流程中調(diào)用了另外一個業(yè)務(wù)邏輯流程,被調(diào)用方稱為調(diào)用方的子業(yè)務(wù)。所述子業(yè)務(wù)單元114,用于展示在組件存儲單元103中已存在的業(yè)務(wù),供編排繪制單元115在編排區(qū)域進行編排。
[0066]所述編排繪制單元115,提供業(yè)務(wù)邏輯流程編排區(qū)域,對節(jié)點、組件和觸發(fā)服務(wù)在編排區(qū)域進行編排和圖形化展示,并通過流程連接線將節(jié)點、組件、觸發(fā)服務(wù)連接起來,組成一個完整的業(yè)務(wù)邏輯流程。例如,編排繪制單元115可將子業(yè)務(wù)作為一個特殊節(jié)點,在編排區(qū)域進行編排,通過流程連接線將子業(yè)務(wù)和與其相關(guān)的節(jié)點、組件、觸發(fā)服務(wù)連接起來,組成完整的業(yè)務(wù)邏輯流程。
[0067]此外,所述編排繪制單元115還用于對節(jié)點、組件、觸發(fā)服務(wù)和子業(yè)務(wù)進行維護。具體地,對于節(jié)點的維護:編排繪制單元115對節(jié)點在業(yè)務(wù)邏輯流程中的名稱命名;對表達式節(jié)點,編排繪制單元115能夠定義業(yè)務(wù)邏輯流程所需變量;對所述運算節(jié)點,編排繪制單元115能夠選擇表達式定義的各類變量,能夠選擇運算節(jié)點的各類邏輯運算。
[0068]對于組件的維護:編排繪制單元115對組件在業(yè)務(wù)邏輯流程中的名稱命名;綁定組件的輸入?yún)?shù)到表達式節(jié)點定義的變量上,將組件的輸出參數(shù)賦值到表達式節(jié)點定義的
變量上。
[0069]對于觸發(fā)服務(wù)的維護:編排繪制單元115對觸發(fā)服務(wù)在業(yè)務(wù)邏輯流程中的名稱命名;將觸發(fā)服務(wù)的輸出參數(shù)賦值到表達式節(jié)點定義的變量上。
[0070]對于子業(yè)務(wù)的維護:編排繪制單元115對子業(yè)務(wù)在業(yè)務(wù)邏輯流程中的名稱命名;綁定子業(yè)務(wù)的輸入?yún)?shù)到表達式節(jié)點定義的變量上,將子業(yè)務(wù)的輸出參數(shù)賦值到表達式節(jié)點定義的變量上。
[0071]所述編排解析單元116,能夠按流程連接線方向?qū)λ鼍幣爬L制單元115生成的統(tǒng)一應(yīng)用業(yè)務(wù)邏輯流程進行順序解析,并具體根據(jù)對元素類型的解析判斷,生成終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。
[0072]圖7所示為本發(fā)明實施例中針對終端側(cè)應(yīng)用業(yè)務(wù)邏輯的解析流程圖,所述編排解析單元116以連接線方向進行順序解析,先判斷當(dāng)前元素的類型,(i)若當(dāng)前元素類型是終端類,則直接將該元素的信息通知所述編排生成單元117。(ii)若當(dāng)前元素類型是平臺類,且是第一次解析到平臺類元素,則生成一個終端類通信節(jié)點,將該節(jié)點和當(dāng)前元素通知所述編排生成單元117,所述通信節(jié)點的消息接口是根據(jù)流程連接線前一個終端類元素的消息類型來確定;若元素類型是平臺類,但不是第一次解析到平臺類元素,則跳過該元素繼續(xù)解析。(iii)若當(dāng)前元素類型是通用類,則根據(jù)流程連接線前一個元素的類型,判定當(dāng)前元素的生成類型。若前一個元素類型是終端類,則將當(dāng)前元素通知所述編排生成單元117 ;若前一個元素類型是平臺類,則跳過該元素繼續(xù)解析;若前一個元素類型是通用類,則繼續(xù)往流程連接線的再前一個元素查找判斷。
[0073]當(dāng)整個業(yè)務(wù)邏輯流程的所有元素解析完成后,所述編排生成單元117根據(jù)解析結(jié)果生成終端側(cè)應(yīng)用業(yè)務(wù)邏輯,存入編排存儲單元118。
[0074]圖8所示為本發(fā)明實施例中的針對平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的解析流程圖,所述編排解析單元116,以連接線方向進行順序解析,(i)若元素類型是平臺類,則直接將該元素通知所述編排生成單元117。(ii)若元素類型是終端類,且是第一次解析到終端類元素,則生成一個平臺類通信節(jié)點,將該節(jié)點通知所述編排生成單元117,所述通信節(jié)點的消息接口,是根據(jù)流程連接線前一個平臺類元素的消息類型來確定;若元素類型是終端類,但不是第一次解析到終端類元素,則跳過該元素繼續(xù)解析。(iii)若元素類型是通用類,則根據(jù)流程連接線前一個元素的類型,判定當(dāng)前元素的生成類型。若前一個元素類型是平臺類,則將當(dāng)前元素通知所述編排生成單元117 ;若前一個元素類型是終端類,則跳過該元素繼續(xù)解析;若前一個元素類型是通用類,則繼續(xù)往流程連接線的再前一個元素查找判斷。
[0075]當(dāng)整個業(yè)務(wù)邏輯流程的所有元素解析完成后,所述編排生成單元117根據(jù)解析結(jié)果生成平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,存入編排存儲單元118。
[0076]所述編排存儲單元118,用于保存所述編排生成單元117生成的終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯元數(shù)據(jù),包括但不限于:業(yè)務(wù)邏輯流程描述信息、元素在編排區(qū)域的相對位置信息和元素自身信息。
[0077]此外,若當(dāng)前元素屬于子業(yè)務(wù),則所述編排解析單元116讀取子業(yè)務(wù)邏輯流程的各種元數(shù)據(jù),根據(jù)子業(yè)務(wù)邏輯流程描述信息,啟動對該子業(yè)務(wù)邏輯流程的解析,解析方法同上。
[0078]?調(diào)試模塊12,用于對終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯進行模擬調(diào)試。如圖9所示,調(diào)試模塊12包括:解析執(zhí)行單元121、平臺模擬單元122、終端模擬單元123、通信模擬單元124和展示單元125。
[0079]所述解析執(zhí)行單元121從編排模塊11的編排存儲單元118中讀取終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的各種元數(shù)據(jù),根據(jù)業(yè)務(wù)邏輯流程的描述信息啟動對兩部分應(yīng)用業(yè)務(wù)邏輯進行模擬調(diào)試。若業(yè)務(wù)邏輯流程是以開始節(jié)點啟動,則立即觸發(fā)啟動調(diào)試過程;若業(yè)務(wù)邏輯流程是以觸發(fā)服務(wù)啟動,則在用戶輸入觸發(fā)服務(wù)參數(shù)后觸發(fā)啟動調(diào)試過程。解析執(zhí)行單元121可解析各個元素在業(yè)務(wù)邏輯流程中的相對位置,發(fā)送給展示單元125進行顯示;解析執(zhí)行單元121還解析各個元素,通知所述終端模擬單元123進行模擬,接收所述終端模擬單元123的返回結(jié)果,并將返回結(jié)果通知所述展示單元125 ;并且,解析執(zhí)行單元121還解析各個元素,通知所述平臺模擬單元122進行模擬,接收所述平臺模擬單元122的返回結(jié)果,并將返回結(jié)果通知所述展示單元125。
[0080]所述平臺模擬單元122,能夠模擬平臺側(cè)環(huán)境的真實情況,能夠?qū)Ρ磉_式節(jié)點、運算節(jié)點、平臺側(cè)組件進行模擬執(zhí)行,并返回執(zhí)行結(jié)果。
[0081]所述終端模擬單元123,能夠模擬終端側(cè)環(huán)境的真實執(zhí)行情況,能夠?qū)Ρ磉_式節(jié)點、運算節(jié)點、終端側(cè)組件進行模擬執(zhí)行,并返回執(zhí)行結(jié)果。
[0082]所述通信模擬單元124,能夠模擬終端側(cè)與平臺側(cè)的通信協(xié)議、通信接口。所述通信協(xié)議、通信接口均為在物聯(lián)網(wǎng)應(yīng)用中終端側(cè)和平臺側(cè)預(yù)先協(xié)定一致的。當(dāng)通信模擬單元124接收到終端側(cè)向平臺側(cè)的通信模擬請求時,模擬終端側(cè)向平臺側(cè)對應(yīng)的通信接口 ;當(dāng)通信模擬單元124接收到平臺側(cè)向終端側(cè)的通信模擬請求時,模擬平臺側(cè)向終端側(cè)對應(yīng)的通信接口。
[0083]所述結(jié)果展示單元125,能夠讀取應(yīng)用業(yè)務(wù)邏輯流程的各種元素在編排區(qū)域的相對位置,在調(diào)試區(qū)域進行展示,還接收終端模擬單元、平臺模擬單元、通信模擬單元的返回結(jié)果,根據(jù)返回執(zhí)行結(jié)果為正常、異?;蛭磮?zhí)行,分別對該元素在調(diào)試區(qū)域置不同的顏色以示區(qū)分。然后根據(jù)執(zhí)行結(jié)果對終端側(cè)和平臺側(cè)的應(yīng)用業(yè)務(wù)邏輯做必要的調(diào)整,以使兩者相匹配。
[0084]圖10所示為本發(fā)明實施例中的模擬調(diào)試流程圖,所述解析執(zhí)行單元121解析各個元素,具體方法為:判斷當(dāng)前元素的類型,(i)若當(dāng)前元素類型是通用類,根據(jù)流程連接線前一個元素的類型來判定當(dāng)前元素對應(yīng)的模擬執(zhí)行單元;其中,若前一個元素類型是平臺類,則通知所述平臺模擬單元進行模擬,若前一個元素類型是終端類,則通知所述終端模擬單元進行模擬;若前一個元素類型是通用類,則繼續(xù)向流程連接線的再前一個元素查找判斷。
[0085]如圖10所示,(ii)若當(dāng)前元素類型是終端類,根據(jù)流程連接線前一個元素的類型,判定當(dāng)前元素的模擬執(zhí)行單元。若前一個元素類型是終端類,則直接通知所述終端模擬單元進行模擬;若前一個元素類型是平臺類,則先通知通信模擬單元進行模擬,接收通信模擬結(jié)果返回結(jié)果,并將返回結(jié)果通知所述展示單元,之后再通知所述終端模擬單元進行模擬;若前一個元素類型是通用類,則繼續(xù)往流程連接線的再前一個元素查找判斷。
[0086]如圖10所示,(iii)若當(dāng)前元素類型是平臺類,根據(jù)流程連接線前一個元素的類型,判定當(dāng)前元素的模擬執(zhí)行單元。若前一個元素類型是平臺類,則直接通知所述平臺模擬單元進行模擬;若前一個元素類型是終端類,則先通知通信模擬單元進行模擬,接收通信模擬結(jié)果返回結(jié)果,并將返回結(jié)果通知所述展示單元,之后再通知所述平臺模擬單元進行模擬;若前一個元素類型是通用類,則繼續(xù)往流程連接線的再前一個元素查找判斷。
[0087]此外,若當(dāng)前元素屬于子業(yè)務(wù),則讀取子業(yè)務(wù)邏輯流程的元數(shù)據(jù),根據(jù)子業(yè)務(wù)邏輯流程描述信息,啟動對該子業(yè)務(wù)邏輯流程的調(diào)試。
[0088]?發(fā)布模塊13,用于對已保存的終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯進行發(fā)布。如圖11所示,發(fā)布模塊13包括讀取單元131和發(fā)布單元132。
[0089]所述讀取單元131,能夠從所述編排模塊的編排存儲單元118中讀取終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的元數(shù)據(jù)。
[0090]所述發(fā)布單元132將所述讀取單元131發(fā)送的終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯分別部署到終端和平臺執(zhí)行環(huán)境中,部署完畢后上線使用。可以直接將兩部分邏輯部署到對應(yīng)的終端、平臺執(zhí)行環(huán)境中,也可以先對兩部分邏輯進行處理,生成終端側(cè)業(yè)務(wù)邏輯應(yīng)用包和平臺側(cè)業(yè)務(wù)邏輯應(yīng)用包,然后再行發(fā)布部署。這里,終端側(cè)業(yè)務(wù)邏輯應(yīng)用包和平臺側(cè)業(yè)務(wù)邏輯應(yīng)用包合起來即是整個物聯(lián)網(wǎng)應(yīng)用的業(yè)務(wù)邏輯。
[0091]發(fā)布的時候,終端側(cè)應(yīng)用業(yè)務(wù)邏輯針對的是終端執(zhí)行系統(tǒng),這個終端執(zhí)行系統(tǒng)可以在不同的終端系統(tǒng)上進行安裝,如ios/android等;平臺應(yīng)用業(yè)務(wù)邏輯針對的是平臺執(zhí)行系統(tǒng),這個平臺執(zhí)行系統(tǒng)可以在不同的平臺系統(tǒng)上進行安裝,如windows/linux等。
[0092]本發(fā)明還提供了一種 物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng),如圖12所示,其包括:終端基礎(chǔ)模塊
20、終端組件模塊21、終端解析執(zhí)行模塊22、終端通信模塊23和終端監(jiān)控模塊24。
[0093]具體來看,終端基礎(chǔ)模塊20,用于提供接口以接收終端側(cè)應(yīng)用業(yè)務(wù)邏輯,并進行數(shù)據(jù)轉(zhuǎn)換;終端組件模塊21,用于加載所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯所需組件,并對所述組件進行執(zhí)行和維護;終端解析執(zhí)行模塊22,用于解析并觸發(fā)所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯,啟動該業(yè)務(wù)邏輯流程;終端通信模塊23,用于進行終端側(cè)與平臺側(cè)之間的通信,將終端執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的結(jié)果發(fā)送給平臺側(cè);終端監(jiān)控模塊24,用于監(jiān)控對于終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行情況,并將執(zhí)行結(jié)果導(dǎo)出進行顯示。
[0094]其中,終端側(cè)應(yīng)用業(yè)務(wù)邏輯可提供三種觸發(fā)方式:(I)開始節(jié)點、(2)平臺側(cè)的消息指令以及(3)終端側(cè)采集數(shù)據(jù)。如果所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯是以開始節(jié)點觸發(fā),啟動后立即觸發(fā);如果以平臺側(cè)的消息指令觸發(fā),接收到平臺側(cè)的消息指令后觸發(fā);如果以終端側(cè)采集數(shù)據(jù)觸發(fā),在接收到觸發(fā)服務(wù)的終端側(cè)相關(guān)參數(shù)后觸發(fā)。
[0095]圖13所示為本發(fā)明實施例的終端基礎(chǔ)模塊20,包括:接口單元201、轉(zhuǎn)換單元202、訪問單元203。
[0096]所述接口單元201,能夠向所有元素提供統(tǒng)一的終端訪問接口,接收接口調(diào)用方發(fā)送的數(shù)據(jù),根據(jù)接口類型下行發(fā)送至所述轉(zhuǎn)換單元;能夠接收所述轉(zhuǎn)換單元觸發(fā)數(shù)據(jù),并通知接口調(diào)用方接收。
[0097]所述轉(zhuǎn)換單元202,能夠接收所述接口單元201下行發(fā)送的數(shù)據(jù),根據(jù)終端的操作系統(tǒng)類型,進行數(shù)據(jù)流轉(zhuǎn)碼,通過訪問單元203訪問終端設(shè)備,或者訪問平臺執(zhí)行系統(tǒng),使觸發(fā)服務(wù)具備由終端側(cè)采集數(shù)據(jù)后觸發(fā)和平臺側(cè)消息指令觸發(fā)兩種形式;能夠通過所述訪問單元203接收終端設(shè)備的信息,對數(shù)據(jù)流進行轉(zhuǎn)碼,發(fā)送給所述接口單元201。[0098]所述訪問單元203,能夠在終端操作系統(tǒng)上,訪問終端設(shè)備提供的各種功能并能夠與所述轉(zhuǎn)換單元202通信。
[0099]圖14所示為本發(fā)明實施例的終端組件模塊21,包括:終端組件存儲單元211、終端組件加載單元212、終端組件解析單元213、終端組件執(zhí)行單元214。
[0100]所述終端組件存儲單元211,保存組件的元數(shù)據(jù)、執(zhí)行文件、依賴文件。
[0101]所述終端組件加載單元212,能夠加載在所述一體化應(yīng)用開發(fā)環(huán)境中的終端類組件,并通過組件ID對組件進行增加、刪除、升級;能夠?qū)⑺鼋M件在保存在所述終端組件存儲單元211中。
[0102]所述終端組件解析單元213,能夠解析所述終端組件存儲單元211中的組件元數(shù)據(jù),通知執(zhí)行單元運行所述組件。
[0103]所述終端組件執(zhí)行單元214,能夠通過所述組件的執(zhí)行文件、依賴文件,運行所述組件的特定功能。由于所述組件是基于終端側(cè)的所述基礎(chǔ)模塊進行開發(fā)的,因此,所述執(zhí)行單元會將組件數(shù)據(jù)發(fā)送給所述基礎(chǔ)模塊的接口單元。
[0104]圖15所示為本發(fā)明實施例的終端解析執(zhí)行模塊22,用于解析并執(zhí)行終端側(cè)應(yīng)用邏輯執(zhí)行包,包括:終端解析單元221、終端節(jié)點執(zhí)行單元222、終端組件執(zhí)行單元223。
[0105]所述終端解析單元221,能夠根據(jù)終端側(cè)業(yè)務(wù)邏輯流程描述信息,依次解析各個元素。若元素是一個節(jié)點,則調(diào)用節(jié)點執(zhí)行單元運行,并接收運行結(jié)果;若元素是一個組件,則調(diào)用組件執(zhí)行單元執(zhí)行,并接收運行結(jié)果。
[0106]所述終端解析單元221,當(dāng)該業(yè)務(wù)邏輯流程是以一個開始節(jié)點啟動,則立即觸發(fā);若該業(yè)務(wù)邏輯流程是以一個終端觸發(fā)服務(wù)啟動,則監(jiān)聽所述基礎(chǔ)模塊的接口單元,當(dāng)有該觸發(fā)服務(wù)的輸入條件并接收到相關(guān)參數(shù)后觸發(fā)。
[0107]所述終端解析單元221,當(dāng)啟動終端側(cè)執(zhí)行監(jiān)控功能時,所述解析單元221能夠?qū)⒃撛氐男畔⒁约斑\行結(jié)果,通過所述通信模塊發(fā)送給平臺執(zhí)行環(huán)境。
[0108]所述終端節(jié)點執(zhí)行單元222,能夠?qū)?jié)點的邏輯進行執(zhí)行,并返回運行結(jié)果。
[0109]所述終端組件執(zhí)行單元223,能夠調(diào)用所述組件模塊的解析單元,對組件的功能進行執(zhí)行,并返回運行結(jié)果。
[0110]所述終端通信模塊23,用于終端側(cè)與平臺側(cè)進行通信。所述通信模塊23提供的通信協(xié)議、通信接口,均為終端側(cè)和平臺側(cè)在物聯(lián)網(wǎng)應(yīng)用中協(xié)定一致的。所述終端通信模塊23在與所述平臺執(zhí)行環(huán)境通信時,使用所述終端基礎(chǔ)模塊20的接口單元201提供的統(tǒng)一接□。
[0111]所述終端監(jiān)控模塊24,用于監(jiān)控對于終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行情況,并將執(zhí)行結(jié)果導(dǎo)出進行顯示,例如,若終端通信模塊23遇到通信鏈路異常,能夠緩存終端側(cè)的執(zhí)行結(jié)果,以終端監(jiān)控包的形式將執(zhí)行結(jié)果導(dǎo)出。
[0112]利用上述物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng)接收、解析并執(zhí)行終端側(cè)應(yīng)用業(yè)務(wù)邏輯,并對執(zhí)行情況進行監(jiān)控,將終端側(cè)應(yīng)用業(yè)務(wù)邏輯中的各個組件信息以及運行結(jié)果發(fā)送給平臺側(cè),實現(xiàn)物聯(lián)網(wǎng)終端應(yīng)用。
[0113]此外,本發(fā)明還提供了一種物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng),如圖16所示,其包括:平臺基礎(chǔ)模塊30、平臺組件模塊31、平臺解析執(zhí)行模塊32、平臺通信模塊33和平臺監(jiān)控模塊34。
[0114]具體來看,平臺基礎(chǔ)模塊30,用于提供接口以接收平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,并進行數(shù)據(jù)轉(zhuǎn)換;平臺組件模塊31,用于加載平臺側(cè)應(yīng)用業(yè)務(wù)邏輯所需組件,并對所述組件進行執(zhí)行和維護;平臺解析執(zhí)行模塊32,用于解析并觸發(fā)平臺側(cè)應(yīng)用業(yè)務(wù)邏輯;平臺通信模塊33,用于進行終端側(cè)與平臺側(cè)之間的通信,接收終端執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的結(jié)果;平臺監(jiān)控模塊34,用于通過平臺通信模塊接收或者導(dǎo)入終端監(jiān)控包這兩種方式,獲取終端側(cè)應(yīng)用業(yè)務(wù)邏輯執(zhí)行結(jié)果并進行展示。
[0115]其中,平臺側(cè)應(yīng)用業(yè)務(wù)邏輯可提供兩種觸發(fā)方式:(I)開始節(jié)點和(2)終端側(cè)的消息指令。如果所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯是以開始節(jié)點觸發(fā),啟動后立即觸發(fā);如果以終端側(cè)消息指令觸發(fā),接收到終端側(cè)的消息指令后觸發(fā)。
[0116]如圖17所示,所述平臺組件模塊31包括:平臺組件存儲單元311、平臺組件加載單元312、平臺組件解析單元313、平臺組件執(zhí)行單元314。
[0117]所述平臺組件存儲單元311,保存組件的元數(shù)據(jù)、執(zhí)行文件、依賴文件。
[0118]所述平臺組件加載單元312,能夠加載在所述一體化應(yīng)用開發(fā)環(huán)境中的平臺類組件,并通過組件ID對組件進行增加、刪除、升級。能夠?qū)⑺鼋M件在保存在所述平臺組件存儲單元311中。
[0119]所述平臺組件解析單元313,能夠解析所述平臺組件存儲單元311中的組件元數(shù)據(jù),通知執(zhí)行單元運行所述組件。
[0120]所述平臺組件執(zhí)行單元314,能夠通過所述組件的執(zhí)行文件、依賴文件,運行所述組件的特定功能。
[0121]如圖18所示,所述平臺解析執(zhí)行模塊32包括:平臺解析單元321、平臺節(jié)點執(zhí)行單元322、平臺組件執(zhí)行單元323。
[0122]所述平臺解析單元321,能夠根據(jù)平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的描述信息,依次解析各個元素。若元素是一個節(jié)點,則調(diào)用所述平臺節(jié)點執(zhí)行單元322運行,并接收運行結(jié)果;若元素是一個組件,則調(diào)用平臺組件執(zhí)行單元323運行,并接收運行結(jié)果。所述平臺解析單元321將兩部分運行結(jié)果發(fā)送給平臺監(jiān)控模塊33。
[0123]所述平臺通信模塊33,用于平臺側(cè)與終端側(cè)進行通信,當(dāng)接收到終端側(cè)的信息指令后,可以通過觸發(fā)服務(wù)啟動平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。所述平臺通信模塊33還接收來自終端的終端側(cè)應(yīng)用業(yè)務(wù)邏輯的運行結(jié)果,并發(fā)送給所述平臺監(jiān)控模塊34。所述平臺通信模塊33提供的通信協(xié)議、通信接口,均為平臺側(cè)和終端側(cè)在物聯(lián)網(wǎng)應(yīng)用中協(xié)定一致的。
[0124]所述平臺監(jiān)控模塊34,能夠通過通信模塊接收或者導(dǎo)入終端監(jiān)控包這兩種方式,獲取終端側(cè)應(yīng)用業(yè)務(wù)邏輯執(zhí)行結(jié)果,再結(jié)合來自所述平臺解析單元321和所述平臺通信模塊33的平臺側(cè)應(yīng)用業(yè)務(wù)邏輯執(zhí)行結(jié)果,在監(jiān)控區(qū)域以圖形化的方式將執(zhí)行展示出來,對于返回的執(zhí)行結(jié)果正常、異常、未執(zhí)行等情況,在監(jiān)控區(qū)域以不同的顏色區(qū)分顯示。
[0125]利用上述物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng),能夠接收終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行結(jié)果,結(jié)合平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行情況,實現(xiàn)一體化業(yè)務(wù)邏輯的執(zhí)行和監(jiān)控功能。
[0126]以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法,其特征在于,包括: 提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件; 對所述終端組件和所述平臺組件進行編排以形成一個應(yīng)用業(yè)務(wù)流程,編排結(jié)束后,分別生成終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。
2.如權(quán)利要求1所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法,其特征在于,所述編排在編排區(qū)域進行,編排的對象包括以下元素:節(jié)點、所述終端組件、所述平臺組件、由所述終端組件封裝而成的觸發(fā)服務(wù)和由所述平臺組件封裝而成的觸發(fā)服務(wù)。
3.如權(quán)利要求2所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法,其特征在于,根據(jù)對元素類型的解析判斷,生成所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。
4.如權(quán)利要求1所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法,其特征在于,在生成終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯之后,在所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯之間建立通信通道,以對兩者進行模擬調(diào)試。
5.如權(quán)利要求4所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法,其特征在于,所述模擬調(diào)試包括: 通過所述通信通道 ,分別模擬終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的運行情況; 根據(jù)所述運行情況,相應(yīng)地調(diào)整所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。
6.如權(quán)利要求5所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法,其特征在于,在分別模擬終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的運行情況之前,判斷當(dāng)前元素的類型,如果當(dāng)前元素為終端類,使用終端側(cè)應(yīng)用業(yè)務(wù)邏輯進行模擬,如果當(dāng)前元素為平臺類,使用平臺側(cè)應(yīng)用業(yè)務(wù)邏輯進行模擬,如果當(dāng)前元素為通用類,根據(jù)流程連接線前一個元素的類型進行判斷。
7.如權(quán)利要求4所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法,其特征在于,在所述模擬調(diào)試完成后進行發(fā)布,所述發(fā)布包括:直接將所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯部署到對應(yīng)的執(zhí)行系統(tǒng)中,或者,先將所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯處理生成終端側(cè)業(yè)務(wù)邏輯應(yīng)用包和平臺側(cè)業(yè)務(wù)邏輯應(yīng)用包,然后部署到對應(yīng)的執(zhí)行系統(tǒng)中。
8.一種物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng),其特征在于,包括: 組件模塊(10),用于提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件; 編排模塊(11),用于對所述終端組件和所述平臺組件進行編排以形成一個應(yīng)用業(yè)務(wù)流程,編排結(jié)束后,分別生成終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。
9.如權(quán)利要求8所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng),其特征在于,所述編排模塊(11)提供編排區(qū)域,所述編排在所述編排區(qū)域中進行,編排的對象包括以下元素:節(jié)點、所述終端組件、所述平臺組件、由所述終端組件封裝而成的觸發(fā)服務(wù)和由所述平臺組件封裝而成的觸發(fā)服務(wù)。
10.如權(quán)利要求9所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng),其特征在于,所述編排模塊(11)根據(jù)對元素類型的解析判斷,生成所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。
11.如權(quán)利要求8所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng),其特征在于,還包括調(diào)試模塊(12),用于在所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯平臺和側(cè)應(yīng)用業(yè)務(wù)邏輯之間建立信息通道,以對兩者進行模擬調(diào)試。
12.如權(quán)利要求11所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng),其特征在于,所述調(diào)試模塊(12)通過所述通信通道,分別模擬終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的運行情況,并根據(jù)所述運行情況,相應(yīng)地調(diào)整所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。
13.如權(quán)利要求12所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng),其特征在于,在所述調(diào)試模塊(12)分別模擬終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的運行情況之前,所述調(diào)試模塊(12)還判斷當(dāng)前元素的類型,如果當(dāng)前元素為終端類,使用終端側(cè)應(yīng)用業(yè)務(wù)邏輯進行模擬,如果當(dāng)前元素為平臺類,使用平臺側(cè)應(yīng)用業(yè)務(wù)邏輯進行模擬,如果當(dāng)前元素為通用類,根據(jù)流程連接線前一個元素的類型進行判斷。
14.如權(quán)利要求11所述的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng),其特征在于,還包括發(fā)布模塊(13),用于在調(diào)試模塊(12)調(diào)試結(jié)束后,對終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯進行發(fā)布;發(fā)布時,所述發(fā)布模塊(13)直接將所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯部署到對應(yīng)的執(zhí)行系統(tǒng)中,或者,先將所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯處理生成終端側(cè)業(yè)務(wù)邏輯應(yīng)用包和平臺側(cè)業(yè)務(wù)邏輯應(yīng)用包,然后部署到對應(yīng)的執(zhí)行系統(tǒng)中。
15.一種物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng),包括: 終端組件模塊(21),用于加載所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯所需組件,并對所述組件進行執(zhí)行和維護; 終端解析執(zhí)行模塊(22),用于解析并觸發(fā)所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯,以執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯; 終端通信模塊(23),用于進行本終端執(zhí)行系統(tǒng)與對應(yīng)的平臺側(cè)之間的通信,將本終端執(zhí)行系統(tǒng)執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的結(jié)果發(fā)送給所述對應(yīng)的平臺側(cè)。
16.如權(quán)利要求15所述的物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng),其特征在于,所述終端解析執(zhí)行模塊(22)觸發(fā)所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的方式為:以開始節(jié)點觸發(fā)、以來自平臺側(cè)的消息指令觸發(fā)或以終端采集數(shù)據(jù)觸發(fā)。
17.如權(quán)利要求15所述的物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng),其特征在于,還包括終端監(jiān)控模塊(24),用于監(jiān)控本終端執(zhí)行系統(tǒng)對所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行結(jié)果,并在需要時進行展示。
18.一種物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng),其特征在于,包括: 平臺組件模塊(31),用于加載平臺側(cè)應(yīng)用業(yè)務(wù)邏輯所需組件,并對所述組件進行執(zhí)行和維護; 平臺解析執(zhí)行模塊(32 ),用于解析并觸發(fā)平臺側(cè)應(yīng)用業(yè)務(wù)邏輯; 平臺通信模塊(33),用于進行終端側(cè)與平臺側(cè)之間的通信,接收終端執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的結(jié)果。
19.如權(quán)利要求18所述的物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng),其特征在于,所述平臺解析執(zhí)行模塊(32)觸發(fā)所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的方式為:以開始節(jié)點觸發(fā)或者以來自終端側(cè)的消息指令觸發(fā)。
20.如權(quán)利要求18所述的物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng),其特征在于,還包括平臺監(jiān)控模塊(34),用于通過平臺通信模塊接收或者導(dǎo)入終端監(jiān)控包這兩種方式,獲取終端側(cè)應(yīng)用業(yè)務(wù)邏輯執(zhí)行結(jié)果,并在需要時進行展示。
【文檔編號】H04L29/08GK103812905SQ201210456746
【公開日】2014年5月21日 申請日期:2012年11月14日 優(yōu)先權(quán)日:2012年11月14日
【發(fā)明者】萬邦睿, 左楊眉, 喻紅宇 申請人:中興通訊股份有限公司