基于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查看全文
