论文部分内容阅读
程序设计方法学一直是软件工程领域一个重要的研究课题,随着软件规模的不断增大以及网络技术的飞速发展,传统的软件设计方法如结构化程序设计、面向对象程序设计已经很难满足应用系统复杂性和分布式的要求,组件化程序设计正是在这种情况下发展起来的。组件化程序设计将一个应用系统分为若干个组件模块,这些组件模块可以单独开发、单独调试和测试,每个组件模块都保持一定的功能独立性,并通过相互之间的接口调用完成协同工作。COM组件技术是目前比较成熟的组件技术,由Microsoft公司提出并在Windows平台上得到了广泛应用,成为Windows平台上的一项主流技术。本文首先对COM组件的基本理论进行了分析,明确了COM组件的一些重要概念如COM对象、COM接口等。然后结合COM组件的基本理论对其在Windows平台上的具体实现进行了介绍。
本文在系统地对COM组件技术进行研究、消化的基础上,将其应用到了“网吧PC”项目的设计和实现中。结合进程内组件和进程外组件的特点,构建了Client/Server结构的组件系统,同时在组件系统的具体实现中又充分运用了COM接口和可连接对象机制实现了应用和组件、组件和组件之间的双向通信。通过对COM组件技术的应用,使整个软件系统结构非常合理,具有很高的重用性和可维护性,并且大大简化了上层应用的开发,因此取得了很好的效果。