基于流式数据实时存储的可视化编程系统的制作方法

文档序号:12362851阅读:513来源:国知局
基于流式数据实时存储的可视化编程系统的制作方法与工艺

本发明涉及可视化编程技术领域,尤其涉及一种基于流式数据实时存储的可视化编程系统。



背景技术:

随着计算机科学技术的普及,人们和计算机、网络的联系越来越紧密,对于软件的需求也越来越大,但是软件开发一直是专业人士的领域,特别是计算机程序设计,涉及到大量的计算机基础知识、数据结构和算法、设计模式、编程语言语法等大量专业知识.对于并不具备计算机专业技术的用户来说,想开发一款属于自己的软件,几乎是不可能完成的梦想。在计算机网络中可视化编程技术得到广泛应用。



技术实现要素:

根据现有技术存在的问题,本发明公开一种基于流式数据实时存储的可视化编程系统,包括:

图形化元素存储单元,该单元内存储有支持鼠标拖拽的多种类型的动画元素和图形模块;

代码单元,存储每一个编辑操作指令对应的代码信息;

编辑单元,调取图形化元素存储单元内的数据信息和代码单元内的代码信息根据用户需求进行新图形对象的编辑,并将编辑好的每一个图形对象实时传送至存储单元进行存储,所述编辑单元与显示单元相连接,所述显示单元将每一个新图形对象的编辑过程的视频信息进行可视化显示;

所述存储单元单元对多个图形对象信息采用流式数据实时存储的方式进行存储。

所述存储单元在同时接收到多个图形对象信息时,将接收到的信息分成依次排列的tuple元组,tuple元组有多个字段表示数据项的多个属性值,将图形对象的数据流记作离散有序的时间戳t和表征数据项模式关系的s,记为二元组<s,t>,时间戳t可以标识数据流的到达时间,s由数据项的多个值和数据项的实际内容组成,将tuple形式化定义为有s种不同数据项组成的向量,每一个时间戳上的元组tuple定义为:

tuple(t)=<s1(t),s2(t)……,sn(t)>

则图形对象数据tuple为流式数据,形式为S={tuple(1),tuple(2),……,tuple(T)},T为时间戳,将时间轴划分成不同粒度的时刻,它的阶的范围取值0到logα(T),则应被存储的数据的时间戳规则如下:

1)在时间间隔αi,α为整数且α≥1,当快照的时间值能被αi整除时,第i阶的快照会被存储;

2)在任意时刻,对于阶i,只有最后α+1个快照被存储;

3)对于数据流,最大阶是logα(T),是从程序开始到现在的时间;

4)对于数据流,最大快照数量是(α+1)*logα(T),同上;

5)对于任意用户指定的时间窗h,在2*h时间内,至少能查找到一张被存储的快照。

所述编辑单元包括辅助提示模块,所述辅助提示模块记录编辑单元的操作动作信息,当使用者调取特定的图形时辅助提示模块调取记录的操作,提示使用者是否采用之前的操作步骤。

由于采用了上述技术方案,本发明提供的基于流式数据实时存储的可视化编程系统,具有如下优点,无需安装,打开网页即可使用。项目数据云端保存,为用户移动办公提供便利,同时能够避免因个人计算机损害导致的文件、数据丢失等状况。功能强大:在完美实现预计功能的情况下,通过图形元素的合理组合拼装,可简化编程过程,将复杂的操作变得轻松快捷。可扩充性强:用户可以使用最初的素材来开发自己的图形元素,具有极强的可塑性。同时,上传后可供其他用户使用,提供了可扩充模板。并且存储数据信息迅速准确。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明公开的系统的结构框图;

图2为本发明中流式数据的示意图。

具体实施方式

为使本发明的技术方案和优点更加清楚,下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚完整的描述:

如图1所示的一种基于流式数据实时存储的可视化编程系统,包括图形化元素存储单元、代码单元、编辑单元、存储单元和显示单元。

图形化元素存储单元,该单元内存储有支持鼠标拖拽的多种类型的动画元素和图形模块;动画元素可以是多个表示人物的图像模块、表示动物的图像以及声音模块、动作模块表情模块等等。

代码单元,存储每一个编辑操作指令对应的代码信息;每个通过鼠标拖拽的动作都是基于代码实现的。

编辑单元,调取图形化元素存储单元内的数据信息和代码单元内的代码信息根据用户需求进行新图形对象的编辑,并将编辑好的每一个图形对象实时传送至存储单元进行存储,所述编辑单元与显示单元相连接,所述显示单元将每一个新图形对象的编辑过程的视频信息进行可视化显示;编程时编程人员通过自身的需求将选定的图形化元素存储单元中的图像模块、声音模块、动作模块表情模块等等进行组合,然后调取代码单元中的对应需求动作的代码进行组合,组合形成能够执行和结束的完整的程序代码,完成本次编程动作。

所述存储单元单元对多个图形对象信息采用流式数据实时存储的方式进行存储。

如图2所示:流式数据是指只能以事先规定好的顺序被读取一次的数据的一个序列,流式数据表现为连续的、不间断的、非结构化的数据消息队列,流式数据中单独的数据项以元组(tuple)的形式出现。也可以把流式数据看成是以tuple为单位组成的一条有向无界的数据流。

所述存储单元在同时接收到多个图形对象信息时,将接收到的信息分成依次排列的tuple元组,tuple元组有多个字段表示数据项的多个属性值,将图形对象的数据流记作离散有序的时间戳t和表征数据项模式关系的s,记为二元组<s,t>,时间戳t可以标识数据流的到达时间,s由数据项的多个值和数据项的实际内容组成,将tuple形式化定义为有s种不同数据项组成的向量,每一个时间戳上的元组tuple定义为:

tuple(t)=<s1(t),s2(t)……,sn(t)>

则图形对象数据tuple为流式数据,形式为S={tuple(1),tuple(2),……,tuple(T)},T为时间戳,将时间轴划分成不同粒度的时刻,它的阶的范围取值0到logα(T),则应被存储的数据的时间戳规则如下:

1)在时间间隔αi,α为整数且α≥1,当快照的时间值能被αi整除时,第i阶的快照会被存储;

2)在任意时刻,对于阶i,只有最后α+1个快照被存储;

3)对于数据流,最大阶是logα(T),是从程序开始到现在的时间;

4)对于数据流,最大快照数量是(α+1)*logα(T),同上;

5)对于任意用户指定的时间窗h,在2*h时间内,至少能查找到一张被存储的快照。

所述编辑单元包括辅助提示模块,所述辅助提示模块记录编辑单元的操作动作信息,当使用者调取特定的图形时辅助提示模块调取记录的操作,提示使用者是否采用之前的操作步骤。这样减少编辑单元多余的操作,可以在相同的时间完成更多的编辑操作。

本系统将传统的编程语句按规则进行分类,并且将特定分类的语句存储成特定形状的逻辑图形块,并且在逻辑图形块上做相关的标识,供使用者拖拽使用由于数据流实时产生,实时流入系统,因此我们采用存储单元采用上述方式对产生的图像对象进行实时存储,保证了数据信息的全部存储。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1