基于电网gis平台的应用的功能扩展方法及装置的制作方法

文档序号:6365670阅读:146来源:国知局
专利名称:基于电网gis平台的应用的功能扩展方法及装置的制作方法
技术领域
本申请涉及电カ系统技术领域,特别是涉及ー种基于电网GIS平台应用的功能扩展方法及相应的装置。
背景技术
一般的应用服务系统通常具有开放的体系结构和个性化定制功能,以满足不同使用主体多祥化的需求。同吋,采用开放式体系结构有利于促进应用服务提供方进行模块化设计与开发,从而提高开发效率。尽管如此,由于电カ设备应用的特殊性,这种技术研发思想并未普及到电カ系统技术领域。现有的基于电网GIS平台的各种应用即存在这样的问题。所谓基于电网GIS平台的应用是采用GIS技术实现电网资源的结构化和图像化展现的各种具体服务。这些各种具体应用服务虽然建立在统ー的电网GIS平台基础上,但每种应用之间存在排斥性,不能兼容其他应用。一旦在客户终端上安装了该类应用,除实现该应用 事先预定的功能外,不能在原有应用基础上增加新的功能。由此导致电カ系统领域基于电网GIS平台的应用种类必须“全盘式”独立开发,该方式増加了企业成本,降低了基于电网GIS平台应用开发的整体效率。

发明内容
为解决上述技术问题,本申请实施例提供ー种基于电网GIS平台的应用的功能扩展方法及相应的装置,以降低企业成本、提高基于电网GIS平台应用开发的整体效率。本申请实施例提供的基于电网GIS平台的应用的功能扩展方法包括将插件接ロ嵌入基于电网GIS平台的应用,所述插件接ロ包含通用接ロ函数;基于电网GIS平台的应用启动时加载插件,所述插件加载过程中通过插件接ロ的接ロ函数与基于电网GIS平台的应用进行信息交互;在接收到功能扩展指令后,触发所述插件调用电网GIS平台公共运行函数库的相应函数实现插件功能。优选地,所述插件接ロ使用头文件或IDL文件描述。优选地,通过COM方式封装电网GIS平台公共运行函数库,形成COM封装包,则所述插件调用电网GIS平台公共运行函数库的COM封装包实现插件功能。优选地,所述方法还包括注册插件的功能类型,则基于电网GIS平台的应用启动时,根据基于电网GIS平台的应用的类型加载相应功能类型的插件。进ー步优选地,所述插件的功能类型使用UUID描述。本申请实施例还提供了 ー种基于电网GIS平台的应用的功能扩展装置。该装置包括嵌入単元、加载单元和触发单元,其中所述嵌入単元,用于将插件接ロ嵌入基于电网GIS平台的应用,所述插件接ロ包含通用接ロ函数;所述加载単元,用于在基于电网GIS平台的应用启动时加载插件,所述插件加载过程中通过插件接ロ的接ロ函数与基于电网GIS平台的应用进行信息交互;所述触发単元,用于在接收到功能扩展指令后触发所述插件调用电网GIS平台公共运行函数库的相应函数实现插件功能。优选地,所述装置还包括封装単元,用于通过COM方式封装电网GIS平台公共运行函数库以形成COM封装包,则触发单元在接收到功能扩展指令后触发所述插件调用电网GIS平台公共运行函数库的COM封装包实现插件功能。优选地,所述装置还包括注册单元,用于注册插件的功能类型,则在基于电网GIS平台的应用启动时根据基于电网GIS平台的应用的类型加载相应功能类型的插件。
本申请实施例将包含通用接ロ函数的插件接ロ嵌入到基于电网GIS平台的应用之中,在该应用启动时加载插件,通过加载的插件调用电网GIS平台公共运行函数库的相应函数实现插件功能。与现有技术相比,本申请实施例仅需要将待扩展的功能融入插件,通过插件接ロ内的通用接ロ函数将插件与基于GIS平台的应用绑定,然后借助插件与电网GIS平台公共运行函数库之间的调用与被调用关系,即可实现基于电网GIS平台的应用的功能扩展,由此使得基于电网GIS平台的应用具有扩容性,避免了针对各种不同的应用需求进行“全盘”式的重开发,从而降低了企业成本,提高了基于电网GIS平台的应用开发的整体效率。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的ー些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本申请基于电网GIS平台的应用的功能扩展方法实施例流程图;图2为图I所述实施例的应用场景实现示意图;图3为本申请基于电网GIS平台的应用的功能扩展装置实施例结构框图。
具体实施例方式为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。为使本申请的上述目的、特征和优点能够更加明显易懂,下面先对本申请实施例涉及的ー些基本概念进行介绍,然后结合附图和具体实施方式
对本申请作进ー步详细的说明。GIS(Geographic Information System,地理信息系统)是在地理学、地图学、测量学和计算机科学等学科基础上发展起来的、建立在数据库管理系统(DBMS)分析管理基础上以地理空间数据为操作对象的ー门学科,具有独立的学科体系。从功能上,GIS具有空间数据的获取、存储、显示、编辑、处理、分析、输出和应用等功能;从服务的角度,GIS能为居民生产生活提供地理信息服务的系统;从系统学的角度,GIS具有一定结构和功能,是ー个完整的系统。电网GIS是将GIS技术应用于电カ系统领域,以面向服务的架构为各类业务应用提供电网图形和分析服务的企业级电网平台,它通过采集终端收集电网系统的各种电力设备的属性数据,这些属性数据包括电カ设备的图形式样、标准名称、设备大小、空间位置、设备类型、连接关系等数据。然后利用这些数据构建与真实电网系统具有对应关系的拓扑结构,实现电网资源的结构化管理和图形化展现,由此可通过对电网拓扑结构和设备图形展现的分析和研究即可实现电网系统的监控和问题排查,进而提高电力系统服务管理水平。基于电网GIS平台的应用是在电网GIS平台上,利用电网GIS平台的公共资源(比如,电网GIS平台公共运行函数库)开发的各种具体应用和服务。这些应用基于商业需求,可实现电力系统的某一方面或几个方面的功能。如前所述,现有技术中的基于电网GIS平台的各种应用具有独立性和闭锁性,不能横向开放和后向兼容。为此,本发明的实施例提供了ー种基于电网GIS平台的应用的功能扩展方法。參见图1,该图示出了本申请实施例的方法流程图。该实施例包括步骤SlOl :将插件接ロ嵌入基于电网GIS平台的应用,所述插件接ロ包含通用接 ロ函数;基于电网GIS平台的应用具有独立的功能,但可通过在该应用的原代码基础上嵌入插件接ロ程序实现插件接ロ的导入,插件接ロ导入到基于电网GIS平台的应用中并不影响该应用原有功能,仅是为应用程序打开了ー个熔接其他功能模块的“窗ロ”,进而方便实现基于电网GIS平台应用的功能扩展。插件接ロ可以适用头文件描述,也可以使用IDL文件描述。这里的“头文件”作为ー种包含通用接ロ函数、数据接ロ声明的载体文件,主要用于保存程序的声明。一般在ー个应用开发体系中,功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的。因此,头文件的主要作用在于调用库功能,对各个被调用函数给出ー个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件中的接ロ声明来调用库功能,编译器会从库中提取相应的代码。IDL(interfaCedefinition language,接ロ定义语言)用于编辑定义接ロ文件,说明操作(过程或函数)、操作的參数以及数据类型的语言等内容。步骤S102 :基于电网GIS平台的应用启动时加载插件,所述插件加载过程中通过插件接ロ的通用接ロ函数与基于电网GIS平台的应用进行信息交互;用户为实现基于电网GIS平台的应用的功能扩展,在启动时需要加载插件,以便通过运行插件实现该目的。插件作为实际完成功能的实体,其内部具有独立性,ー个插件实现何种功能以及如何实现均由插件自身決定。但是插件功能实现必须与基于电网GIS平台的应用进行结合,在该结合过程(即实现插件加载)中,插件需要通过插件接ロ的通用接ロ函数与基于电网GIS平台的应用进行信息交互,交互的结果是实现了插件与基于电网GIS平台的应用之间的“绑定”。值得注意的是这里实现插件与基于电网GIS平台的应用间绑定的通用接ロ函数与后续步骤中的电网GIS平台公共运行函数库中的函数的区别,前者是系统函数,由基于电网GIS平台的应用运行的系统提供,该系统函数的运行结果是将插件程序顺利地“熔接”到基于电网GIS平台的应用中;后者是电网GIS平台公共运行函数库提供的函数,该函数是GIS技术应用于电カ系统领域过程中編写的各种实现GIS平台应用的共有函数。步骤S103 :在接收到功能扩展指令后,触发所述插件调用电网GIS平台公共运行函数库的函数实现插件功能。基于电网GIS平台的应用中“溶入” 了插件后,可以按照预设条件进行插件运行进而实现插件功能达到功能扩展的目的,这里的预设条件可以是接收到功能扩展指令,该指令可以是由用户控制的、通过指令窗ロ进行输入,也可以加载完插件后产生相应触发,生成并传递的功能扩展指令;预设条件还可以是预设时间周期,只要时间到来后即生成并传递功能扩展指令,比如,基于电网GIS平台的应用在每天的相同时间时生成功能扩展指令。在接收到功能扩展指令后,触发插件调用电网GIS平台公共运行函数库的函数实现插件功能。调用何种函数由插件需要实现的功能決定。插件调用函数的过程即是插件的运行过程,通过插件的运行实现了基于电网GIS平台的应用的功能扩展。 本实施例将包含通用接ロ函数的插件接ロ嵌入到基于电网GIS平台的应用之中,在该应用启动时加载插件,通过加载的插件调用电网GIS平台公共运行函数库的相应函数实现插件功能。与现有技术相比,本实施例仅需要将待扩展的功能融入插件,通过插件接ロ内的通用接ロ函数将插件与基于GIS平台的应用绑定,然后借助插件与电网GIS平台公共运行函数库之间的调用与被调用关系,即可实现基于电网GIS平台的应用的功能扩展,由此使得基于电网GIS平台的应用具有扩容性,避免了针对各种不同的应用需求进行“全盘”式的重开发,从而降低了企业成本,提高了基于电网GIS平台的应用开发的整体效率。此夕卜,上述插件体系设计能够把功能扩展从基于电网GIS平台的应用框架中剥离出来,一方面降低了基于电网GIS平台的应用框架的复杂度,使应用程序的开发更加容易;另一方面,由于功能扩展与应用框架以ー种松散的方式耦合,两者可以在保持接ロ不变的情况下,可依据自身的情况独立开发和发布。參见图2,该图示出了上述实施例的应用场景的实现示意图。该图包含四个部分基于电网GIS平台的应用(应用框架)、插件接ロ部件、插件以及电网GIS平台公共运行函数库。应用框架负责应用程序的整体运作,它清楚程序整个运行过程,但并不知道每个过程具体如何实现,每个过程的实现通过封装的函数实现。插件接ロ是联系插件与应用框架的纽带,通过插件接ロ连接具有各种功能的插件,将插件“熔接”到应用框架之中。插件是实现具体的实体功能,插件通过调用电网GIS平台公共运行函数库中的函数实现插件预定义的功能。电网GIS平台公共函数库属于电网GIS平台的一部分,它包含众多函数,应用框架和插件均可调用函数库中的函数实现电网的图形化展现等功能。上述实施例中插件可以直接调用电网GIS平台公共运行函数库的各种函数,但是,由于GIS平台公共运行函数库内的函数众多,分别独立地调用将降低插件运行的效率,因此,本申请实施例优选通过COM方式封装电网GIS平台公共运行函数库内的函数,形成COM封装包。COM是Component Object Model的缩写,表示组件对象模型。COM方式封装是指遵循了 COM规范的封装,通过该封装可以省略实现细节,而仅仅关系这些融合在一起的函数实现的整体功能。通过对电网GIS平台公共运行函数库内的函数进行封装形成COM封装包后,插件在调用相应函数实现相应功能时便不需要以单个的函数为单位,而仅需要以COM封装包为单位进行调用,从而加快的插件运行,进而提高基于电网GIS平台的应用的功能扩展的效率。
前面已经提及插件是实现一定功能的实体,它可独立于基于电网GIS平台的应用独立开发,因此,为了满足各种现实需要,插件的种类和数量繁多,基于电网GIS平台的应用在加载插件时,通常不需要加载事先编写好的所有插件,而仅需加载相对于用户使用的应用框架有意义的插件,从而节约功能扩展的效率。本申请实施例考虑到这种现实,优选对插件的功能类型进行注册,这样,基于电网GIS平台的应用启动时,便可根据基于电网GIS平台的应用的类型加载相应功能类型的插件。这里对插件功能类型进行注册,可通过在注册表中注册分类条目实现,ー个插件可以在多个应用类型的条目下注册,这种情况下,启动任何一种基于GIS平台的应用类型,均会加载该插件,该类插件通常为公用插件,一个插件也可根据需要仅注册在ー个应用类型的条目下,该情况下,在启动基于GIS平台的应用类型时仅会加载该插件,该类插件通常为专用插件,比如电网应用插件、管网应用插件、通信网应用插件等。在注册过程中,插件的功能类型可使用UUID描述,UUID是通用唯一识别码(Universally Unique Identifier)的简写,该识别码可以保证在不同的应用系统中均能较好地识别插件的功能类型,避免加载错误。以上是对本申请方法实施例的描述,与方法实施例相对应,本申请实施例还提供了ー种基于电网GIS平台的应用的功能扩展装置。參见图3,该图示出了基于电网GIS平台 的应用的功能扩展装置的结构框图。该装置实施例300包括嵌入単元301、加载单元302和触发单元303,其中所述嵌入単元301,用于将插件接ロ嵌入基于电网GIS平台的应用,所述插件接ロ包含通用接ロ函数;所述加载单元302,用于在基于电网GIS平台的应用启动时加载插件,所述插件加载过程中通过插件接ロ的接ロ函数与基于电网GIS平台的应用进行信息交互;所述触发単元303,用于在接收到功能扩展指令后触发所述插件调用电网GIS平台公共运行函数库的相应函数实现插件功能。上述装置实施例的工作过程是嵌入単元301将插件接ロ嵌入基于电网GIS平台的应用,然后加载单元302在基于电网GIS平台的应用启动时加载插件,在该插件加载过程中通过插件接ロ的接ロ函数与基于电网GIS平台的应用进行信息交互;触发单元303在接收到功能扩展指令后触发所述插件调用电网GIS平台公共运行函数库的相应函数实现插件功能。本装置实施例将包含通用接ロ函数的插件接ロ嵌入到基于电网GIS平台的应用之中,在该应用启动时加载插件,通过加载的插件调用电网GIS平台公共运行函数库的相应函数实现插件功能。与现有技术相比,本装置实施例仅需要将待扩展的功能融入插件,通过插件接ロ内的通用接ロ函数将插件与基于GIS平台的应用绑定,然后借助插件与电网GIS平台公共运行函数库之间的调用与被调用关系,即可实现基于电网GIS平台的应用的功能扩展,由此使得基于电网GIS平台的应用具有扩容性,避免了针对各种不同的应用需求进行“全盘”式的重开发,从而降低了企业成本,提高了基于电网GIS平台的应用开发的整体效率。上述装置实施例中还包括封装単元304,用于通过COM方式封装电网GIS平台公共运行函数库以形成COM封装包。实现COM封装后,触发单元在接收到功能扩展指令后,即可触发插件调用电网GIS平台公共运行函数库的COM封装包,而不再是ー个个独立的函数实现插件功能,从而减少了调用次数,有利于加快插件运行,进而提高了基于电网GIS平台的应用的功能扩展效率。上述装置实施例中还可以包括注册单元305,用于注册插件的功能类型,则在基于电网GIS平台的应用启动时根据基于电网GIS平台的应用的类型加载相应功能类型的插件。通过注册插件的功能类型,使得基于电网GIS平台的应用加载插件时,可根据自身的功能类型,加载相应的插件而不需要调用所有预先 编写好的插件,从而“有的放矢”,提高了基于电网GIS平台的应用的功能扩展效率。为了描述的方便,描述以上装置时以功能分为各种単元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相參见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处參见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的単元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理単元,即可以位于ー个地方,或者也可以分布到多个网络単元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本申请可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。以上所述仅是本申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
权利要求
1.ー种基于电网GIS平台的应用的功能扩展方法,其特征在于,该方法包括 将插件接ロ嵌入基于电网GIS平台的应用,所述插件接ロ包含通用接ロ函数; 基于电网GIS平台的应用启动时加载插件,所述插件加载过程中通过插件接ロ的通用接ロ函数与基于电网GIS平台的应用进行信息交互; 在接收到功能扩展指令后,触发所述插件调用电网GIS平台公共运行函数库的函数实现插件功能。
2.根据权利要求I所述的方法,其特征在于,所述插件接ロ使用头文件或IDL文件描述。
3.根据权利要求I或2所述的方法,其特征在于,通过COM方式封装电网GIS平台公共运行函数库,形成COM封装包,则所述插件调用电网GIS平台公共运行函数库的COM封装包实现插件功能。
4.根据权利要求I或2所述的方法,其特征在于,所述方法还包括注册插件的功能类型,则基于电网GIS平台的应用启动时,根据基于电网GIS平台的应用的类型加载相应功能类型的插件。
5.根据权利要求4所述的方法,其特征在于,所述插件的功能类型使用UUID描述。
6.ー种基于电网GIS平台的应用的功能扩展装置,其特征在于,该装置包括嵌入単元、加载单元和触发单元,其中 所述嵌入単元,用于将插件接ロ嵌入基于电网GIS平台的应用,所述插件接ロ包含通用接ロ函数; 所述加载単元,用于在基于电网GIS平台的应用启动时加载插件,所述插件加载过程中通过插件接ロ的接ロ函数与基于电网GIS平台的应用进行信息交互; 所述触发単元,用于在接收到功能扩展指令后触发所述插件调用电网GIS平台公共运行函数库的相应函数实现插件功能。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括封装単元,用于通过COM方式封装电网GIS平台公共运行函数库以形成COM封装包,则触发单元在接收到功能扩展指令后触发所述插件调用电网GIS平台公共运行函数库的COM封装包实现插件功能。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括注册单元,用于注册插件的功能类型,则在基于电网GIS平台的应用启动时根据基于电网GIS平台的应用的类型加载相应功能类型的插件。
全文摘要
本申请实施例公开了一种基于电网GIS平台的应用的功能扩展方法。该方法包括将插件接口嵌入基于电网GIS平台的应用,所述插件接口包含通用接口函数;基于电网GIS平台的应用启动时加载插件,所述插件加载过程中通过插件接口的通用接口函数与基于电网GIS平台的应用进行信息交互;在接收到功能扩展指令后,触发所述插件调用电网GIS平台公共运行函数库的函数实现插件功能。本申请实施例还公开了一种基于电网GIS平台的应用的功能扩展装置。本申请实施例避免了针对各种不同的应用需求进行“全盘”式的重开发,降低了企业成本。
文档编号G06F9/46GK102646056SQ20121005231
公开日2012年8月22日 申请日期2012年3月1日 优先权日2012年3月1日
发明者徐重酉, 李红祥, 李鹏, 王志佳, 裴传逊, 陈德炜 申请人:宁波电业局
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1