[摘 要] 通过对电力行业信息系统现状的分析,提出电力系统应该利用总线思想建设一个信息平台,各应用系统以组件的形式挂在平台上,并以xml为基础建立信息平台的数据中心。同时分析了电力系统中建设该平台需要解决的一些问题。
引言
电力行业经过多年的发展,信息系统的建设已经取得了长足的进步。但是,传统的项
目基本上都是各职能部门为解决单一问题而开发的,多年下来,一个供电局内往往存在几十个甚至上百个信息系统。这些系统功能不同,开发方式各异,最重要的是数据不可共用。随着近几年信息系统的增多和电力改革的进一步深入,这种情况给我们带来了不少问题。
随着企业的发展,越来越需要一个在统一平台上应用的一体化系统。它不但要涵盖所各个层面的应用需求,而且必须是管理高度集中、数据高度集成的。我们电力系统高层应该 着眼于全局,按相同的标准,类似的开发方式,结合各地自己的管理模式,建设基于整个电力行业的一体化信息平台。
近几年来,软件总线思想的提出和xml的发展,为实现这个需求提供了可能。
软件总线思想和XML的特点
软件的总线思想利用了面向组件编程(COP)的概念,它将应用系统看做是一个个的组件,通过定义组件之间的协作关系来完成系统的构建。而总线则负责在各个组件中传递信息流,将各个组件组织起来,完成一个个具体的任务,从而将整个系统构件成一个整体。
在总线思想中,很适合用XML来存储数据。首先,XML是被设计成存储数据用的,其次,XML数据是以纯文本格式存储的,它提供了一种与软件和硬件无关的共享数据方法,因此它也就能被更多的内、外部用户所利用。
利用总线思想构建电力行业信息平台
我们可以利用总线思想建立电力行业的信息平台:创建一个基于整个电力系统的框架,将各应用系统如生产MIS、GIS、OA、SCADA等等看做是一个个的组件挂在整个系统的框架上,各组件事先按标准定义好服务,通过标准的访问规则互相调用,数据共享;总线负责在各个系统之间传递数据流,将各个系统组织联系起来,数据共享,模块共用,完成一个个具体的任务。
在实际运用中, 服务是一组接口,供客户程序使用. 原则上它可以是任何一种技术:JMS、WebService、RPC、或是简单方法调用。在Java语言中,接口是具有极大的灵活性的,因此,将接口实现为普通的Java接口是较好的选择。
要构成一个完整应用,光有组件和服务还不够,还需要将组件和服务以一种有效的方式组织起来,这个就是系统总线做的事情了。它可能是一段代码,负责调用各个组件;也能是一个消息系统,负责收集和分派消息;也可能是一个工作流系统,负责系统信息的流转;总线还可能是一个JMX,负责将消息路由到目标组件。
要定义好接口和总线,关键的问题就是必须清楚各组件的核心流程。你必须清楚,整个系统是什么流的,大致上,它需要从别的系统那里获取什么数据,它需要提供什么数据给别的系统。这是一个很复杂的过程,你必须很清楚各信息系统的核心流程以及各系统间有何联系,这就需要领导层从全局的角度出发来做这件事情。做好了这点,一个好的电力信息平台基本上已经成功了一半。
引言
电力行业经过多年的发展,信息系统的建设已经取得了长足的进步。但是,传统的项
目基本上都是各职能部门为解决单一问题而开发的,多年下来,一个供电局内往往存在几十个甚至上百个信息系统。这些系统功能不同,开发方式各异,最重要的是数据不可共用。随着近几年信息系统的增多和电力改革的进一步深入,这种情况给我们带来了不少问题。
随着企业的发展,越来越需要一个在统一平台上应用的一体化系统。它不但要涵盖所各个层面的应用需求,而且必须是管理高度集中、数据高度集成的。我们电力系统高层应该 着眼于全局,按相同的标准,类似的开发方式,结合各地自己的管理模式,建设基于整个电力行业的一体化信息平台。
近几年来,软件总线思想的提出和xml的发展,为实现这个需求提供了可能。
软件总线思想和XML的特点
软件的总线思想利用了面向组件编程(COP)的概念,它将应用系统看做是一个个的组件,通过定义组件之间的协作关系来完成系统的构建。而总线则负责在各个组件中传递信息流,将各个组件组织起来,完成一个个具体的任务,从而将整个系统构件成一个整体。
在总线思想中,很适合用XML来存储数据。首先,XML是被设计成存储数据用的,其次,XML数据是以纯文本格式存储的,它提供了一种与软件和硬件无关的共享数据方法,因此它也就能被更多的内、外部用户所利用。
利用总线思想构建电力行业信息平台
我们可以利用总线思想建立电力行业的信息平台:创建一个基于整个电力系统的框架,将各应用系统如生产MIS、GIS、OA、SCADA等等看做是一个个的组件挂在整个系统的框架上,各组件事先按标准定义好服务,通过标准的访问规则互相调用,数据共享;总线负责在各个系统之间传递数据流,将各个系统组织联系起来,数据共享,模块共用,完成一个个具体的任务。
在实际运用中, 服务是一组接口,供客户程序使用. 原则上它可以是任何一种技术:JMS、WebService、RPC、或是简单方法调用。在Java语言中,接口是具有极大的灵活性的,因此,将接口实现为普通的Java接口是较好的选择。
要构成一个完整应用,光有组件和服务还不够,还需要将组件和服务以一种有效的方式组织起来,这个就是系统总线做的事情了。它可能是一段代码,负责调用各个组件;也能是一个消息系统,负责收集和分派消息;也可能是一个工作流系统,负责系统信息的流转;总线还可能是一个JMX,负责将消息路由到目标组件。
要定义好接口和总线,关键的问题就是必须清楚各组件的核心流程。你必须清楚,整个系统是什么流的,大致上,它需要从别的系统那里获取什么数据,它需要提供什么数据给别的系统。这是一个很复杂的过程,你必须很清楚各信息系统的核心流程以及各系统间有何联系,这就需要领导层从全局的角度出发来做这件事情。做好了这点,一个好的电力信息平台基本上已经成功了一半。