扩展模块交互的方法及系统技术方案

技术编号:9667939 阅读:57 留言:0更新日期:2014-02-14 06:24
本发明专利技术公开了一种扩展模块交互的方法及系统,包括所述应用程序枚举文档当前页面中的扩展模块数据,并根据扩展模块数据中指定的扩展模块ID,查询文档库系统中已注册的扩展模块接口,找到与该扩展模块ID相对应的扩展模块接口;应用程序或文档库系统以扩展模块数据为参数,调用扩展模块接口中负责创建扩展模块实例的扩展模块实例创建接口,以创建扩展模块实例。通过本发明专利技术提供的方案,在涉及文档库系统的应用场景中,实现了应用程序与扩展模块间的交互。通过本发明专利技术应用程序与扩展模块间的交互,实现了应用程序的用户更有效、更细粒度地操控扩展模块,以及更方便地使用控制模块提供的功能,最终实现了更有效地通过扩展模块来扩展文档库系统的功能。

【技术实现步骤摘要】
扩展模块交互的方法及系统
本专利技术涉及电子文档处理技术,尤指一种涉及文档库系统的应用场景中实现应用 程序与扩展模块交互的方法及系统。
技术介绍
文档库是一种复杂的软件系统,提供大量电子文档的组织、管理、安全、存储和展 示等功能。文档库系统是一种平台软件,提供非结构化数据的存储、读写、解析、呈现、组织、 管理、安全和检索等功能,并通过标准接口供应用软件调用。该标准接口称为文档库标准接 口,该接口的标准称为文档库标准(例如UOML标准),文档库系统所存储的数据称为文档库。 文档库系统所处理的非结构化数据可能包含一页或多页组成的平面媒体信息,也可能包含 音频、视频等流媒体信息,或者包含其它信息。应用软件调用文档库系统的方式为向文档库 系统发送预定义的指令,发送指令的方式可以是发送命令串,也可以是函数调用或其它方 式。其中,所述预定义指令是与非结构化数据的存储形式(尤其是存储格式)无关的,描述了 对一种抽象模型的实例的操作,该抽象模型是对某一类型的非结构化数据的某个通用特征 (例如呈现效果)进行抽象得到的,模型实例通常是树状结构。优选地,所述预定义指令可以 基于动作和对象来定义。文档库系统通常还具备完备性,例如当所述通用特征是呈现效果 的时候,可以生成任意呈现效果的非结构化数据(忽略因为压缩、数据精度等原因而造成的 细微差别)。扩展模块可以动态的被应用程序加载并实现独立的功能。关于扩展模块的相关技 术在本 申请人:的在先申请中已有详细介绍。在现有文档库系统中,没有实现应用程序与扩展模块之间的交互。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种在涉及文档库系统的应用场景中实现 应用程序与文档库系统的扩展模块交互的方法,能够通过应用程序与扩展模块间的交互, 实现应用程序的用户更有效、更细粒度地操控扩展模块,以及更方便地使用控制模块提供 的功能,最终更有效地通过扩展模块来扩展文档库系统的功能。本专利技术的另一目的在于提供一种在涉及文档库系统的应用场景中实现应用程序 与扩展模块交互的系统,能够通过应用程序与扩展模块间的交互,实现应用程序的用户更 有效、更细粒度地操控扩展模块,以及更方便地使用控制模块提供的功能,最终更有效地通 过扩展模块来扩展文档库系统的功能。为达到上述目的,本专利技术的技术方案具体是这样实现的:一种实现应用程序与文档库系统的扩展模块交互的方法,该方法包括:所述应用程序枚举文档当前页面中的扩展模块数据,并根据扩展模块数据中指定 的扩展模块ID,查询文档库系统中已注册的扩展模块接口,找到与该扩展模块ID相对应的 扩展模块接口 ;应用程序或文档库系统以扩展模块数据为参数,调用扩展模块接口中负责创建扩 展模块实例的扩展模块实例创建接口,以创建扩展模块实例。该方法之后还包括:所述应用程序或文档库系统使用文档库系统中的扩展模块实 例;当使用完成后,该方法还包括:销毁扩展模块实例。所述应用程序使用创建好的扩展模块包括:界面交互,和/或消息交互。所述应用程序使用创建好的扩展模块的方法为:通过所述应用程序与创建的扩展 模块窗口间的交互来实现。在所述应用程序与扩展模块窗口交互之前还包括:所述应用程序调用扩展模块的 显示窗口接口创建扩展模块窗口 ;窗口交互之后还包括:在使用完成后所述应用程序调用 扩展模块的关闭窗口接口,关闭已创建的扩展模块窗口。在创建扩展模块窗口之后,该方法还包括:改变扩展模块窗口的基本特征信息。所述改变扩展模块窗口的基本特征信息的方法为:所述应用程序调用扩展模块的消息接口,将改变后的窗口的基本特征信息发送给 扩展模块;扩展模块根据接收到的基本特征信息改变自身窗口。所述基本特征信息包括位置和/或大小信息。在创建扩展模块窗口之后,关闭扩展模块窗口之前,该方法还包括:所述扩展模块调用来自应用程序的逆向消息接口向应用程序发消息。所述向应用程序发送的消息为:改变应用程序界面的界面变更请求;所述应用程序按照接收到的界面变更请求中的信息改变应用程序界面;当应用程序界面使用完后,扩展模块使用应用程序的逆向消息接口,向应用程序 发送界面变更撤销请求,应用程序撤销应用程序界面的变更。所述应用程序使用创建好的扩展模块的方法为:所述应用程序调用消息接口,将相应信息发送给扩展模块,扩展模块按照接收到 的信息进行操作;或者,所述应用程序调用扩展模块的消息接口,将逆向消息接口发送给扩展模块。所述销毁扩展模块实例的方法为:所述应用程序调用当前使用的扩展模块实例对 应的扩展模块实例销毁接口销毁所述扩展模块实例。所述扩展模块为流媒体扩展模块,该方法还包括:所述应用程序向流媒体扩展模 块发送用于控制流媒体播放的信息。所述扩展模块为支持全局设置的特定扩展模块;该方法还包括:所述应用程序设置与特定扩展模块交互的设置界面;用户通过设置界面,管理特 定扩展模块的全局设置;在所述管理为用户查看全局设置时,应用程序调用扩展模块的获取全局设置的接 口,得到相关扩展模块的全局设置信息,并显示在设置界面中;在所述管理为用户修改全局设置时,所述应用程序将调用扩展模块修改全局设置 的接口,将修改信息传递给特定扩展模块,特定扩展模块根据接收到的修改信息进行相应 改变。一种实现应用程序与文档库系统的扩展模块交互的系统,该系统至少包括应用程序和文档库系统,其中,应用程序,用于枚举文档当前页面中的扩展模块数据,并向文档库系统发送包含 有扩展模块ID的预定义指令;应用程序或文档库系统以扩展模块数据为参数,调用获得的扩展模块接口中负责 创建扩展模块实例的扩展模块实例创建接口,以创建扩展模块实例;文档库系统,用于根据接收到的预定义指令中携带的扩展模块ID,查询自身已注 册的扩展模块接口,找到与该扩展模块ID相对应的扩展模块接口并返回给应用程序。由上述技术方案可见,本专利技术包括应用程序创建扩展模块实例;应用程序使用创 建好的扩展模块,并在使用完成后销毁扩展模块实例。通过本专利技术提供的方法,在涉及文档 库系统的应用场景中,实现了应用程序与扩展模块间的交互。通过本专利技术应用程序与扩展 模块间的交互,实现了应用程序的用户更有效、更细粒度地操控扩展模块,以及更方便地使 用控制模块提供的功能,最终实现了更有效地通过扩展模块来扩展文档库系统的功能。【附图说明】图1是本专利技术应用程序与扩展模块交互的流程图;图2是本专利技术应用程序与扩展模块交互的实施例一的流程图;【具体实施方式】为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举较佳实施 例,对本专利技术进一步详细说明。图1是本专利技术应用程序与扩展模块交互的流程图,包括以下步骤:步骤100:应用程序创建扩展模块实例。本步骤具体实现包括:首先,应用程序枚举文档当前页面中的扩展模块数据;这里,扩展模块数据包括扩展模块ID和扩展模块实际数据两部分。其次,应用程序根据上述扩展模块数据中的扩展模块ID,查询文档库系统中已注 册的扩展模块接口,找到与该扩展模块ID相对应的扩展模块接口 ;在文档库系统中,存储有扩展模块ID与扩展模块接口的对应关系。这里,扩展模块接口的具体实现可以采用如操作系统API或其它方式来实现,具 体实现属于本领域技术人员惯用技术手段,本专利技术并不强调接口的具体实现方法。最后,应用程序以扩展模块数据为参数,调用扩展模块本文档来自技高网...

【技术保护点】
一种扩展模块交互的方法,其特征在于,该方法包括:所述应用程序枚举文档当前页面中的扩展模块数据,并根据扩展模块数据中指定的扩展模块ID,查询文档库系统中已注册的扩展模块接口,找到与该扩展模块ID相对应的扩展模块接口;应用程序或文档库系统以扩展模块数据为参数,调用扩展模块接口中负责创建扩展模块实例的扩展模块实例创建接口,以创建扩展模块实例。

【技术特征摘要】
1.一种扩展模块交互的方法,其特征在于,该方法包括:所述应用程序枚举文档当前页面中的扩展模块数据,并根据扩展模块数据中指定的扩 展模块ID,查询文档库系统中已注册的扩展模块接口,找到与该扩展模块ID相对应的扩展 模块接口 ;应用程序或文档库系统以扩展模块数据为参数,调用扩展模块接口中负责创建扩展模 块实例的扩展模块实例创建接口,以创建扩展模块实例。2.根据权利要求1所述的方法,其特征在于,该方法之后还包括:所述应用程序或文档 库系统使用文档库系统中的扩展模块实例;当使用完成后,该方法还包括:销毁扩展模块实例。3.根据权利要求1所述的方法,其特征在于,所述应用程序使用创建好的扩展模块包 括:界面交互,和/或消息交互。4.根据权利要求1所述的方法,其特征在于,所述应用程序使用创建好的扩展模块的 方法为:通过所述应用程序与创建的扩展模块窗口间的交互来实现。5.根据权利要求4所述的方法,其特征在于,在所述应用程序与扩展模块窗口交互之 前还包括:所述应用程序调用扩展模块的显示窗口接口创建扩展模块窗口 ;窗口交互之后 还包括:在使用完成后...

【专利技术属性】
技术研发人员:王东临
申请(专利权)人:天津书生投资有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1