论文部分内容阅读
随着计算机技术和通信技术的发展,人与人之间的沟通方式正走向多元化。统一通信这种融合了多种通信方式的技术逐步受到了个人和企业的关注。尤其对于企业级用户,统一通信更是大大提高了企业员工的沟通和协作效率,降低了沟通成本。然而对于统一通信提供商来说,如何开发出高质量、易扩展、易维护的统一通信产品来满足企业的需求成为了关键问题。利用插件技术开发的产品具有良好的扩展性,易维护性,将其用于统一通信产品的开发中,对于统一通信提供商无疑是一个很好的解决方案。 本文首先深入探讨了插件技术原理、优势及其扩展与扩展点机制,这是本文进行插件开发的理论基础。接下来对使用到的关键技术包括XML技术以及进行界面开发的Qt技术作了研究与介绍。其次针对成都某通信公司一款统一通信产品的不足,如结构混乱、不易扩展、维护成本过高等,利用插件技术进行了部分重构。包括设计并实现了一个可供插件运行、扩展性良好的框架。该框架对外界各插件提供统一的接口规范,而且很好地解决了各插件之间的通信问题,各插件之间既能够以一种统一的方式进行通信,又可以灵活的扩展自己的接口方法。该框架加载并解析各插件模块的配置文件,根据各插件模块的启动级别对它们进行加载并注册,同时实现了一种模块注册与扩展更新通知机制,可以将模块的注册与其扩展信息通知给先于它启动的所有或特定模块。在实现了框架的基础上,本文又对几个核心功能插件进行了设计与实现,其中包括消息模块、配置数据模块、配置界面模块,它们是几个最基本的插件模块。消息模块采用消息发布与订阅机制,为各模块提供了一种异步通信方式。配置数据模块存取并管理各模块的配置数据,配置界面模块加载并管理各模块的配置窗体。再次利用插件扩展机制设计并实现了主窗口插件模块。这是一个与用户直接进行交互的模块,也是使用插件扩展机制最典型的一个模块。紧接着对以上各模块的核心功能进行了测试,测试结果表明,框架及各插件的功能完全满足既定的需求。最后总结全文,并对未来发展方向进行展望。