页面的显示方法和系统的制作方法_2

文档序号:9787172阅读:来源:国知局
onstruct1ns:装配器,依据模型信息装配UI界面;
[0065]Data engine:数据抓取器,依据模型信息抓取需要展现的业务对象信息;
[0066]具体到图4中的构件的工作流程,从图5可以看出,为了实现页面的显示可以包括以下步骤:
[0067]el:用户触发点击事件后,客户端调用装配器对象。
[0068]e2:装配器对象调用数据抓取器,首先抓取界面页面(UI)模型信息。
[0069]e3:调用模型缓存,获取UI模型信息。
[0070]e4、e5:返回UI模型信息。
[0071 ] e6:依据UI模型信息,调用客户端UI组件库,装配UI。
[0072] e7,e8,e9:调用数据抓取器对象,依据对象模型(Object Model)信息,获取业务对象?目息O
[0073 ] e 1,e 11:装配器对象,装配数据Mode I,并触发页面展现事件。
[0074]el2:调用数据抓取器的对象参照信息查询服务对其他的业务对象信息进行获取。
[0075]其中,系统建模中的对象模型的对象信息,包括如图6所示的类型、属性、关系,状态等模型信息,其中,类型是对象的分类特性,属性是对象的性质,关系是对象与对象之间的联系,状态是指属性的具体的值,状态之间存在转变,状态的转变需要有事件触发完成。
[0076]对象建模在整个模型驱动体系架构中是基础的模型信息,处于PIM(功能模型)层面,UI建模中的Table,Form等模型的创建是基于对象模型建立的。
[0077]从图7可以看出,UI模型的建模的过程,就是建立装配的配置信息的过程,可生成具体的PIM(功能模型)信息,功能(页面)模型信息在整个的系统体系结构中处于持久化信息,但是,系统可以将这些信息存储到系统中间层的缓存(模型缓存)中,并提供相应的API,可以方便的被获取。
[0078]此外,本发明还提出了UI工厂组件,UI工厂组件处理的是应用模型(PSM)信息,在整个系统的体系架构中处于客户端层面。
[0079]因此,对于异构系统,系统依据PM映射生成的UI工厂组件是不同的代码,会产生不同的对象,如1S Client的UI工厂组件不同于Android Client的UI工厂组件。其中,UI工厂组件的工作原理图如图8所示:其中,数据模型(Data Model)就如同是计算机体系结构中的数据总线,视图组件都需要装配Data Model,视图组件之间的通信都需要通过这条总线。
[0080]其中,UI工厂组件MVC示意图,如图9所示,用户触发了业务行为使数据模型的数据发生变化后,数据模型的对象会调用事件源发送事件,事件源中注册了此事件类型的视图组件就会被顺序的通知到,这就类似于广播的原理。当一个视图组件接收到广播信息后,会查询模型组件的状态是否变化,从而决定是否重新解释模型数据并刷新页面信息。
[0081]如图10所示,事件被广播后,作为消息体中一员的EventType就会随着消息传播,当订阅了此事件类型的视图组件接收到消息后,就会调用自身解释模型的方法,解释程序随后会调用Data Model对象的相应的方法来获取变化的信息,重新刷新页面。
[0082]根据本发明的实施例,还提供了一种页面的显示系统。
[0083]如图11所示,根据本发明实施例的页面的显示系统包括:
[0084]调用模块111,用于根据预先获取的页面模型信息调用构成页面的页面组件,以对页面进行组装;
[0085]第一获取模块112,用于根据页面模型信息获取对应的对象模型信息;
[0086]第二获取模块113,用于根据对象模型信息获取页面的业务对象信息;
[0087]第三获取模块114,用于根据业务对象信息获取页面的页面数据实现页面的显示。
[0088]其中,在一个实施例中,调用模块111包括:
[0089]确定模块(未示出),用于根据预先获取的页面模型信息确定构成页面的组件对象;
[0090]组装模块(未示出),用于根据组件对象调用对应的页面组件对页面进行组装。
[0091]其中,在一个实施例中,组装模块(未示出)包括:调用子模块(未示出),用于根据组件对象调用页面组件库以调用对应的页面组件。
[0092]此外,在一个实施例中,第一获取模块112包括:
[0093]上述确定模块(未示出),用于根据页面模型信息确定构成页面的组件对象;
[0094]获取子模块(未示出),用于根据组件对象所对应的对象模型获取对象模型信息。
[0095]另外,在一个实施例中,第三获取模块114包括:
[0096]发送模块(未示出),用于将业务对象信息发送至数据模型;
[0097]触发模块(未示出),用于触发显示页面的事件,实现页面的显示。
[0098]综上所述,借助于本发明的上述技术方案,解决了现有异构系统和异构应用之间的互操作问题,实现了页面的动态配置和一致性要求,所提出的基于模型的页面动态配置与展现方案是一种通用的参数化的云端界面配置和客户端解析框架。
[0099]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种页面的显示方法,其特征在于,包括: 根据预先获取的页面模型信息调用构成所述页面的页面组件,以对所述页面进行组装; 根据所述页面模型信息获取对应的对象模型信息; 根据所述对象模型信息获取所述页面的业务对象信息; 根据所述业务对象信息获取所述页面的页面数据实现所述页面的显示。2.根据权利要求1所述的显示方法,其特征在于,根据预先获取的页面模型信息调用构成所述页面的页面组件,以对所述页面进行组装包括: 根据预先获取的页面模型信息确定构成所述页面的组件对象; 根据所述组件对象调用对应的页面组件对所述页面进行组装。3.根据权利要求2所述的显示方法,其特征在于,根据所述组件对象调用对应的页面组件对所述页面进行组装包括: 根据所述组件对象调用页面组件库以调用对应的所述页面组件。4.根据权利要求2所述的显示方法,其特征在于,根据所述页面模型信息获取对应的对象模型信息包括: 根据所述页面模型信息确定构成所述页面的组件对象; 根据所述组件对象所对应的对象模型获取所述对象模型信息。5.根据权利要求1所述的显示方法,其特征在于,根据所述业务对象信息获取所述页面的页面数据实现所述页面的显示包括:将所述业务对象信息发送至数据模型,触发显示所述页面的事件,实现所述页面的显示。6.一种页面的显示系统,其特征在于,包括: 调用模块,用于根据预先获取的页面模型信息调用构成所述页面的页面组件,以对所述页面进行组装; 第一获取模块,用于根据所述页面模型信息获取对应的对象模型信息; 第二获取模块,用于根据所述对象模型信息获取所述页面的业务对象信息; 第三获取模块,用于根据所述业务对象信息获取所述页面的页面数据实现所述页面的显不O7.根据权利要求6所述的显示系统,其特征在于,所述调用模块包括: 确定模块,用于根据预先获取的页面模型信息确定构成所述页面的组件对象; 组装模块,用于根据所述组件对象调用对应的页面组件对所述页面进行组装。8.根据权利要求7所述的显示系统,其特征在于,所述组装模块包括:调用子模块,用于根据所述组件对象调用页面组件库以调用对应的所述页面组件。9.根据权利要求7所述的显示系统,其特征在于,所述第一获取模块包括: 所述确定模块,用于根据所述页面模型信息确定构成所述页面的组件对象; 获取子模块,用于根据所述组件对象所对应的对象模型获取所述对象模型信息。10.根据权利要求6所述的显示系统,其特征在于,所述第三获取模块包括: 发送模块,用于将所述业务对象信息发送至数据模型; 触发模块,用于触发显示所述页面的事件,实现所述页面的显示。
【专利摘要】本发明公开了一种页面的显示方法和系统,该方法包括:根据预先获取的页面模型信息调用构成页面的页面组件,以对页面进行组装;根据页面模型信息获取对应的对象模型信息;根据对象模型信息获取页面的业务对象信息;根据业务对象信息获取页面的页面数据实现页面的显示。本发明通过构建页面模型和对象模型,解决了异构系统和异构应用之间的互操作问题,实现了页面的动态配置和一致性要求。
【IPC分类】G06F9/44
【公开号】CN105549964
【申请号】CN201510898071
【发明人】高宁勃, 李媛, 李立京, 吕灼恒, 张晋锋
【申请人】曙光信息产业(北京)有限公司
【公开日】2016年5月4日
【申请日】2015年12月8日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1