本發(fā)明涉及可視化編程技術(shù)領(lǐng)域,尤其涉及一種基于流式數(shù)據(jù)實(shí)時(shí)存儲的可視化編程系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)科學(xué)技術(shù)的普及,人們和計(jì)算機(jī)、網(wǎng)絡(luò)的聯(lián)系越來越緊密,對于軟件的需求也越來越大,但是軟件開發(fā)一直是專業(yè)人士的領(lǐng)域,特別是計(jì)算機(jī)程序設(shè)計(jì),涉及到大量的計(jì)算機(jī)基礎(chǔ)知識、數(shù)據(jù)結(jié)構(gòu)和算法、設(shè)計(jì)模式、編程語言語法等大量專業(yè)知識.對于并不具備計(jì)算機(jī)專業(yè)技術(shù)的用戶來說,想開發(fā)一款屬于自己的軟件,幾乎是不可能完成的夢想。在計(jì)算機(jī)網(wǎng)絡(luò)中可視化編程技術(shù)得到廣泛應(yīng)用。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)現(xiàn)有技術(shù)存在的問題,本發(fā)明公開一種基于流式數(shù)據(jù)實(shí)時(shí)存儲的可視化編程系統(tǒng),包括:
圖形化元素存儲單元,該單元內(nèi)存儲有支持鼠標(biāo)拖拽的多種類型的動畫元素和圖形模塊;
代碼單元,存儲每一個編輯操作指令對應(yīng)的代碼信息;
編輯單元,調(diào)取圖形化元素存儲單元內(nèi)的數(shù)據(jù)信息和代碼單元內(nèi)的代碼信息根據(jù)用戶需求進(jìn)行新圖形對象的編輯,并將編輯好的每一個圖形對象實(shí)時(shí)傳送至存儲單元進(jìn)行存儲,所述編輯單元與顯示單元相連接,所述顯示單元將每一個新圖形對象的編輯過程的視頻信息進(jìn)行可視化顯示;
所述存儲單元單元對多個圖形對象信息采用流式數(shù)據(jù)實(shí)時(shí)存儲的方式進(jìn)行存儲。
所述存儲單元在同時(shí)接收到多個圖形對象信息時(shí),將接收到的信息分成依次排列的tuple元組,tuple元組有多個字段表示數(shù)據(jù)項(xiàng)的多個屬性值,將圖形對象的數(shù)據(jù)流記作離散有序的時(shí)間戳t和表征數(shù)據(jù)項(xiàng)模式關(guān)系的s,記為二元組<s,t>,時(shí)間戳t可以標(biāo)識數(shù)據(jù)流的到達(dá)時(shí)間,s由數(shù)據(jù)項(xiàng)的多個值和數(shù)據(jù)項(xiàng)的實(shí)際內(nèi)容組成,將tuple形式化定義為有s種不同數(shù)據(jù)項(xiàng)組成的向量,每一個時(shí)間戳上的元組tuple定義為:
tuple(t)=<s1(t),s2(t)……,sn(t)>
則圖形對象數(shù)據(jù)tuple為流式數(shù)據(jù),形式為S={tuple(1),tuple(2),……,tuple(T)},T為時(shí)間戳,將時(shí)間軸劃分成不同粒度的時(shí)刻,它的階的范圍取值0到logα(T),則應(yīng)被存儲的數(shù)據(jù)的時(shí)間戳規(guī)則如下:
1)在時(shí)間間隔αi,α為整數(shù)且α≥1,當(dāng)快照的時(shí)間值能被αi整除時(shí),第i階的快照會被存儲;
2)在任意時(shí)刻,對于階i,只有最后α+1個快照被存儲;
3)對于數(shù)據(jù)流,最大階是logα(T),是從程序開始到現(xiàn)在的時(shí)間;
4)對于數(shù)據(jù)流,最大快照數(shù)量是(α+1)*logα(T),同上;
5)對于任意用戶指定的時(shí)間窗h,在2*h時(shí)間內(nèi),至少能查找到一張被存儲的快照。
所述編輯單元包括輔助提示模塊,所述輔助提示模塊記錄編輯單元的操作動作信息,當(dāng)使用者調(diào)取特定的圖形時(shí)輔助提示模塊調(diào)取記錄的操作,提示使用者是否采用之前的操作步驟。
由于采用了上述技術(shù)方案,本發(fā)明提供的基于流式數(shù)據(jù)實(shí)時(shí)存儲的可視化編程系統(tǒng),具有如下優(yōu)點(diǎn),無需安裝,打開網(wǎng)頁即可使用。項(xiàng)目數(shù)據(jù)云端保存,為用戶移動辦公提供便利,同時(shí)能夠避免因個人計(jì)算機(jī)損害導(dǎo)致的文件、數(shù)據(jù)丟失等狀況。功能強(qiáng)大:在完美實(shí)現(xiàn)預(yù)計(jì)功能的情況下,通過圖形元素的合理組合拼裝,可簡化編程過程,將復(fù)雜的操作變得輕松快捷??蓴U(kuò)充性強(qiáng):用戶可以使用最初的素材來開發(fā)自己的圖形元素,具有極強(qiáng)的可塑性。同時(shí),上傳后可供其他用戶使用,提供了可擴(kuò)充模板。并且存儲數(shù)據(jù)信息迅速準(zhǔn)確。
附圖說明
為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明公開的系統(tǒng)的結(jié)構(gòu)框圖;
圖2為本發(fā)明中流式數(shù)據(jù)的示意圖。
具體實(shí)施方式
為使本發(fā)明的技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚完整的描述:
如圖1所示的一種基于流式數(shù)據(jù)實(shí)時(shí)存儲的可視化編程系統(tǒng),包括圖形化元素存儲單元、代碼單元、編輯單元、存儲單元和顯示單元。
圖形化元素存儲單元,該單元內(nèi)存儲有支持鼠標(biāo)拖拽的多種類型的動畫元素和圖形模塊;動畫元素可以是多個表示人物的圖像模塊、表示動物的圖像以及聲音模塊、動作模塊表情模塊等等。
代碼單元,存儲每一個編輯操作指令對應(yīng)的代碼信息;每個通過鼠標(biāo)拖拽的動作都是基于代碼實(shí)現(xiàn)的。
編輯單元,調(diào)取圖形化元素存儲單元內(nèi)的數(shù)據(jù)信息和代碼單元內(nèi)的代碼信息根據(jù)用戶需求進(jìn)行新圖形對象的編輯,并將編輯好的每一個圖形對象實(shí)時(shí)傳送至存儲單元進(jìn)行存儲,所述編輯單元與顯示單元相連接,所述顯示單元將每一個新圖形對象的編輯過程的視頻信息進(jìn)行可視化顯示;編程時(shí)編程人員通過自身的需求將選定的圖形化元素存儲單元中的圖像模塊、聲音模塊、動作模塊表情模塊等等進(jìn)行組合,然后調(diào)取代碼單元中的對應(yīng)需求動作的代碼進(jìn)行組合,組合形成能夠執(zhí)行和結(jié)束的完整的程序代碼,完成本次編程動作。
所述存儲單元單元對多個圖形對象信息采用流式數(shù)據(jù)實(shí)時(shí)存儲的方式進(jìn)行存儲。
如圖2所示:流式數(shù)據(jù)是指只能以事先規(guī)定好的順序被讀取一次的數(shù)據(jù)的一個序列,流式數(shù)據(jù)表現(xiàn)為連續(xù)的、不間斷的、非結(jié)構(gòu)化的數(shù)據(jù)消息隊(duì)列,流式數(shù)據(jù)中單獨(dú)的數(shù)據(jù)項(xiàng)以元組(tuple)的形式出現(xiàn)。也可以把流式數(shù)據(jù)看成是以tuple為單位組成的一條有向無界的數(shù)據(jù)流。
所述存儲單元在同時(shí)接收到多個圖形對象信息時(shí),將接收到的信息分成依次排列的tuple元組,tuple元組有多個字段表示數(shù)據(jù)項(xiàng)的多個屬性值,將圖形對象的數(shù)據(jù)流記作離散有序的時(shí)間戳t和表征數(shù)據(jù)項(xiàng)模式關(guān)系的s,記為二元組<s,t>,時(shí)間戳t可以標(biāo)識數(shù)據(jù)流的到達(dá)時(shí)間,s由數(shù)據(jù)項(xiàng)的多個值和數(shù)據(jù)項(xiàng)的實(shí)際內(nèi)容組成,將tuple形式化定義為有s種不同數(shù)據(jù)項(xiàng)組成的向量,每一個時(shí)間戳上的元組tuple定義為:
tuple(t)=<s1(t),s2(t)……,sn(t)>
則圖形對象數(shù)據(jù)tuple為流式數(shù)據(jù),形式為S={tuple(1),tuple(2),……,tuple(T)},T為時(shí)間戳,將時(shí)間軸劃分成不同粒度的時(shí)刻,它的階的范圍取值0到logα(T),則應(yīng)被存儲的數(shù)據(jù)的時(shí)間戳規(guī)則如下:
1)在時(shí)間間隔αi,α為整數(shù)且α≥1,當(dāng)快照的時(shí)間值能被αi整除時(shí),第i階的快照會被存儲;
2)在任意時(shí)刻,對于階i,只有最后α+1個快照被存儲;
3)對于數(shù)據(jù)流,最大階是logα(T),是從程序開始到現(xiàn)在的時(shí)間;
4)對于數(shù)據(jù)流,最大快照數(shù)量是(α+1)*logα(T),同上;
5)對于任意用戶指定的時(shí)間窗h,在2*h時(shí)間內(nèi),至少能查找到一張被存儲的快照。
所述編輯單元包括輔助提示模塊,所述輔助提示模塊記錄編輯單元的操作動作信息,當(dāng)使用者調(diào)取特定的圖形時(shí)輔助提示模塊調(diào)取記錄的操作,提示使用者是否采用之前的操作步驟。這樣減少編輯單元多余的操作,可以在相同的時(shí)間完成更多的編輯操作。
本系統(tǒng)將傳統(tǒng)的編程語句按規(guī)則進(jìn)行分類,并且將特定分類的語句存儲成特定形狀的邏輯圖形塊,并且在邏輯圖形塊上做相關(guān)的標(biāo)識,供使用者拖拽使用由于數(shù)據(jù)流實(shí)時(shí)產(chǎn)生,實(shí)時(shí)流入系統(tǒng),因此我們采用存儲單元采用上述方式對產(chǎn)生的圖像對象進(jìn)行實(shí)時(shí)存儲,保證了數(shù)據(jù)信息的全部存儲。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。