一种动态获取和展示模块数据的方法及系统的制作方法

文档序号:7896808阅读:606来源:国知局
专利名称:一种动态获取和展示模块数据的方法及系统的制作方法
技术领域
本发明涉及网络应用领域,特别是涉及一种基于协同开发环境的动态获取和展示 模块数据的方法及系统。
背景技术
协同开发环境是提供软件开发过程管理、在线协作通信、内容与知识管理和项目 过程跟踪管理等系列工具的平台。越来越多的用户使用协同开发环境来管理软件的开发流 程,解决异地开发的问题,提高软件的生产效率。协同开发环境提供多种工具,但是,不同的用户对工具的要求是不相同的。而现在 大多协同开发环境提供的工具是固定的,无论用户是否使用,都需要安装所有工具。不仅占 用了用户的资源,并且增加了平台的复杂度。造成这种现状的主要原因是协同开发环境的集成模块依赖所有功能模块,例如创 建用户的时候,集成模块直接调用各功能模块的创建用户方法。在这种情况下,从环境中剥 离一个功能模块是不可能的,缺少一个模块就会使整个环境不能使用。如果要实现剥离模 块,必须要对开发环境进行二次开发,增加了开发成本。

发明内容
为解决上述技术问题,本发明实施例提供一种基于协同开发环境的动态获取和展 示模块数据的方法及系统,实现了模块的可插拔性,不需要进行模块二次开发,节约成本。技术方案如下—种动态获取模块数据的方法,包括确定模块实现的服务接口 ;实现所述服务接口并将所述实现的服务接口发布为服务;对所述服务进行实例化;当用户端访问服务时,调用所述实例化的服务,获取所述服务对应的模块数据。一种动态获取模块数据的系统,包括确定单元、发布单元、实例化单元和获取单元;所述确定单元用于确定模块实现的服务接口 ;所述发布单元用于实现所述确定单元确定的服务接口,并将所述实现的服务接口 发布为服务;所述实例化单元用于将所述发布单元发布的服务实例化;所述获取单元用于当用户端访问服务时,调用所述实例化单元实例化的服务,获 取所述服务对应的模块数据。一种动态展示模块数据的方法,包括获取客户端需求,将需要动态展示的界面控件定义为扩展点;调用所述扩展点对应的模块对所述扩展点进行实现;
依据所述扩展点的实现对扩展数据进行读取和展示。一种动态展示模块数据的系统,包括定义单元、实现单元和展示单元;所述定义单元用于获取客户端需求,将需要动态展示的界面控件定义为扩展点;所述实现单元用于调用所述定义单元定义的扩展点对应的模块对所述扩展点进 行实现;所述展示单元用户依据所述实现单元对所述扩展点的实现对扩展数据进行读取 和展示。由以上本发明实施例提供的技术方案可见,本发明公开的动态获取和展示模块数 据的方法和系统,通过将模块实现的接口服务发布为服务并进行实例化,当用户端访问服 务时,直接调用所述实例化的服务获取所述服务对应模块的数据;同时当需要对数据进行 展示时,依据客户端需求,将需要动态展示的界面控件定义为扩展点,通过对扩展点的实 现,对扩展数据进行读取和展示;通过使用本发明提供的方法及系统,可以使协同开发环境 在部署环境下随意的增加或者删除功能模块,实现模块的插拔性,不需要进行二次开发,节 约成本,提高了系统的复用率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本发明实施例公开的动态获取模块数据的方法流程图;图2为本发明实施例公开的服务获取流程图;图3为本发明实施例公开的服务使用流程图;图4为本发明实施例公开的动态获取模块数据的系统结构示意图;图5为本发明实施例公开动态展示模块数据的方法流程图;图6为本发明实施例公开的动态展示模块数据的一详细方法流程图;图7为本发明实施例公开的动态展示模块数据的系统结构示意图。
具体实施例方式为了使本技术领域的人员更好地理解本发明方案。下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。本发明实施例公开的动态获取模块数据的方法流程图,如图1所示,包括步骤SlOl 确定模块实现的服务接口 ;步骤S102 实现所述服务接口并将所述实现的服务接口发布为服务;步骤S103 对所述服务进行实例化;步骤S104:当用户端访问服务时,调用所述实例化服务,获取所述服务对应的模块数据。需要对以上步骤进行说明的是在协同开发环境中抽象出各个模块要实现的接口,各个模块实现接口,发布为服 务,其中发布服务的模块即为服务提供者;收集发布的服务并将服务实例化的插件就是服 务消费者;本申请实施例中发布的服务为声明式服务,利用声明式服务,服务消费者可以获 知服务提供者何时启动停止,并做出及时响应。本申请实施例提供的动态获取模块数据的方法过程中,服务的获取流程图如图2 所示,服务的使用流程图如图3所示,结合图2和图3 :如图2和图3中所示,协同开发环境抽象出各个模块需要实现的服务接口,如注册 用户、创建项目或修改角色等;各个模块根据自身的功能特性实现各自的接口 ;模块自动 编写配置文件,将实现的接口发布为服务。启动协同开发环境,服务消费者声明需要访问何种服务,声明式服务组件根据配 置文件将服务消费者实例化;若声明了服务的模块启动,则将模块发布的服务实例化,将服 务的实例放入列表中;若声明了服务的模块停止,则将该模块的服务实例从列表中移除; 客户端请求调用服务接口中的方法,如注册用户;然后访问当前列表,若服务列表不为空, 调用列表中实例化的方法,读取或修改模块中的数据。对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是 本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些 步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述 的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。针对以上方法实施例,本申请实施例提供了一种动态获取模块数据的系统结构示 意图,如图4所示,包括确定单元201、发布单元202、实例化单元203和获取单元204 ;确定单元201用于确定模块实现的服务接口 ;发布单元202用于实现所述确定单元201确定的服务接口,并将所述实现的服务 接口发布为服务;实例化单元203用于将所述发布单元202发布的服务实例化;获取单元204用于当用户端访问服务时,调用所述实例化单元203实例化的服务, 获取所述服务对应的模块数据。本申请实施例公开的动态展示模块数据的方法流程图如图5所示,包括步骤S301 获取客户端需求,将需要动态展示的界面控件定义为扩展点;步骤S302 调用所述扩展点对应的模块对所述扩展点进行实现;步骤S303 依据所述扩展点的实现对扩展数据进行读取和展示。需要对以上步骤进行说明的是将需要动态展示的控件定义成扩展点,本申请实施例中所述涉及的扩展点可为 Eclipse扩展点;各个模块根据自身需求对扩展点进行实现,最终通过扩展点生成器对扩 展数据进行读取和展示。例如协同开发环境定义一个扩展点,该扩展点可以实现在工具栏 添加按钮的功能,模块A实现了该扩展点,运行启动模块A,工具栏将出现模块A定义的按 钮。
本申请实施例公开的动态展示模块数据的一详细方法流程图如图6所示,图6表 述了本申请实施例提供的方法中,如何动态组装页面,显示数据; 根据需求,定义扩展点的样式和接口,接口中包括创建界面空间的方法;模块实现 扩展点,提供属性和实现接口。启动协同开发环境,客户端访问系统,发送请求,例如访问导航菜单,扩展点生成 器搜索扩展点的实现,读取模块提供的属性,实例化接口实现类,根据获取属性,调用示例 的创建空间方法,为空间添加响应,布局页面,返回到客户端。对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是 本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些 步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述 的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。针对以上展示方法,本申请实施例提供的动态展示模块数据的系统结构示意图如 图7所示,包括定义单元401、实现单元402和展示单元403 ;定义单元401用于获取客户端需求,将需要动态展示的界面控件定义为扩展点;实现单元402用于调用所述定义单元401定义的扩展点对应的模块对所述扩展点 进行实现;展示单元403用户依据所述实现单元402对所述扩展点的实现对扩展数据进行读 取和展示。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本 发明的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原 理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种动态获取模块数据的方法,其特征在于,包括 确定模块实现的服务接口;实现所述服务接口并将所述实现的服务接口发布为服务; 对所述服务进行实例化;当用户端访问服务时,调用所述实例化的服务,获取所述服务对应的模块数据。
2.一种动态获取模块数据的系统,其特征在于,包括 确定单元、发布单元、实例化单元和获取单元;所述确定单元用于确定模块实现的服务接口;所述发布单元用于实现所述确定单元确定的服务接口,并将所述实现的服务接口发布 为服务;所述实例化单元用于将所述发布单元发布的服务实例化;所述获取单元用于当用户端访问服务时,调用所述实例化单元实例化的服务,获取所 述服务对应的模块数据。
3.一种动态展示模块数据的方法,其特征在于,包括获取客户端需求,将需要动态展示的界面控件定义为扩展点; 调用所述扩展点对应的模块对所述扩展点进行实现; 依据所述扩展点的实现对扩展数据进行读取和展示。
4.一种动态展示模块数据的系统,其特征在于,包括 定义单元、实现单元和展示单元;所述定义单元用于获取客户端需求,将需要动态展示的界面控件定义为扩展点; 所述实现单元用于调用所述定义单元定义的扩展点对应的模块对所述扩展点进行实现;所述展示单元用户依据所述实现单元对所述扩展点的实现对扩展数据进行读取和展
全文摘要
本发明公开了一种动态获取模块数据的方法,包括确定模块实现的服务接口;实现所述服务接口并将所述实现的服务接口发布为服务;对所述服务进行实例化;当用户端访问服务时,调用所述实例化的服务,获取所述服务对应的模块数据。通过使用本发明提供的方法及系统,可以使协同开发环境在部署环境下随意的增加或者删除功能模块,实现模块的插拔性,不需要进行二次开发,节约成本,提高了系统的复用率。
文档编号H04L29/06GK102082825SQ20101060307
公开日2011年6月1日 申请日期2010年12月23日 优先权日2010年12月23日
发明者任传洁, 梁鹏飞, 谢建辉 申请人:山东中创软件商用中间件股份有限公司, 山东中创软件工程股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1