论文部分内容阅读
随着计算机技术的发展,软件体系结构正在发生着重大的变化,传统单一执行程序的体系结构已经不能适应当前软件产业大规模生产的需要,而一种新的结构──独立部件式结构正得到越来越多的应用。插件是一种非常灵活的部件式结构,它改变了传统软件单一的执行程序模块的方法,将固定的功能模块转移到插件中实现,插件是独立于系统可单独开发的程序模块,能够在运行时动态插入到系统中,并且插件可以被自由地插入,删除和替换。因此它有着相当突出的优点:能够提高软件开发的并行性和开发效率,降低设计开发难度,缩短开发周期,增强应用程序的可运行性、可测试性和可维护性。因此对于如何设计开发插件式结构的应用程序的研究,对现代软件产业的发展有着重要的实际应用意义。总线──插件式应用程序由总线,插件和它们间的接口三个部分组成,总线完成基本的系统功能,可通过接口调用大量的外部插件,获得它们提供的服务,从而灵活地实现系统功能的动态插入。本文全面研究讨论了总线──插件式体系结构的工作原理和开发设计的基础。详细地对插件式应用程序的设计思想,开发中的原则、建议、技术方法以及可行性进行了细致深入的分析。并结合面向对象的方法,研究了总线──插件式应用系统中多插件、多数据对象流处理,插件的并行性等的实现。基于WINDOWS插件操作系统和VC++6.0开发平台,文中给出了异步插件服务调用和同步插件线程来实现插件并行的方法。作为一种新的软件体系结构,总线插件式结构有着广泛的用途,并能为软件业提供良好的效益。