用于建筑领域智能化的软件开发平台的制作方法

文档序号:12034350阅读:705来源:国知局

本发明涉及系统集成领域,具体涉及用于建筑领域智能化的软件开发平台。



背景技术:

智能化建筑具有多门学科融合集成的综合特点,由于发展历史较短,但发展速度很快,国内外对它的定义有各种描述和不同理解,尚无统一的确切概念和标准。应该说智能化建筑是将建筑、通信、计算机网络和监控等各方面的先进技术相互融合、集成为最优化的整体,具有工程投资合理、设备高度自控、信息管理科学、服务优质高效、使用灵活方便和环境安全舒适等特点,能够适应信息化社会发展需要的现代化新型建筑,在国内有些场合把智能化建筑统称为智能大厦。现有的用于软件开发的平台存在开发速度慢、成本高且无法进行个性化定制。



技术实现要素:

本发明所要解决的技术问题是提供丰富的基础组件支持,以便开发人员可以利用现有功能快速定制所需要的功能,目的在于提供用于建筑领域智能化的软件开发平台,在系统功能组件的基础上,能够利用现有功能,快速定制开发一套满足客户需求的应用程序。

本发明通过下述技术方案实现:

用于建筑领域智能化的软件开发平台,包括用于建筑领域智能化的软件开发平台,包括数据库单元,通过类进行数据库操作,支持多种数据库和插件式编程;

设备管理单元,用于添加删除修改设备驱动,并提供gui界面实时显示设备状态;

网络库单元,采用tcp,udp类型库,支持ftp、http、pop3、smtp、remoting和ntp协议;

日志库,用于写入包括系统、文本、控制台和数据库日志记录,并可以配置日志级别和来源;用户管理单元,用于提供包括用户管理,用户角色配置和角色权限分配功能;

计划任务单元,提供内置的计划任务功能,定时执行任务脚本。

当需要开发新的模块时,在开发工具中引入该模块需要的指定接口,通过该指定接口使得开发工具与本软件管理终端实现连接。开发工具在开发过程中可以通过指定接口调用本软件管理终端中的各个功能单元,提升开发效率。开发完成后,把开发好的dll文件放在本软件管理终端的软件插件目录下,重新启动本软件管理终端,即可使用开发的软件模块。该软件管理终端上设置多个通用独立单元,该多个通用独立单元在不同的模块上也经常需要使用,本方案通过将多个不同的功能的单元集成到本方案中,开发人员在开发时,无需再额外对这些通用单元进行再次开发,只需要开发一些特殊的单元,然后再调用该方案中需要的通用单元,即可实现新模块的快速开发,大大提高了工作效率。虽然该软件管理终端上的通用独立单元也可以通过后期开发人员进行重新开发,但是各个开发人员能力参差不齐,擅长的领域也不尽相同,若每个通用单元都在重新开发,开发出来的新模块容易出现性能不稳定的缺陷,或者在通用单元上费时过多。而采用本方案中的软件管理终端,只需在该基础上开发一些特殊的功能单元即可,大大减轻了开发人员的负担,能够让开发人员的精力都集中到特殊单元的开发上,能更好的攻破难题,同时调用的通用单元模块的性能也稳定可靠,保证了开发软件的质量。在开发过程中用到的指定接口是本领域技术人员所公知的。

优选的,还包括脚本引擎,为内置脚本引擎,解析执行自定义的脚本,实现联动操作,定时任务;

活动记录单元,用于记录系统组件的各种动作,并提供实时显示和历史记录查询功能;

即时通信单元,在平台的各个用户之间实现包括用户状态查看,即时回话和文件传输功能。

优选的,还包括自动更新,系统提供软件版本自动检测和升级的功能;

软件注册,提供使用期限、模块功能、硬件信息绑定等软件注册功能;

网络文件系统,提供分布式网络文件共享功能。采用分布式网络文件共享功能,开发人员能够使用dsm来实现基于共享内存的分布式系统,并将他们的工作重点放在系统功能上,不用过分操心底层的信息设置,异步操作以及失败机制。分布式网络文件中的动态共享存储系统实现了对象副本集合的透明化、运行时重配置,并支持多种副本模式的实现,包含从基于存储网络节点的实现,以及类似adhoc网络中基于移动设备的实现。

优选的,还包括服务管理单元,提供管理内部的多个服务功能;远程访问单元,提供包括remoting、webservice、wcf、http和ajax多种远程访问功能。

优选的,还包括图形图库单元,提供电子地图功能,支持多种图片格式,支持矢量地图,实现无损显示,提供各种标准设备的图形图库;公共设备驱动,提供基础的设备驱动类型;标准设备驱动,为一些标准设备或协议提供设备驱动。

本发明与现有技术相比,具有如下的优点和有益效果:

1、本发明用于建筑领域智能化的软件开发平台,在功能组件的基础上,能够利用现有功能,快速定制开发一套满足客户需求的应用程序,具有提升开发速度、节省开发成本、用户个性化定制,更贴近用户需求、实现更丰富的软件功能的优点。

2、本发明用于建筑领域智能化的软件开发平台,为开发应用系统提供丰富的基础组件支持,包括网络、数据库、用户管理、日志、设备等多个功能模块,开发人员可以利用现有功能快速定制所需要的功能。

附图说明

此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:

图1为本发明原理框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。

实施例1:

如图1所示,本发明用于建筑领域智能化的软件开发平台,包括

数据库单元,通过类进行数据库操作,支持多种数据库和插件式编程;是基于.net的开源轻量级orm工具,拥有足够好的性能,与现有技术相比该设计使开发者节省大量的处理数据库操作的开发时间,编写更加面向对象的代码,提高了开发的效率。

设备管理单元,用于添加删除修改设备驱动,并提供gui界面实时显示设备状态;

网络库单元,采用tcp,udp类型库,支持ftp、http、pop3、smtp、remoting和ntp协议;该网络单元支持主流的多种协议软件,通用性强,能够在不同的网络中应用。

日志库,用于写入包括系统、文本、控制台和数据库日志记录,并可以配置日志级别和来源;日志库的设置能够方便后期查询记录,方便维护。

用户管理单元,用于提供包括用户管理,用户角色配置和角色权限分配功能;增加开发软件的安全系数。

计划任务单元,提供内置的计划任务功能,定时执行任务脚本。

还包括脚本引擎,为内置脚本引擎,解析执行自定义的脚本,实现联动操作,定时任务;

活动记录单元,用于记录系统组件的各种动作,并提供实时显示和历史记录查询功能;

即时通信单元,在平台的各个用户之间实现包括用户状态查看,即时回话和文件传输功能。通信单元则方便与外界联系。

当需要开发新的模块时,在开发工具中引入该模块需要的指定接口,通过该指定接口使得开发工具与本软件管理终端实现连接。开发工具在开发过程中可以通过指定接口调用本软件管理终端中的各个功能单元,提升开发效率。开发完成后,把开发好的dll文件放在本软件管理终端的软件插件目录下,重新启动本软件管理终端,即可使用开发的软件模块。该软件管理终端上设置多个通用独立单元,该多个通用独立单元在不同的模块上也经常需要使用,本方案通过将多个不同的功能的单元集成到本方案中,开发人员在开发时,无需再额外对这些通用单元进行再次开发,只需要开发一些特殊的单元,然后再调用该方案中需要的通用单元,即可实现新模块的快速开发,大大提高了工作效率。虽然该软件管理终端上的通用独立单元也可以通过后期开发人员进行重新开发,但是各个开发人员能力参差不齐,擅长的领域也不尽相同,若每个通用单元都在重新开发,开发出来的新模块容易出现性能不稳定的缺陷,或者在通用单元上费时过多。而采用本方案中的软件管理终端,只需在该基础上开发一些特殊的功能单元即可,大大减轻了开发人员的负担,能够让开发人员的精力都集中到特殊单元的开发上,能更好的攻破难题,同时调用的通用单元模块的性能也稳定可靠,保证了开发软件的质量。在开发过程中用到的指定接口是本领域技术人员所公知的。

在软件管理终端在功能组件的基础上,能够利用现有功能,快速定制开发一套满足客户需求的应用程序,具有提升开发速度、节省开发成本、用户个性化定制,更贴近用户需求、实现更丰富的软件功能的优点。

实施例2:

本实施例在实施例1的基础上优选如下:还包括

自动更新,系统提供软件版本自动检测和升级的功能;对于绝大多数的软件都需要进行软件更新,该模块的设置则方便开发的新程序调用该模块,保证开发程序能够不断的完善更新,在市场中占据有利优势。

软件注册,提供使用期限、模块功能、硬件信息绑定等软件注册功能;便于对软件使用情况进行跟踪。

网络文件系统,提供分布式网络文件共享功能。

采用分布式网络文件共享功能,开发人员能够使用dsm来实现基于共享内存的分布式系统,并将他们的工作重点放在系统功能上,不用过分操心底层的信息设置,异步操作以及失败机制。分布式网络文件中的动态共享存储系统实现了对象副本集合的透明化、运行时重配置,并支持多种副本模式的实现,包含从基于存储网络节点的实现,以及类似adhoc网络中基于移动设备的实现。

还包括服务管理单元,提供管理内部的多个服务功能;当开发软件中的服务型功能较多时,则需要对其进行管理,方便后期调用,而该单元即可实现该功能。

远程访问单元,提供包括remoting、webservice、wcf、http和ajax多种远程访问功能。访问更加的多样化。还包括

图形图库单元,提供电子地图功能,支持多种图片格式,支持矢量地图,实现无损显示,提供各种标准设备的图形图库;

公共设备驱动,提供基础的设备驱动类型;

标准设备驱动,为一些标准设备或协议提供设备驱动。提供多种设备驱动,使用更加广泛。

本发明为开发应用系统提供丰富的基础组件支持,包括网络、数据库、用户管理、日志、设备等多个功能模块,开发人员可以利用现有功能快速定制所需要的功能。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1