一种业务管理平台的制作方法

文档序号:8383715阅读:223来源:国知局
一种业务管理平台的制作方法
【技术领域】
[0001]本发明涉及安防技术领域,尤其涉及一种可适用于安防技术领域的业务管理平台。
【背景技术】
[0002]目前,针对业界常用的安防平台,由于在根据新的安防行业需求,对其进行相应功能的增加或修改时,往往只能在该安防平台原有的代码上进行增加或修改,且只能由平台的开发公司进行,即,无法提供给其他具备开发行业需求的第三方开发公司进行二次开发,从而使得各行业不同项目当中沉淀下来的开发资源无法被有效地复用,严重降低了平台开发资源的可复用性,制约了安防行业化的推进速度,限制了安防平台产品的发展。

【发明内容】

[0003]本发明实施例提供了一种业务管理平台,用以解决现有安防平台无法进行二次开发所导致的开发资源可复用性较低的问题。
[0004]一种业务管理平台,包括至少一个客户端以及至少一个服务器,其中:
[0005]所述客户端包括OSGI (Open Service Gateway Initiative,开放服务网关协议)框架模块、基础模块、通用组件模块以及业务组件模块,其中,所述通用组件模块包括至少一个根据与业务无关的客户端功能构建的基于OSGI框架的客户端通用组件;所述业务组件模块包括至少一个根据与业务相关的客户端功能构建的基于OSGI框架的客户端业务组件;所述基础模块用于加载各客户端组件,并提供至少一个用于进行客户端组件二次开发的客户端二次开发接口,通过加载用户通过所述客户端二次开发接口编写的客户端组件代码以构建满足用户需求的客户端组件;
[0006]所述服务器包括基础框架模块、数据传送模块以及基础组件模块,其中,所述基础组件模块包括至少一个根据各服务器功能构建的服务器组件;所述数据传送模块用于实现各服务器组件之间的通信连接;所述基础框架模块用于加载各服务器组件,并提供至少一个用于进行服务器组件二次开发的服务器二次开发接口,通过加载用户通过所述服务器二次开发接口编写的服务器组件代码以构建满足用户需求的服务器组件。
[0007]在本发明实施例所述技术方案中,由于所述业务管理平台中的各客户端以及各服务器均可采用组件化设计,并且,所述业务管理平台可具备至少一个用于进行客户端组件二次开发的客户端二次开发接口以及至少一个用于进行服务器组件二次开发的服务器二次开发接口,通过分别加载用户通过所述客户端二次开发接口编写的客户端组件代码、或通过所述服务器二次开发接口编写的服务器组件代码可构建满足用户需求的客户端组件或服务器组件,从而可在无需获知平台原有代码的基础上,实现平台的二次开发并达到提高平台开发资源的可复用性的目的。
[0008]进一步地,所述基础模块还用于提供至少一个用于进行用户权限二次开发的权限二次开发接口,通过加载用户通过所述权限二次开发接口编写的权限组件代码以构建与用户二次开发的客户端组件所需要的用户权限相匹配的权限组件,并通过二次开发的权限组件对所述二次开发的客户端组件进行相应的权限管理,从而使得平台开发者或是其他具备开发行业需求的第三方开发者在扩展了自己的客户端组件之后,可根据构建的与所述扩展的客户端组件所需要的用户权限相匹配的权限组件,对所述客户端组件进行相应的管理操作。
[0009]进一步地,所述数据传送模块还用于提供至少一个用于进行传输协议二次开发的协议二次开发接口,通过加载用户通过所述协议二次开发接口编写的协议组件代码以构建用于对用户所需求的传输协议进行编解码的协议组件,从而可达到平台协议组件的灵活扩充,进而可达到平台与其他系统或设备的良好对接的目的。
[0010]进一步地,所述基础框架模块还用于提供至少一个用于进行设备扩充的设备二次扩充接口,通过所述设备二次扩充接口以将与所述服务器相关联的扩展设备扩充到所述业务管理平台。
[0011]进一步地,各客户端组件之间通过OSGI框架提供的服务注册机制或包引用机制进行交互。
[0012]进一步地,所述业务管理平台还包括SDK (Software Development Kit,软件开发工具包)模块:
[0013]所述SDK模块用于实现所述客户端与所述服务器之间的通信连接。
[0014]具体地,所述SDK模块包括私有子模块以及通用子模块:
[0015]所述私有子模块用于实现任一已有客户端组件与任一已有服务器组件之间的通信连接;
[0016]所述通用子模块用于提供至少一个用于对客户端组件与服务器组件之间的通信连接进行二次开发的通信二次开发接口,通过加载用户通过所述通信二次开发接口编写的通信组件代码以构建与用户二次开发的客户端组件或服务器组件相匹配的通信组件,从而使得平台开发者或是其他具备开发行业需求的第三方开发者在扩展了自己的客户端组件或服务器组件之后,可根据构建的与所述扩展的客户端组件或服务器组件相匹配的通信组件,对所述客户端组件或服务器组件进行相应的通信管理等操作。
[0017]本发明有益效果如下:
[0018]本发明实施例提供了一种业务管理平台,所述业务管理平台中的各客户端以及各服务器均可采用组件化设计,并且,所述业务管理平台可具备至少一个用于进行客户端组件二次开发的客户端二次开发接口以及至少一个用于进行服务器组件二次开发的服务器二次开发接口,通过分别加载用户通过所述客户端二次开发接口编写的客户端组件代码、或通过所述服务器二次开发接口编写的服务器组件代码可构建满足用户需求的客户端组件或服务器组件,从而可在无需获知平台原有代码的基础上,实现平台的二次开发并达到提高平台开发资源的可复用性的目的。
【附图说明】
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1所示为本发明实施例中所述业务管理平台的结构示意图。
【具体实施方式】
[0021]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0022]实施例一:
[0023]本发明实施例提供了一种业务管理平台,所述业务管理平台可应用于安防技术领域或其他领域,本发明实施例对此不作任何限定。具体地,如图1所示,其为本发明实施例中所述业务管理平台的结构示意图,所述业务管理平台可以包括至少一个客户端11以及至少一个服务器12,其中:
[0024]所述客户端11包括OSGI框架模块111、基础模块112、通用组件模块113以及业务组件模块114,其中,所述通用组件模块113包括至少一个根据与业务无关的客户端功能构建的基于OSGI框架的客户端通用组件;所述业务组件模块114包括至少一个根据与业务相关的客户端功能构建的基于OSGI框架的客户端业务组件;所述基础模块112用于加载各客户端组件,并提供至少一个用于进行客户端组件二次开发的客户端二次开发接口,通过加载用户通过所述客户端二次开发接口编写的客户端组件代码以构建满足用户需求的客户端组件。
[0025]具体地,所述OSGI框架模块111可用于实现各客户端组件之间的通信连接。进一步地,所述OSGI框架模块111可用于提供一套开放的组件框架,即OSGI框架,并提供一些标准的组件方法和事件,以供上层各客户端组件使用,从而达到实现基于所述OSGI框架的上层所有客户端组件之间的访问安全和组件通讯机制的目的。
[0026]进一步地,在本发明所述实施例中,在进行客户端各组件的构建时,平台开发者可基于OSGI框架,将该平台中的客户端所具备的各功能全部进行组件化设计,并且针对这些客户端组件进行分类、接口定义,如将各客户端组件分为消息公告、导航、业务、小工具、图表等类别,然后为每个分类都定义相应的接口,该接口(可作为客户端二次开发接口)通常可位于所述基础模块112中,以便用户通过所述接口来实现各客户端组件的二次开发;需要说明的是,类似于所述通用组件模块113以及业务组件模块114中
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1