富客户端动态行为装置和富客户端动态行为方法
【专利摘要】本发明提供了一种富客户端动态行为装置,包括:应用程序通信模块,用于建立富客户端应用程序间实时、双向的安全交互机制;动态行为管理模块,用于基于富客户端应用程序间的安全交互机制,在交互格式上对消息进行层次化扩展;根据消息的层次,将消息解析为富客户端应用程序能够识别的行为;业务逻辑扩展模块,用于基于上述解析得到的正确行为,进行动态扩展;UI展现处理模块,用于基于上述解析得到的正确行为,改变原应用程序的固有运行逻辑。本发明还提供了一种富客户端动态行为方法。通过本发明的技术方案,通过富客户端动态行为的扩展,原应用程序无需修改代码,便可实现数据的交互,固有业务逻辑的扩展,UI展现的变更。
【专利说明】富客户端动态行为装置和富客户端动态行为方法
【技术领域】
[0001]本发明涉及应用程序开发及扩展【技术领域】,具体地,涉及一种富客户端动态行为装置和一种富客户端动态行为方法。
【背景技术】
[0002]目前富客户端应用程序功能容易固化,业务逻辑以及n展示的扩展能力较弱。要实现扩展最简单的方法是将需要扩展的功能组件作为源代码包括在应用程序中,然后通过代码直接调用它们。这种做法存在很多明显的缺陷。最重要的是,无法在不修改源代码的情况下添加扩展,这一限制在Web应用程序(举例来说)中也许能够接受,但在客户端应用程序中行不通。同样存在问题的还有,原应用程序可能没有对扩展功能的源代码的访问权,因为这些扩展功能可能是由第三方开发的,而出于相同的原因,也不允许第三方访问原应用程序的代码。
[0003]另外,原应用程序可提供扩展服务或接口,能够扩展功能与原应用程序进行交互。这一方法可解决需要源代码访问权的问题,但仍具有自己的难点。
[0004]由于应用程序缺乏动态行为的能力,因此仍必须明确告知应用程序哪些功能是可扩展的。这通常是通过在一个配置文件中显示注册可用组件来实现的。这意味着,扩展时点及扩展功能仍是有限的,是预先定义好的。再有,各扩展之间无法进行通信,除非是应用程序间自身额外的严格定义的通道。如果未预计到需要某项通信,则通常是无法进行相应的通信的。
[0005]因此,需要一种新的富客户端动态行为技术,可以通过支持动态行为,与富客户端应用程序间的消息通信,动态扩展、变更应用程序的行为,实现原应用程序业务逻辑扩展、UI展现扩展,而无需修改原应用程序。
【发明内容】
[0006]本发明正是基于上述问题,提出了一种新的富客户端动态行为技术,可以通过支持动态行为,与富客户端应用程序间的消息通信,动态扩展、变更应用程序的行为,实现原应用程序业务逻辑扩展、UI展现扩展,而无需修改原应用程序。
[0007]有鉴于此,本发明提出了一种富客户端动态行为装置,包括:应用程序通信模块,用于建立富客户端应用程序间实时、双向的安全交互机制;动态行为管理模块,用于基于富客户端应用程序间的安全交互机制,在交互格式上对消息进行层次化扩展;以及,根据消息的层次,将消息解析为富客户端应用程序能够识别的行为;业务逻辑扩展模块,用于基于上述解析得到的正确行为,进行动态扩展;UI展现处理模块,用于基于上述解析得到的正确行为,改变原应用程序的固有运行逻辑。在该技术方案中,可以在富客户端实现动态行为,实现应用程序间实时、双向的安全交互机制,实现消息传输过程中交互层次的可扩展性,从而改变原应用程序的固有运行逻辑,具有灵活性和多样性。
[0008]在上述技术方案中,优选地,所述富客户端动态行为装置还包括:消息处理模块,用于为基于富客户端应用程序间的安全交互机制,为消息的多样交互提供统一的消息接收发送接口 ;以及,根据交互层次,对消息进行自动处理,委托给动态行为管理模块中相应的服务。在该技术方案中,可以为消息的多样交互提供统一的消息接收发送接口,提高了富客户端动态行为装置的适用范围;根据交互层次,对消息进行自动处理,委托给动态行为管理模块中相应的服务,可以针对消息行为进行处理,有利于提供消息交互的及时性和准确率。
[0009]在上述技术方案中,优选地,所述消息包括XML的动态执行代码和二进制流,所述二进制流包括数据集对象、图片和视频;以及,所述交互层次包括动态代码、对象、二进制流和文本。
[0010]在上述技术方案中,优选地,所述动态行为管理模块具体包括:动态行为解析模块,用于根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理;动态行为调用管理模块,用于在动态行为被注册后,根据行为的时点属性是立即执行还是等待合适时点,进行统一调度;动态行为处理模块,用于根据动态代码交互层对行为的类型,进行逻辑处理;以及,所述动态行为管理模块具体还包括:动态行为转换模块,用于为动态行为解析模块提供基础服务支持,例如消息中属性与行为中属性的类型转换由动态行为转换模块负责。在该技术方案中,动态行为解析部分根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理;通过富客户端动态行为的扩展,原应用程序无需修改代码,便可实现数据的交互,固有业务逻辑的扩展,UI展现的变更。
[0011]在上述技术方案中,优选地,所述动态代码交互层对行为的类型包括n类型、业务类型、以及n类型和业务类型的混合类型;以及,所述动态行为处理模块根据动态代码交互层对行为的类型,进行逻辑处理的操作,具体包括:对于UI类型行为,根据反射机制和富客户端可视化树定位n元素,并修改控件的元数据;对于业务类型,判断是否有回调行为;若是回调行为,则引发消息的双向通信,在原应用程序和扩展应用程序间建立会话机制,以及通过访问服务端,即时获取数据。
[0012]根据本发明的又一个方面,还提出了一种富客户端动态行为方法,包括:步骤602:建立富客户端应用程序间实时、双向的安全交互机制;步骤604:基于富客户端应用程序间的安全交互机制,在交互格式上对消息进行层次化扩展;以及,根据消息的层次,将消息解析为富客户端应用程序能够识别的行为;步骤606:基于步骤604解析得到的正确行为,进行动态扩展;步骤608:基于步骤604解析得到的正确行为,改变原应用程序的固有运行逻辑。在该技术方案中,可以在富客户端实现动态行为,实现应用程序间实时、双向的安全交互机制,实现消息传输过程中交互层次的可扩展性,从而改变原应用程序的固有运行逻辑,具有灵活性和多样性。
[0013]在上述技术方案中,优选地,在步骤602和步骤604之间,还包括:步骤603:基于富客户端应用程序间的安全交互机制,为消息的多样交互提供统一的消息接收发送接口 ;以及,根据交互层次,对消息进行自动处理,委托给动态行为管理模块中相应的服务。在该技术方案中,可以为消息的多样交互提供统一的消息接收发送接口,提高了富客户端动态行为装置的适用范围;根据交互层次,对消息进行自动处理,委托给动态行为管理模块中相应的服务,可以针对消息行为进行处理,有利于提供消息交互的及时性和准确率。
[0014]在上述技术方案中,优选地,所述消息包括XML的动态执行代码和二进制流,所述二进制流包括数据集对象、图片和视频;以及,所述交互层次包括动态代码、对象、二进制流和文本。
[0015]在上述技术方案中,优选地,所述步骤604具体包括:根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理;在动态行为被注册后,根据行为的时点属性是立即执行还是等待合适时点,进行统一调度;根据动态代码交互层对行为的类型,进行逻辑处理;以及,所述步骤604具体还包括:为交互层次对每一种层次的解析提供基础服务支持。在该技术方案中,动态行为解析部分根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理;通过富客户端动态行为的扩展,原应用程序无需修改代码,便可实现数据的交互,固有业务逻辑的扩展,UI展现的变更。
[0016]在上述技术方案中,优选地,所述动态代码交互层对行为的类型包括n类型、业务类型、以及n类型和业务类型的混合类型;以及,所述动态行为处理模块根据动态代码交互层对行为的类型,进行逻辑处理的操作,具体包括:对于UI类型行为,根据反射机制和富客户端可视化树定位n元素,并修改控件的元数据;对于业务类型,判断是否有回调行为;若是回调行为,则引发消息的双向通信,在原应用程序和扩展应用程序间建立会话机制,以及通过访问服务端,即时获取数据。
[0017]通过以上技术方案,可以在富客户端实现动态行为,实现应用程序间实时、双向的安全交互机制,实现消息传输过程中交互层次的可扩展性,从而改变原应用程序的固有运行逻辑,具有灵活性和多样性。
【专利附图】
【附图说明】
[0018]图1示出了根据本发明的实施例的富客户端动态行为装置的总体框图;
[0019]图2示出了根据本发明的实施例的富客户端动态行为装置的详细框图;
[0020]图3示出了根据本发明的实施例的动态行为管理模块对动态代码层次的解析流程图;
[0021]图4示出了根据本发明的实施例的动态行为管理模块调度行为发生后的处理流程图;
[0022]图5示出了根据本发明的实施例的动态行为处理模块的原理示意图;
[0023]图6示出了根据本发明的实施例的富客户端动态行为方法的流程图;
[0024]图7示出了根据本发明的实施例的富客户端动态行为方法的详细流程图。
【具体实施方式】
[0025]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0026]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0027]图1示出了根据本发明的实施例的富客户端动态行为装置的总体框图。[0028]如图1所示,根据本发明的实施例的服务建模装置100,包括:应用程序通信模块102,用于建立富客户端应用程序间实时、双向的安全交互机制;动态行为管理模块104,用于基于富客户端应用程序间的安全交互机制,在交互格式上对消息进行层次化扩展;以及,根据消息的层次,将消息解析为富客户端应用程序能够识别的行为;业务逻辑扩展模块106,用于基于上述解析得到的正确行为,进行动态扩展;n展现处理模块108,用于基于上述解析得到的正确行为,改变原应用程序的固有运行逻辑。在该技术方案中,可以在富客户端实现动态行为,实现应用程序间实时、双向的安全交互机制,实现消息传输过程中交互层次的可扩展性,从而改变原应用程序的固有运行逻辑,具有灵活性和多样性。
[0029]如图1所示,在富客户端实现动态行为,首先要解决应用程序间的通信机制。通信是可实时的,并且是可双向的,应用程序通信模块102实现了应用程序间的安全交互机制。在应用程序通信模块102基础上是消息的传输,在交互格式上消息不单是字符串,还可以是更多的格式,所以通过层次化交互模块的定义实现交互层次的可扩展性。动态行为解析模块在动态行为管理模块104的支持下,根据消息的层次,具体解析消息为应用程序可识别的行为。正确的行为将通过业务逻辑扩展模块106和UI展现处理模块108动态扩展和改变原应用程序的固有运行逻辑。
[0030]在上述技术方案中,优选地,如图2所示,富客户端动态行为装置还包括:消息处理模块103,用于为基于富客户端应用程序间的安全交互机制,为消息的多样交互提供统一的消息接收发送接口;以及,根据交互层次,对消息进行自动处理,委托给动态行为管理模块中相应的服务。在该技术方案中,可以为消息的多样交互提供统一的消息接收发送接口,提高了富客户端动态行为装置的适用范围;根据交互层次,对消息进行自动处理,委托给动态行为管理模块中相应的服务,可以针对消息行为进行处理,有利于提供消息交互的及时性和准确率。
[0031]如图2所示,应用程序通信模块102,在原始App和一个或多个扩展App间要实现通信,需要先进行注册。通过配置文件显示声明唯一名称。在App运行时,如果要开始动态行为的消息通信,还需注册消息传输管道。注册消息传输管道是在运行时动态注册的,无需预设置。这样在应用程序之间开始消息侦听,原始应用程序可以依赖于扩展应用程序的行为注入。
[0032]现有技术中的应用程序通讯往往是无序、结构松散。该应用程序通信模块102中支持安全认证,防止跨域及未授权的非信任访问。并且在底层对一些系统行为做出限制,防止恶意注入破坏原应用程序正常的流程。并且作为动态行为的底层服务,实现了原应用程序和扩展应用程序统一的通信接口,保证通信是可实时的,并且是可双向的。
[0033]交互层次,最基础的通信是字符串方式,在实际中是远远不够的。应用程序间交互可以是数据集对象,图片、视频等二进制流,基于XML的动态执行代码等。交互层次的多样性决定了强大的扩展性,交互层次本身也支持扩展,为应用程序动态行为提供了支撑。每一个层次都对应一个行为模块。系统预置支持文本、二进制流、对象、动态代码4个层次。动态代码层次的编写需符合预置的格式要求,即按结构类定义类型、时点、行为名、回调方法名等属性,最终的格式是XML结构,行为管理模块会对XML进行解析和处理。
[0034]消息处理模块103,为了支持多样的交互,消息处理模块针对各交互层次提供了统一的消息接收发送接口。以消息接口定义类支持4个层次的交互,可携带消息的集合,批量执行。为了在应用程序间保持运行中的状态并且能在消息接收后触发委托的行为管理,采用“本地ViewModel ”和“远程ViewModel ”模块。这些模块会根据交互层次,对消息进行自动处理,委托给行为管理模块中相应的服务。例如对数据集对象,在发送端进行Bson编码,在接收端进行Bson解码,然后将任务委托给动态行为管理模块。
[0035]采用Bson编解码不同于一般的用Json (JavaScript Object Notation)对对象进行序列化和反序列化,而是采用二进制的Json编解码。好处有以下几点:(1)轻量性:可保持空间占用最小;⑵可遍历性:由于被采用为数据库的存储方式,所以具有高可遍历性;(3)高效性:Bson的编解码是很高效的。另外,该消息处理模块103实现了 Bson编解码在富客户端的使用。
[0036]动态行为管理模块104包含了动态行为解析、动态行为转换、动态行为调用管理和动态行为处理4个部分。动态行为解析部分根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理。
[0037]例如,对动态代码层次的解析流程,如图3所示。在图3中,动态代码层消息传输到原应用程序后,动态行为解析模块按照契约约定,加载并解析消息。动态行为被注册后,根据行为的时点属性是立即执行还是等待合适时点,由动态行为调用管理模块统一调度。调度行为发生后的流程,如图4所示。
[0038]动态代码交互层对行为的类型分为3种:一种是n类型,一种是业务类型或是它们的混合。UI类型根据反射机制和富客户端可视化树定位UI元素,并修改控件的元数据。业务类型行为还需判断是否有回调行为。回调行为会引发消息的双向通信,在原应用程序和扩展应用程序间建立会话机制,更可通过访问服务端,即时获取数据。前述操作的执行逻辑,如图5所示。
[0039]在上述技术方案中,优选地,消息包括XML的动态执行代码和二进制流,所述二进制流包括数据集对象、图片和视频;以及,所述交互层次包括动态代码、对象、二进制流和文本。
[0040]在上述技术方案中,优选地,动态行为管理模块具体包括:动态行为解析模块,用于根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理;动态行为调用管理模块,用于在动态行为被注册后,根据行为的时点属性是立即执行还是等待合适时点,进行统一调度;动态行为处理模块,用于根据动态代码交互层对行为的类型,进行逻辑处理;以及,所述动态行为管理模块具体还包括:动态行为转换模块,用于为动态行为解析模块提供基础服务支持例,例如消息中属性与行为中属性的类型转换由动态行为转换模块负责。在该技术方案中,动态行为解析部分根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理;通过富客户端动态行为的扩展,原应用程序无需修改代码,便可实现数据的交互,固有业务逻辑的扩展,UI展现的变更。
[0041]在上述技术方案中,优选地,动态代码交互层对行为的类型包括n类型、业务类型、以及UI类型和业务类型的混合类型;以及,所述动态行为处理模块根据动态代码交互层对行为的类型,进行逻辑处理的操作,具体包括:对于n类型行为,根据反射机制和富客户端可视化树定位n元素,并修改控件的元数据;对于业务类型,判断是否有回调行为;若是回调行为,则引发消息的双向通信,在原应用程序和扩展应用程序间建立会话机制,以及通过访问服务端,即时获取数据。
[0042]图6示出了根据本发明的实施例的富客户端动态行为方法的流程图。
[0043]如图6所示,根据本发明的实施例的服务建模方法,包括:包括:步骤602:建立富客户端应用程序间实时、双向的安全交互机制;步骤604:基于富客户端应用程序间的安全交互机制,在交互格式上对消息进行层次化扩展;以及,根据消息的层次,将消息解析为富客户端应用程序能够识别的行为;步骤606:基于步骤604解析得到的正确行为,进行动态扩展;步骤608:基于步骤604解析得到的正确行为,改变原应用程序的固有运行逻辑。在该技术方案中,可以在富客户端实现动态行为,实现应用程序间实时、双向的安全交互机制,实现消息传输过程中交互层次的可扩展性,从而改变原应用程序的固有运行逻辑,具有灵活性和多样性。
[0044]在上述技术方案中,优选地,如图7所示,在步骤602和步骤604之间,还包括:步骤603:基于富客户端应用程序间的安全交互机制,为消息的多样交互提供统一的消息接收发送接口;以及,根据交互层次,对消息进行自动处理,委托给动态行为管理模块中相应的服务。在该技术方案中,可以为消息的多样交互提供统一的消息接收发送接口,提高了富客户端动态行为装置的适用范围;根据交互层次,对消息进行自动处理,委托给动态行为管理模块中相应的服务,可以针对消息行为进行处理,有利于提供消息交互的及时性和准确率。
[0045]在上述技术方案中,优选地,消息包括XML的动态执行代码和二进制流,所述二进制流包括数据集对象、图片和视频;以及,所述交互层次包括动态代码、对象、二进制流和文本。
[0046]在上述技术方案中,优选地,步骤604具体包括:根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理;在动态行为被注册后,根据行为的时点属性是立即执行还是等待合适时点,进行统一调度;根据动态代码交互层对行为的类型,进行逻辑处理;以及,所述步骤604具体还包括:为交互层次对每一种层次的解析提供基础服务支持,例如为交互层次对每一种层次的解析提供消息中属性与行为中属性的类型转换服务。在该技术方案中,动态行为解析部分根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理;通过富客户端动态行为的扩展,原应用程序无需修改代码,便可实现数据的交互,固有业务逻辑的扩展,UI展现的变更。
[0047]在上述技术方案中,优选地,动态代码交互层对行为的类型包括n类型、业务类型、以及UI类型和业务类型的混合类型;以及,所述动态行为处理模块根据动态代码交互层对行为的类型,进行逻辑处理的操作,具体包括:对于n类型行为,根据反射机制和富客户端可视化树定位n元素,并修改控件的元数据;对于业务类型,判断是否有回调行为;若是回调行为,则引发消息的双向通信,在原应用程序和扩展应用程序间建立会话机制,以及通过访问服务端,即时获取数据。
[0048]本发明提出的一种富客户端动态行为装置和一种富客户端动态行为方法,经过理论分析及实际运用,与现有技术相比,改进是很明显的,例如:支持应用程序间通信,支持应用程序业务逻辑的扩展和变更,支持n展现的扩展和变更;又如,通过支持动态行为,使应用程序的扩展变得非常容易,而这一切都无需变更原应用程序。可见,本发明的技术方案,通过富客户端动态行为的扩展,原应用程序无需修改代码,便可实现数据的交互,固有业务逻辑的扩展,UI展现的变更,为富客户端应用程序可灵活扩展提供了支持。
[0049]以上结合附图详细说明了本发明的技术方案,考虑到相关技术中没有简便的、统一的针对富客户端应用程序间动态行为的解决办法。现有的富客户端应用程序功能无法完成开发和扩展的动态行为过程。因此,本发明提出了一种富客户端动态行为装置和一种富客户端动态行为方法,涉及富客户端应用程序开发领域,即创建可扩展的富客户端应用程序,应用程序可利用该装置发现并使用扩展,而只需进行简单配置;可以通过支持动态行为,与富客户端应用程序间的消息通信,动态扩展、变更应用程序的行为,实现原应用程序业务逻辑扩展、UI展现扩展,而无需修改原应用程序;实现了基于富客户端应用程序的交互层次,实现了应用程序间的实时、双向通信,实现了动态改变应用程序的行为,并扩展了应用程序的业务逻辑、n展现,解决了改变行为时点的灵活性、多样性。
[0050]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种富客户端动态行为装置,其特征在于,包括: 应用程序通信模块,用于建立富客户端应用程序间实时、双向的安全交互机制; 动态行为管理模块,用于基于富客户端应用程序间的安全交互机制,在交互格式上对消息进行层次化扩展;以及,根据消息的层次,将消息解析为富客户端应用程序能够识别的行为; 业务逻辑扩展模块,用于基于上述解析得到的正确行为,进行动态扩展; UI展现处理模块,用于基于上述解析得到的正确行为,改变原应用程序的固有运行逻辑。
2.根据权利要求1所述的富客户端动态行为装置,其特征在于,所述富客户端动态行为装置还包括: 消息处理模块,用于为基于富客户端应用程序间的安全交互机制,为消息的多样交互提供统一的消息接收发送接口;以及,根据交互层次,对消息进行自动处理,委托给动态行为管理模块中相应的服务。
3.根据权利要求2所述的富客户端动态行为装置,其特征在于,所述消息包括XML的动态执行代码和二进制流,所述二进制流包括数据集对象、图片和视频;以及, 所述交互层次包括动态代码、对象、二进制流和文本。
4.根据权利要求1至3中任一项所述的富客户端动态行为装置,其特征在于,所述动态行为管理模块具体包 括: 动态行为解析模块,用于根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理; 动态行为调用管理模块,用于在动态行为被注册后,根据行为的时点属性是立即执行还是等待合适时点,进行统一调度; 动态行为处理模块,用于根据动态代码交互层对行为的类型,进行逻辑处理;以及, 所述动态行为管理模块具体还包括: 动态行为转换模块,用于为动态行为解析模块提供基础服务支持。
5.根据权利要求4所述的富客户端动态行为装置,其特征在于,所述动态代码交互层对行为的类型包括UI类型、业务类型、以及UI类型和业务类型的混合类型;以及, 所述动态行为处理模块根据动态代码交互层对行为的类型,进行逻辑处理的操作,具体包括: 对于n类型行为,根据反射机制和富客户端可视化树定位n元素,并修改控件的元数据; 对于业务类型,判断是否有回调行为;若是回调行为,则引发消息的双向通信,在原应用程序和扩展应用程序间建立会话机制,以及通过访问服务端,即时获取数据。
6.一种富客户端动态行为方法,其特征在于,包括: 步骤602:建立富客户端应用程序间实时、双向的安全交互机制; 步骤604:基于富客户端应用程序间的安全交互机制,在交互格式上对消息进行层次化扩展;以及,根据消息的层次,将消息解析为富客户端应用程序能够识别的行为; 步骤606:基于步骤604解析得到的正确行为,进行动态扩展; 步骤608:基于步骤604解析得到的正确行为,改变原应用程序的固有运行逻辑。
7.根据权利要求6所述的富客户端动态行为方法,其特征在于,在步骤602和步骤604之间,还包括: 步骤603:基于富客户端应用程序间的安全交互机制,为消息的多样交互提供统一的消息接收发送接口;以及,根据交互层次,对消息进行自动处理,委托给动态行为管理模块中相应的服务。
8.根据权利要求7所述的富客户端动态行为方法,其特征在于,所述消息包括XML的动态执行代码和二进制流,所述二进制流包括数据集对象、图片和视频;以及, 所述交互层次包括动态代码、对象、二进制流和文本。
9.根据权利要求6至8中任一项所述的富客户端动态行为方法,其特征在于,所述步骤604具体包括: 根据交互层次对每一种层次解析,将消息解析为可识别的待处理行为,供动态行为调用管理处理; 在动态行为被注册后,根据行为的时点属性是立即执行还是等待合适时点,进行统一调度; 根据动态代码交互层对行为的类型,进行逻辑处理;以及, 所述步骤604具体还包括: 为交互层次对每一种层次的解析提供基础服务支持。
10.根据权利要求9所述的富客户端动态行为方法,其特征在于,所述动态代码交互层对行为的类型包括n类型、业`务类型、以及n类型和业务类型的混合类型;以及, 所述动态行为处理模块根据动态代码交互层对行为的类型,进行逻辑处理的操作,具体包括: 对于n类型行为,根据反射机制和富客户端可视化树定位n元素,并修改控件的元数据; 对于业务类型,判断是否有回调行为;若是回调行为,则引发消息的双向通信,在原应用程序和扩展应用程序间建立会话机制,以及通过访问服务端,即时获取数据。
【文档编号】G06F9/54GK103631663SQ201310654620
【公开日】2014年3月12日 申请日期:2013年12月5日 优先权日:2013年12月5日
【发明者】包文哲 申请人:用友软件股份有限公司