生成展示类组件的装置和生成展示类组件的方法

文档序号:6509846阅读:162来源:国知局
生成展示类组件的装置和生成展示类组件的方法
【专利摘要】本发明提供了一种生成展示类组件的装置和一种生成展示类组件的方法,其中,所述生成展示类组件的装置包括:信息转换模块,用于根据预设的信息实体结构,将至少一个待显示的数据信息中的每个数据信息转换为相应的信息实体;解析模块,用于将至少一个所述信息实体中的每个信息实体解析为至少一个基本的显示单元;加载模块,用于依次加载所述至少一个基本的显示单元,以完成对所述每个信息实体的加载;组件生成模块,用于在所述至少一个信息实体中每个信息实体进行加载完成之后,生成所述展示类组件。通过本发明的技术方案,可以对不同来源的数据信息的实体结构进行统一,方便了后期的维护,同时也实现了数据信息在多种展示方式之间的灵活转换。
【专利说明】生成展示类组件的装置和生成展示类组件的方法
【技术领域】
[0001]本发明涉及计算机【技术领域】,具体而言,涉及一种生成展示类组件的装置和一种生成展示类组件的方法。
【背景技术】
[0002]目前,互联网已经融入了人们生活,简单呆板的页面越来越难以满足人们的要要,每个人都希望自己操作的互联网页面符合自己的操作习惯,具有自己的特色,甚至希望它是独一无二的。为了解决这个问题,网站设计人员和代码开发人员找到了一种让用户的想法变成现实的基于WSRP (Web Services for Remote Portlets)的门户开发技术。
[0003]随着门户开发技术的发展,数量庞大的展示类Portlet组件被开发了出来,它们是由不同的开发人员开发出来并且服务于不同的网站。由于是为了满足用户的差异性需求而开发的,所以它们的表现形式多样,功能独立,逻辑结构分散而复杂,很难进行统一的规范和管理。
[0004]相关技术中对展示类Portlet组件的处理方式存在以下问题:
[0005]I)展示类Portlet组件的展示都为部分信息属性的展示,没有一个统一的信息实体模型,导致Portlet组件的具体展示形式不能进行灵活配置;
[0006]2) Portlet组件的信息取值逻辑和展示逻辑混合在一起,不能对不同的数据信息来源进行灵活的配置;
[0007]3)缺少统一的内容组织机制,由于前期开发缺少统一的规范,导致后期维护工作量很大,难以根据情况的变化进行灵活的调整。

【发明内容】

[0008]本发明正是基于上述技术问题至少之一,提出了一种新的生成展示类组件的方案,可以对不同来源的数据信息的实体结构进行统一,方便了后期的维护,同时也实现了数据信息在多种展示方式之间的灵活转换。
[0009]有鉴于此,本发明提出了一种生成展示类组件的装置,包括:信息转换模块,用于根据预设的信息实体结构,将至少一个待显示的数据信息中的每个数据信息转换为相应的信息实体;解析模块,用于将至少一个所述信息实体中的每个信息实体解析为至少一个基本的显示单元;加载模块,用于依次加载所述至少一个基本的显示单元,以完成对所述每个信息实体的加载;组件生成模块,用于在所述至少一个信息实体中每个信息实体进行加载完成之后,生成所述展示类组件。
[0010]在该技术方案中,通过预设的信息实体结构,将待显示的数据信息转换为相应的信息实体结构,使得不同来源的数据信息具有了统一的信息实体结构,从而使得多个不同来源的数据信息能够方便地进行解析,以生成待显示的基本的显示单元。通过将多个信息实体中的每个信息实体都解析为至少一个基本的显示单元,使得在对每个信息实体进行展示时,可以根据最终需要的展示效果对该信息实体的至少一个基本的显示单元进行灵活地配置,从而实现每个信息实体在多种展示方式之间的相互转换。此外,由于多个数据信息具有统一的信息实体,因此也方便了后期的维护。
[0011]在上述技术方案中,优选地,还包括:单元分类模块,用于对所述解析模块解析后的至少一个基本的显示单元进行分类,以确定所述至少一个基本的显示单元中是否包含重要元素;所述加载模块还用于:在判定所述至少一个基本的显示单元中包含有重要元素时,对所述重要元素进行加载;以及在判定所述至少一个基本的显示单元中不包含重要元素或在完成对所述重要元素的加载之后,依次加载所述至少一个基本的显示单元中的非重要元素,以完成对所述每个信息实体的加载。
[0012]在该技术方案中,重要元素是需要着重、突出、独特展示的显示单元,非重要元素是除了重要元素之外的其他显示单元,在每个信息实体解析后的显示单元中可以包含重要元素,且重要元素只存在一个,也可以仅包含非重要元素。通过对每个信息实体解析后的至少一个基本的显示单元中是否包含重要元素的判断,并且在包含重要元素时,优先对重要元素进行加载,可以使将该信息实体中的重要元素区别于非重要元素进行加载与展示,以突出重要元素的展示方式。
[0013]在上述技术方案中,优选地,所述至少一个基本的显示单元中的非重要元素包括:普通元素和间隔元素,所述加载模块还用于:依次对所述普通元素和所述间隔元素进行交叉加载。
[0014]在该技术方案中,普通元素是标准的、无需特殊展示的显示单元,间隔元素是展示在多个普通元素之间的显示单元,且间隔元素可以直接调用普通元素的展示方式进行展示,换句话说,间隔元素与普通元素之间并没有严格的区分,在进行展示时,可以将间隔元素当作普通元素进行展示,即认为在信息实体经过解析之后的多个显示单元中并不存在间隔元素,只有在需要对普通元素进行区分展示时,才认为存在间隔元素。具体来说,在对一个信息实体的多个显示单元进行分行显示时,可以认为该信息实体的多个显示单元中存在普通元素和间隔元素,并使普通元素和间隔元素分别显示在奇数行和偶数行(或者分别显示在偶数行和奇数行),从而将该信息实体的多个显示单元进行分行显示,如果该信息实体的多个显示单元不需要进行分行显示,则无需对普通元素和间隔元素进行区分。
[0015]综上所述,在一个信息实体的多个显示单元中,重要元素和间隔元素并不是一定存在的,而普通元素则是一定存在的,当然,在一个信息实体只有一个显示单元时,该显示单元可以是重要元素也可以非重要元素。
[0016]在上述技术方案中,优选地,所述加载模块包括:开始标签创建模块,用于创建所述显示单元的开始标签;内容创建模块,用于创建所述显示单元的内容;结束标签创建模块,用于创建所述显示单元的结束标签。
[0017]在该技术方案中,显示单元的开始标签中包含了该显示单元将以何种方式进行展示,显示单元的内容则包含了显示单元的具体展示形式,显示单元的结束标签是该显示单元加载完成的标识,以便在确认该显示单元加载完成之后,可以继续加载其他的显示单元。
[0018]在上述技术方案中,优选地,所述开始标签创建模块还用于:在依次加载所述至少一个基本的显示单元之前,创建所述信息实体的开始标签;所述结束标签创建模块,还用于在依次加载所述至少一个基本的显示单元之后,创建所述信息实体的结束标签。
[0019]在该技术方案中,信息实体的开始标签包含了整个信息实体将要展示的形式,对该信息实体中每个显示单元进行加载则是对该信息实体的内容进行加载,信息实体的结束标签是该信息实体加载完成的标识,以便在确认该信息实体加载完成之后,可以继续加载其他的信息实体。
[0020]优选地,在加载信息实体之前,先创建展示类组件的开始标签,以便确认整个展示类组件的展示形式,比如滚动显示、列表显示等,在对所有的信息实体完成加载之后,可以再创建展示类组件的结束标签,以对该展示类组件创建完成进行标识。
[0021]根据本发明的另一方面,还提出了一种生成展示类组件的方法,包括:步骤202,根据预设的信息实体结构,将至少一个待显示的数据信息中的每个数据信息转换为相应的信息实体;步骤204,将至少一个所述信息实体中的每个信息实体解析为至少一个基本的显示单元;步骤206,依次加载所述至少一个基本的显示单元,以完成对所述每个信息实体的加载;步骤208,通过对所述至少一个信息实体中每个信息实体进行加载,以生成所述展示类组件。
[0022]在该技术方案中,通过预设的信息实体结构,将待显示的数据信息转换为相应的信息实体结构,使得不同来源的数据信息具有了统一的信息实体结构,从而使得多个不同来源的数据信息能够方便地进行解析,以生成待显示的基本的显示单元。通过将多个信息实体中的每个信息实体都解析为至少一个基本的显示单元,使得在对每个信息实体进行展示时,可以根据最终需要的展示效果对该信息实体的至少一个基本的显示单元进行灵活地配置,从而实现每个信息实体在多种展示方式之间的相互转换。此外,由于多个数据信息具有统一的信息实体,因此也方便了后期的维护。
[0023]在上述技术方案中,优选地,所述步骤204还包括,对所述解析后的至少一个基本的显示单元进行分类,以确定所述至少一个基本的显示单元中是否包含重要元素;所述步骤206还包括,在判定所述至少一个基本的显示单元中包含有重要元素时,对所述重要元素进行加载;以及在判定所述至少一个基本的显示单元中不包含重要元素或在完成对所述重要元素的加载之后,依次加载所述至少一个基本的显示单元中的非重要元素,以完成对所述每个信息实体的加载。
[0024]在该技术方案中,重要元素是需要着重、突出、独特展示的显示单元,非重要元素是除了重要元素之外的其他显示单元,在每个信息实体解析后的显示单元中可以包含重要元素,且重要元素只存在一个,也可以仅包含非重要元素。通过对每个信息实体解析后的至少一个基本的显示单元中是否包含重要元素的判断,并且在包含重要元素时,优先对重要元素进行加载,可以使将该信息实体中的重要元素区别于非重要元素进行加载与展示,以突出重要元素的展示方式。
[0025]在上述技术方案中,优选地,所述至少一个基本的显示单元中的非重要元素包括:普通元素和间隔元素,所述步骤206还包括:依次对所述普通元素和所述间隔元素进行交叉加载。
[0026]在该技术方案中,普通元素是标准的、无需特殊展示的显示单元,间隔元素是展示在多个普通元素之间的显示单元,间隔元素可以直接调用普通元素的展示方式进行展示,换句话说,间隔元素与普通元素之间并没有严格的区分,在进行展示时,可以将间隔元素当作普通元素进行展示,即认为在信息实体的多个显示单元中并不存在间隔元素,只有在需要对普通元素进行区分展示时,才认为存在间隔元素。具体来说,在对一个信息实体的多个显示单元进行分行显示时,可以认为该信息实体的多个显示单元中存在普通元素和间隔元素,并使普通元素和间隔元素分别显示在奇数行和偶数行(或者分别显示在偶数行和奇数行),从而将该信息实体的多个显示单元进行分行显示,如果该信息实体的多个显示单元不需要进行分行显示,则无需对普通元素和间隔元素进行区分。
[0027]综上所述,在一个信息实体的多个显示单元中,重要元素和间隔元素并不是一定存在的,而普通元素则是一定存在的,当然,在一个信息实体只有一个显示单元时,该显示单元可以是重要元素也可以非重要元素。
[0028]在上述技术方案中,优选地,加载所述至少一个基本的显示单元的步骤包括:创建所述显示单元的开始标签、仓Il建所述显示单元的内容、仓Il建所述显示单元的结束标签。
[0029]在该技术方案中,显示单元的开始标签中包含了该显示单元将以何种方式进行展示,显示单元的内容则包含了显示单元的具体展示形式,显示单元的结束标签是该显示单元加载完成的标识,以便在确认该显示单元加载完成之后,可以继续加载其他的显示单元。
[0030]在上述技术方案中,优选地,在所述步骤206之前,还包括:创建所述每个信息实体的开始标签;以及在对所述至少一个基本的显示单元依次加载之后,还包括:创建所述每个信息实体的结束标签。
[0031]在该技术方案中,信息实体的开始标签包含了整个信息实体将要展示的形式,对该信息实体中每个显示单元进行加载则是对该信息实体的内容进行加载,信息实体的结束标签是该信息实体加载完成的标识,以便在确认该信息实体加载完成之后,可以继续加载其他的信息实体。
[0032]优选地,在加载信息实体之前,先创建展示类组件的开始标签,以便确认整个展示类组件的展示形式,比如滚动显示、列表显示等,在对所有的信息实体完成加载之后,可以再创建展示类组件的结束标签,以对该展示类组件创建完成进行标识。
[0033]通过以上技术方案,可以对不同来源的数据信息的实体结构进行统一,方便了后期的维护,同时也实现了数据信息在多种展示方式之间的灵活转换。
【专利附图】

【附图说明】
[0034]图1示出了根据本发明的实施例的生成展示类组件的装置的示意框图;
[0035]图2示出了根据本发明的实施例的生成展示类组件的方法的示意流程图;
[0036]图3示出了根据本发明的一个实施例的信息实体的多个显示单元的示意图;
[0037]图4示出了根据本发明的又一实施例的生成展示类组件的方法的示意流程图。
【具体实施方式】
[0038]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0039]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0040]图1示出了根据本发明的实施例的生成展示类组件的装置的示意框图。[0041]如图1所示,根据本发明的实施例的生成展示类组件的装置100,包括:信息转换模块102,用于根据预设的信息实体结构,将至少一个待显示的数据信息中的每个数据信息转换为相应的信息实体;解析模块104,用于将至少一个所述信息实体中的每个信息实体解析为至少一个基本的显示单元;加载模块106,用于依次加载所述至少一个基本的显示单元,以完成对所述每个信息实体的加载;组件生成模块108,用于在所述至少一个信息实体中每个信息实体进行加载完成之后,生成所述展示类组件。
[0042]在该技术方案中,通过预设的信息实体结构,将待显示的数据信息转换为相应的信息实体结构,使得不同来源的数据信息具有了统一的信息实体结构,从而使得多个不同来源的数据信息能够方便地进行解析,以生成待显示的基本的显示单元。通过将多个信息实体中的每个信息实体都解析为至少一个基本的显示单元,使得在对每个信息实体进行展示时,可以根据最终需要的展示效果对该信息实体的至少一个基本的显示单元进行灵活地配置,从而实现每个信息实体在多种展示方式之间的相互转换。此外,由于多个数据信息具有统一的信息实体,因此也方便了后期的维护。
[0043]具体来说,预设的信息实体结构可以如表1所示:
[0044]
【权利要求】
1.一种生成展示类组件的装置,其特征在于,包括: 信息转换模块,用于根据预设的信息实体结构,将至少一个待显示的数据信息中的每个数据信息转换为相应的信息实体; 解析模块,用于将至少一个所述信息实体中的每个信息实体解析为至少一个基本的显示单元; 加载模块,用于依次加载所述至少一个基本的显示单元,以完成对所述每个信息实体的加载; 组件生成模块,用于在所述至少一个信息实体中每个信息实体进行加载完成之后,生成所述展示类组件。
2.根据权利要求1所述的生成展示类组件的装置,其特征在于,还包括:单元分类模块,用于对所述解析模块解析后的至少一个基本的显示单元进行分类,以确定所述至少一个基本的显示单元中是否包含重要元素; 所述加载模块还用于: 在判定所述至少一个基本的显示单元中包含有重要元素时,对所述重要元素进行加载;以及 在判定所述至少一个基本的显示单元中不包含重要元素或在完成对所述重要元素的加载之后,依次加载所述至少一个基本的显示单元中的非重要元素,以完成对所述每个信息实体的加载。
3.根据权利要求2所述的生成展示类组件的装置,其特征在于,所述至少一个基本的显示单元中的非重要元素包括:普通元素和间隔元素,所述加载模块还用于: 依次对所述普通元素和所述间隔元素进行交叉加载。
4.根据权利要求1至3中任一项所述的生成展示类组件的装置,其特征在于,所述加载模块包括: 开始标签创建模块,用于创建所述显示单元的开始标签; 内容创建模块,用于创建所述显示单元的内容; 结束标签创建模块,用于创建所述显示单元的结束标签。
5.根据权利要求1至3中任一项所述的生成展示类组件的装置,其特征在于,所述开始标签创建模块还用于:在依次加载所述至少一个基本的显示单元之前,创建所述信息实体的开始标签; 所述结束标签创建模块,还用于在依次加载所述至少一个基本的显示单元之后,创建所述信息实体的结束标签。
6.一种生成展示类组件的方法,其特征在于,包括: 步骤202,根据预设的信息实体结构,将至少一个待显示的数据信息中的每个数据信息转换为相应的信息实体; 步骤204,将至少一个所述信息实体中的每个信息实体解析为至少一个基本的显示单元; 步骤206,依次加载所述至少一个基本的显示单元,以完成对所述每个信息实体的加载; 步骤208,通过对所述至少一个信息实体中每个信息实体进行加载,以生成所述展示类组件。
7.根据权利要求6所述的生成展示类组件的方法,其特征在于, 所述步骤204还包括,对所述解析后的至少一个基本的显示单元进行分类,以确定所述至少一个基本的显示单元中是否包含重要元素; 所述步骤206还包括,在判定所述至少一个基本的显示单元中包含有重要元素时,对所述重要元素进行加载;以及 在判定所述至少一个基本的显示单元中不包含重要元素或在完成对所述重要元素的加载之后,依次加载所述至少一个基本的显示单元中的非重要元素,以完成对所述每个信息实体的加载。
8.根据权利要求7所述的生成展示类组件的方法,其特征在于,所述至少一个基本的显示单元中的非重要元素包括:普通元素和间隔元素,所述步骤206还包括: 依次对所述普通元素和所述间隔元素进行交叉加载。
9.根据权利要求6至8中任一项所述的生成展示类组件的方法,其特征在于,加载所述至少一个基本的显示单元的步骤包括: 创建所述显示单元的开始标签、创建所述显示单元的内容、创建所述显示单元的结束标签。
10.根据权利要求6至8中任一项所述的生成展示类组件的方法,其特征在于,在所述步骤206之前,还包括: 创建所述每个信息实体的开始标签; 以及在对所述至少一个基本的显示单元依次加载之后,还包括:创建所述每个信息实体的结束标签。
【文档编号】G06F17/30GK103488686SQ201310392174
【公开日】2014年1月1日 申请日期:2013年9月2日 优先权日:2013年9月2日
【发明者】张若弛 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1