电力GIS基础软件平台EPGIS_基于泛M_省略_A架构_灵活插件体系的BASK
ELECTRIC POWER IT
电力GIS基础软件平台EPGIS ——基于泛MDA架构、灵活插件体系的BASK业务构件平台 李功新1,刘升1,刘金长2,杨成月2,陈雄华2(1.福建省电力有限公司,福建福州 350003; 2.厦门亿力吉奥信息科技有限公司,福建厦门 361009)
摘
要:业务基础软件平台是解决软件行业基本矛盾的有效方
法,BASK业务构件平台规避了目前大多数同质产品在架构设计、模型建模等方面存在的不足,提出了基于泛M D A架构,灵活插件体系的平台建设思路,详细介绍了BASK业务构件平台的架构、体系、模型、功能等内容。关键词:EPGIS;BASK;MDA;可插拔插件;Spring
解决方案
0引言 现阶段软件产业的主要矛盾是“不断增长、日益复杂的社会需求与落后的软件生产力之间的矛盾”,其表现出来的主要矛盾是“用户需求的个性化与软件产品的通用性之间的矛盾”。为解决软件产业的基本矛盾,人们一直在进行着持续不断的努力。概括起来,有2个方向,一是软件工程、软件项目管理的方向;二是软件技术革新的方向。对于软件技术革新的问题,《人月神话》的作者Brooks将其分为根本任务与次要任务,其中根本任务是指打造构成抽象软件实体的复杂概念结构;次要任务是指使用编程语言表达这些抽象实体,在时间和空间的限制内将他们映射成机器语言。对根本任务的研究是近几年才开始的,目前已经取得了一些成果,国内多家软件公司开发出了自己的业务基础
软件平台,如Justep的BIT,普元的 EOS,金蝶的BOS等,并且已经将平台成果应用到实际的项目中。目前针对电力行业的GIS基础软件平台并不多见,与电力GIS紧密结合的业务构件平台也未见报道。
效的解决办法:很多平台产品采用平台语言,平台脚本等方式封装底层实现语言,以语言无关性的名义将开发者和底层实现语言隔绝开来。目前业务基础平台大多采用经典MDA架构对应用系统进行建模,但是 M D A理论本身还不成熟, UML2很多工作还停留在纸面上,缺少实际应用的例子。然而现在很多平台却将经典MDA理论奉若圭臬,摒弃原生程序代码(如Java, C#等)在应用系统实现中的作用。由于大多数业务平台捆绑在经典MDA理论的战车上,它们试图实现平台的语言无关性,所以往往都采用平台自定义语言的方式进行处理。Martin Flower认为MDA强调语言平台无关
是一个可笑的说法。平台语言的限制和不成熟阻碍了平台的实用性。从广义软件开发层面上看,配置是弱编码,编码是强配置,配置
1当前基础软件平台面临的问题 随着软件行业的发展,在操作系统平台、软件基础架构平台之上发展出来的业务基础软件平台,无疑是软件行业的大势所趋。但是这个过程不可能是一蹴而就,在理论研究、实现方法上还很长的路要走。目前模型化平台的实现存在2种倾向: (1 )过分拘泥于经典MDA理论:很多业务平台过分禁锢于MDA经典理论,盲目追求完全模型驱动、零代码实现的目标。 (2 )缺乏对软件个性化需求有
90 2009年第7卷第2期 ELECTRIC POWER IT



