版式数据流文件系统及其操作装置和其操作装置的实现方法

文档序号:9524289阅读:641来源:国知局
版式数据流文件系统及其操作装置和其操作装置的实现方法
【技术领域】
[0001]本发明涉及电子文件创建、存储和传输领域,尤其涉及一种版式数据流文件系统及其操作装置和其操作装置的实现方法。
【背景技术】
[0002]现有文件系统的主要作用是用于信息的编辑、存储、传播等领域。相对业务系统,文件具有本身的独立性,无法为业务系统提供很好的支持。由于现有文件的本身定位,文件本身包含的内容格式比较少,文件本身并无太多的API接口提供给业务系统利用,导致业务系统在处理文件的时候很麻烦,开发困难、成本高。同时,现有文件对分布式存储和增量更新都没有很好的内置支持,都需要外部业务系统去完成这个工作。
[0003]综合现有文件系统的特点,主要存在以下问题亟待解决:
[0004]缺乏对文件的操作接口,不利于业务系统使用;
[0005]业务系统需要对不同文件开发不同的处理程序,开发成本高;
[0006]现有文件对分布式存储支持不好;
[0007]现有文件对增量更新支持不好;
[0008]现有文件可支持的内容格式元素少。

【发明内容】

[0009]本发明的目的是解决或克服现有技术的上述缺陷中的一个或多个。
[0010]根据本发明的一个方面,提供了一种版式数据流文件系统。该文件系统具有合理的组织结构,极大的简化了应用对文件的开发难度,方便业务系统的增量修改更新。并且该文件系统具有分布式属性和密闭状态,使文件在网络上的传输不再是整个文件复制,极大的提高了文件的传输效率,降低了带宽成本,提高了用户体验。该文件系统包括开放状态和密闭状态,其中
[0011]开放状态的版式数据流文件为多级目录结构,包括页面内容目录、资源文件目录和描述文件,所述多级目录结构和各目录下的文件信息通过所述描述文件进行关联和绑定;
[0012]密闭状态的版式数据流文件为数据流文件结构,包括文件头数据流对象、页面文件数据流对象、资源文件数据流对象和描述文件数据流对象。开放状态的文件具有合理的多级目录结构,且各目录内容相互独立通过描述文件进行关联,由此,应用在接收用户修改时,可以只变更发生修改的部分,而不用修改全部文件内容,可以实现文件的增量更新和修改。而在传输时,应用可以将文件以密闭状态传输,目标程序只需要加载一个完整的数据流对象就能进行完整的展现,不用等待全部加载完毕才进行展现,可以提高传输效率,改善用户体验。
[0013]在一些实施方式,描述文件是以JS0N为标准结构的数据对象,包括根节点、页面信息节点和资源信息节点,所述根节点包括描述文件基本信息的Config节点、描述文件目录信息的Contents节点、描述文本样式的Style节点和自动化脚本Script节点;所述Config节点包括存储描述文件的摘要验证码的digest子节点,所述页面信息节点包括内容id和内容摘要验证码,所述资源信息节点包括内容id和内容摘要验证码。由此,可以实现描述文件对目录内容的关联和绑定。而且,通过JS0N格式实现面向对象的构建方式,文件具有较好的扩展性,对新功能的添加和API接口设定比较方便,易于与其他应用进行系统集成。
[0014]在一些实施方式,版式数据流文件系统还包括分布式属性,分布式属性是描述文件的页面信息节点和资源信息节点的一个子节点,设置为记录和存储相应节点文件的修改时间和文件摘要的验证码。由此,方便程序进行增量修改和异同比对,从而实现文件的分布式传输。
[0015]根据本发明的一个方面,还提供了一种版式数据流文件系统的操作装置,包括文件创建模块,设置为创建版式数据流文件的多级目录结构,根据用户输入,创建各目录下的文件信息,并根据所述文件信息生成描述文件。由此,可以通过该操作装置创建开放状态的版式数据流文件,并将开放状态的版式数据流文件的各目录通过描述文件进行关联绑定。
[0016]在一些实施方式中,版式数据流文件系统的操作装置中还包括文件编辑模块,设置为接收用户编辑操作,修改描述文件的相应节点的属性值,以对文件的变更内容进行标识,相应节点包括描述文件的digest子节点和分布式属性节点。由此,用户可以通过该操作装置对版式数据流文件进行快捷方便的修改。而对修改的标识,通过描述文件进行记录,从而能够实现文件的增量更新。
[0017]在一些实施方式中,版式数据流文件系统的操作装置中还包括文件传输模块,设置为发送版式数据流文件系统的GUID和描述文件至目标应用进行文件验证,并根据返回的验证结果,将相异部分的开放状态的版式数据流文件转换生成密闭状态的版式数据流文件,以进行网络传输。由此,可以进行版式数据流文件的分布式传输,方便文件的同步更新,从而降低带宽,提高传输效率。
[0018]根据本发明的一个方面,还提供了一种版式数据流文件系统的操作装置的实现方法,包括:
[0019]创建版式数据流文件的目录结构,根据用户输入生成目录文件,并根据所述目录文件生成描述文件,以进行关联和绑定;
[0020]接收用户的编辑操作,根据用户更改的内容,修改描述文件的相应节点属性的值,对版式数据流文件的变更内容进行标识;
[0021]发送版式数据流文件的配置信息至目标应用进行文件异同验证,根据获取的异同验证结果,进行版式数据流文件的网络传输。
[0022]通过该方法即可利用版式数据流文件系统的操作装置生成一种具有合理组织结构和分布式属性的版式数据流文件,能够极大的简化应用对文件的开发难度,并能够对版式数据流文件进行方便的增量修改,且使文件在网络上的传输不再是整个文件复制,而是进行分布式传输,极大的提高了文件的传输效率,降低了带宽成本,提高了用户体验。
[0023]在一些实施方式中,根据目录文件生成描述文件包括:创建以JS0N为标准结构的描述文件;遍历读取版式数据流文件页面目录下的文件,获取目录文件信息写入描述文件的页面节点;遍历读取版式数据流文件页面目录下的文件,获取目录文件信息写入描述文件的资源节点;对描述文件进行计算获取文件摘要验证码写入配置文件的相应节点。由此,可以实现将目录文件的内容关联和绑定到描述文件中。
[0024]在一些实施方式中,发送版式数据流文件的配置信息至目标应用进行文件异同验证包括:
[0025]发送版式数据流文件的⑶ID至目标应用;
[0026]接收所述目标应用的GUID检测结果,如果所述检测结果为未检测到相同GUID文件,则根据所述版式数据流文件生成密闭状态的版式数据流文件,并通过网络传输所述密闭状态的版式数据流文件至所述目标应用;
[0027]如果所述检测结果为检测到相同GUID文件,则发送所述版式数据流文件的描述文件至所述目标应用,以进行本地文件与所述目标应用的文件是否相同的匹配验证,如果匹配验证结果为两个文件不相同,则根据返回结果将内容相异部分的版式数据流文件生成密闭状态的版式数据流文件,并通过网络传输所述生成的密闭状态的版式数据流文件至所述目标应用。由此,可以实现文件的分布式传输,提高传输效率,降低带宽。
[0028]在一些实施方式中,根据版式数据流文件生成密闭状态的版式数据流文件包括:创建版式数据流文件的文件头,以存储文件的版本信息、加密信息、校验信息、签名信息和信息偏移量;按页码顺序读取版式数据流文件页面目录下的内容页,获取加密文件名、文件摘要、文件二进制内容大小和文件二进制内容写入页面数据流对象,并将所述页面数据流对象写入文件对象包;按日期顺序读取版式数据流文件资源文件目录下的内容,获取加密文件名、文件摘要、文件二进制内容大小和文件二进制内容写入资源数据流对象,并肩所述资源数据流对象写入文件对象包;将版式数据流文件的描述文件写入文件对象包;将相应信息写入所述文件头的相应属性,并根据所述文件头的相应属性进行文件的加密和签名操作,序列化文件头,将其由对象数据对象转换为流对象;创建二进制流的版式数据流文件,依次写入文件头流对象和文件对象包。由此,可以实现将开放状态的版式数据流文件转换为密闭状态的版式数据流文件,从而方便应用进行网络传输,降低传输文件的内存占用,提高传输效率。
【附图说明】
[0029]图1为本发明一实施方式的版式数据流文件系统的操作装置的框架结构示意图;
[0030]图2为本发明一实施方式的开放状态的版式数据流文件系统的结构示意图;
[0031]图3为本发明一实施方式的密闭状态的版式数据流文件系统的结构示意图;
[0032]图4为本发明一实施方式的版式数据流文件系统的操作装置的实现方法流程图;
[0033]图5为图4所示方法中生成描述文件的方法流程图;
[0034]图6为图4所示方法中将开放状态的版式数据流文件转换生成密闭状态的版式数据流文件的方法流程图。
【具体实施方式】
[0035]下面结合附图对本发明的实施方式作进一步详细的说明。
[0036]图1示意性地显示了根据本发明的一种实施方式的版式数据流文件系统的操作装置的框架结构。如图1所示,该装置包括
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1