基于OSGi的跨平台测井软件设计及应用
2014-12-13陈江浩余卫东雷晓阳彭慧琴方璐张培军
测井技术 2014年5期
陈江浩,余卫东,雷晓阳,彭慧琴,方璐,张培军
(中国石油集团测井有限公司,陕西 西安710077)
0 引 言
EILog[1]测井成套装备已经在国内外30多个地区和油田投入生产应用,井下测井仪器也开发出适用于常规裸眼井测井、套管井测井、非常规测井、过钻具测井等多个系列;地面系统也逐步向网络化、智能化发展。这些都对ACME[2]测井采集软件提出更高的要求。①可扩展性。软件用户的多样化,仪器系列的增加,地面系统新技术应用对测井采集软件的可扩展性提出更高要求,主要集中在仪器组件库的扩展、主控模块的扩展、处理方法的扩展、绘图对象的扩展。②可维护性。软件日益复杂,要求从软件设计角度进一步降低软件的维护成本,提高维护效率和质量,方便软件推广应用。
本文在深入分析 OSGi[3](Open Service Gateway Initiative)框架的基础上,提出了一种基于C++的跨平台Q-OSGi框架实现,重点解决服务层、生命周期层、事件服务、扩展点等关键技术。将该框架应用在测井采集实时监控软件中,特别是对集成界面、可视化系统、数据层进行了详细设计。
1 OSGi服务平台
1.1 OSGi介绍
OSGi服务平台规范是OSGi联盟提出的一个松耦合、面向服务的应用程序开发框架[4]。它提供了系统动态扩充、修改系统功能和改变系统行为的支持,也提供了规范化的模块组件以及统一的开发方式。
1.2 OSGi的优势和不足
OSGi框架的优势主要集中3个方面:可扩展性、软件复杂度和可维护性。利用OSGi框架本身提供的动态扩展支持,通过对整个系统进行模块化拆分,降低了模块实施的复杂度。……
登录APP查看全文
