软件重用是解决软件危机的重要手段,任何一款软件产品都需要不断维护、升级,每一款软件都会给多个用户使用,如果软件构架设计不够优良,每一个用户需求都要耗费开发人员九牛二虎之力。OpenVone采用组件化设计方式,所有组件之间松耦合,系统的开发和维护变得非常轻松,所有中间件都是以提供服务为核心,这样所有中间件都可重用。
3 OpenVone的体系构架设计
OpenVone由四个部分组成:安防系统管理门户、中间件资源管理中心、安防中间件、可视化开发工具。
3.1 中间件资源管理中心
中间件资源管理中心是中间件动态拼装、动态运行、动态管理的技术基础平台,它将中间件的不同功能单元,通过统一规范的接口联系起来。接口采用类似UDDI语言进行定义,独立于具体实现服务的硬件平台、操作系统和编程语言,使得所有中间件都可以使用统一和标准的方式进行通信。
中间件资源管理中心对中间件进行注册、调用、运行时管理,与具体业务和服务无关,是安防中间件的“操作系统”。
3.2 可视化开发工具
中间件资源管理中心构建了中间件的运行平台,那么中间件提供的服务或功能单元是如何进行组合呢?
可视化开发工具实现了业务流程自定义、功能任意搭配、设备任意组合、系统任意部署,包括用户界面都可以任意设计。通过可视化开发工具,我们可以任意的“开发”不同规模,不同用户需求的安防软件。
3.3 安防管理系统门户
安防管理系统门户是OpenVone的用户交换界面,是安防管理系统功能入口。
3.4 安防中间件
安防中间件是所有安防服务和安防业务的具体实现,是安防软件集成平台的核心,包括:网络通信中间件、消息队列中间件、适配器服务中间件、服务总线中间件、任务引擎中间件、业务服务中间件。
网络通信中间件:网络通信中间件为安防软件提供了信息传输的高速公路,所有设备的信息交换有赖于通信网络的数据可靠传输;构建基于局域网或互联网的分布式应用时,开发人员不需要关心系统的网络链接与管理,就能实现大规模的分布式应用系统的开发。
网络通信中间件实现了对多种网络环境的适应,能支持LAN、WAN、ADSL、VPN等各种有线/无线网络传输介质,适应各种带宽条件。
通过CDMA/GPRS数据传输链路,可传输业务数据信息和音视频数据。
能支持TCP/UDP/组播/RTP等传输协议。
消息队列中间件:消息队列采用基于TCP/IP协议的持久性分布式消息队列,是一种异步通讯模型,利用异步通讯的非阻断性,即进程可以继续运行而不必被迫等待某个事件发生,可以并发地处理多个请求,提高系统的运行效率。持久性消息队列保证消息的可靠交付。
适配器服务中间件: 适配器服务中间件有设备接入适配器、数据交换适配器,设备接入适配器实现了对不同类型、不同厂家、不同接口设备的信息和数据的获取,数据交换适配器自动处理安防中间件、数据库等 应用程序接口,并提供应用数据、数据库与信息总线上的数据的双向转换。
服务总线中间件:服务总线中间件提供了报警与事件管理服务、录像存储与检索服务、视频交换与转发服务、设备管理与控制服务、数据存储与访问服务、用户与权限管理服务、系统运行监控服务、系统维护与管理服务。
任务引擎中间件:任务引擎中间件是任务执行的驱动器,完成安防软件内部各种业务流程的控制,支持工作流组态。任务引擎中间件对管理模式、业务流程、控制方式、控制协议等进行设置和修改,生成任意复杂的任务和报警控制流程。
安防软件需具备报警处理流程、预警处理流程、应急预案处理流程等相关的安防业务流程,每个安防系统对预警、报警的处理都千差万别,如监狱安防管理系统、金融安防管理系统、平安城市都有非常明显的业务差异,通过任务引擎即可定制满足适合用户的安防业务管理流程。
业务服务中间件:业务服务中间件是对安防业务的具体实现,实现了安防行业的完整功能。如:图像显示控制、电视墙显示控制、视频录像管理、报警联动、报警信息管理、设备管理、视频智能分析、电子地图、门禁控制、报警控制等,这些基本功能基本能满足覆盖安防行业的业务。
4、OpenVone对安防软件的影响
当前,安防软件的应用从提出需求到开发部署的周期越来越短,而且还有面对客户随时提出的各种需求变化。安防软件帮助用户提高工作效率的同时,安防软件自身却大部分仍处于“手工行业”,采用的传统软件编码开发方式,快速开发企业级安防应用软件的愿望难以实现,开发和需求始终处于脱节状态。
OpenVone是通过什么手段影响了安防软件?
4.1 “因需而变”的松耦合技术构架
在OpenVone中,安防软件是由安防中间件组合而成的系统,安防中间件之间松散耦合、并使用独立的标准接口,藉此让安防管理系统变得灵活。
OpenVone非常注重“因需而变”,中间件的开放性和灵活性让软件架构变得更加松耦合,更能有效满足安防应用中不断增长、变化的需求,标准化生产同时也意味着减低了成本、提高了软件实施效率和降低了服务的难度,在满足应用的同时也大幅提高了标准化程度。
当面对安防系统不断变化的需求时,以前单一应用的安防管理平台软件,套件化、定制化、逐个对象实现的方式,已经跟不上需求变化的节奏了。OpenVone从技术体系和用户应用的角度诠释了“因需而变”, 产品因用户需求而变,技术因用户业务而变,,以安防业务驱动为导向,快速构架安防软件。
4.2 组件化最大限度的复用组件
许多软件项目的开发都已证明,最大程度的复用已有软件,是提高软件开发效率,缩短开发周期,降低开发成本,并改善软件质量的有效手段。
组件化开发技术让软件回归了简洁表达,能够轻而易举的实现像制造行业一样的标准化。OpenVone大量采取构件/组件和组件技术,正如统一规格、统一标准的机器零部件,只需按要求简单的拼装即能成为完整的机械设备一样。同时,基于构件/组件/组件的复用则使人们在软件开发中不必再“从零开始”,而且组件通过多次复用后质量和可靠性越来越高。
组件化和标准化开发技术使安防厂商共同参与安防软件开发成为可能,硬件厂商开发设备接入中间件、门禁厂商开发门禁接入中间件、报警厂商开发报警系统中间件、第三方软件厂商开发安防管理系统中间件等,这样所有厂商都在各自擅长的领域发挥自己的特长,同过基于安防中间件的安防软件集成平台的整合,最终构建成为综合安防管理平台,同时也形成了安防厂商之间的分工、合作。
【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!
网友评论
共有0条评论 点击查看全部>>24小时阅读排行
本周阅读排行