APP下载

基于OSGi的军用指挥软件插件机制研究

2019-06-13宋文婷赵建新高腾飞

火力与指挥控制 2019年5期
关键词:定义程序机制

宋文婷,赵建新,艾 冰,高腾飞

(北方自动控制技术研究所,太原 030006)

0 引言

军用指挥软件在指挥信息系统中起着举足轻重的作用。大型指挥软件涉及到指挥业务、态势感知、组织筹划、情报侦察、综合保障、网络通信等方面[1],这些功能通常并行开发,再统一集成。.NET平台自被微软推出后,依靠其跨语言、跨平台、提供面向对象开发支持的优势,逐步取代了Win32 API在Windows桌面开发中的显赫地位,成为未来大型军用指挥软件开发的重要平台。

在.NET平台传统开发模式中,各功能模块在集成时需部署在一起,缺乏模块调用的统一机制,易造成依赖混乱;公用模块重复开发,资源浪费;模块间耦合度高,牵一发而动全身;系统可扩展性差,成为制约大型军用指挥软件团队开发的瓶颈问题,急需设计在.NET平台下支持并行开发、模块间松耦合、组件重用性高、便于扩展的插件机制。

插件是可以独立开发、部署的单元,可以动态地安装到运行容器中,在不修改应用主体的情况下扩展原有系统的功能,而不对其产生影响。采用插件机制能够快速分解和解决问题、实现应用功能、方便版本管理,能够针对特定需求定制功能集合、简化用户界面、减少内存耗费,提高指挥软件的易用性和高效性[2]。

.NET平台上的插件机制,以微软推行的解决方案为主[3],包括组件对象模型(COM)、动态链接库(DLL)、MEF、MAF、SharpDevelop 等。COM 组件技术及DLL方式缺乏对插件的统一管理功能、插件间调用方式单一、软件规模达到一定程度容易出现逻辑混乱,无法满足大型指挥软件系统的开发;……

登录APP查看全文

猜你喜欢

定义程序机制
试论我国未决羁押程序的立法完善
自制力是一种很好的筛选机制
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
成功的定义
创卫暗访程序有待改进
破除旧机制要分步推进
注重机制的相互配合
打基础 抓机制 显成效
修辞学的重大定义