论文部分内容阅读
随着软件科学的不断发展,尤其是近几年Internet/Intranet的飞速发展,使软件应用置身于更加广阔的环境中,从而对应用软件的跨语言、跨平台和互操作性提出了更高的要求。在这种情况下,传统的面向对象方法已经难以适应现代的分布式软件应用,这时基于组件的软件开发思想便蓬勃发展起来。基于组件的软件开发方法使得软件产品有可能类似于搭积木的方法快速地建立起来,不仅可以缩短软件产品的开发周期,同时也提高了系统的稳定性和可靠性。目前,支持基于组件软件开发方法的组件模型主要有三种:COM/DCOM/COM+,CORBA,EJB。COM主要应用于Microsoft Windows操作系统平台上。COM(Component Object Model,组件对象模型)是一种基于二进制标准与编程语言无关的软件规范。该规范定义了怎样以一种独立于语言和位置的方式调用对象,怎样定义和标识组件,以及怎么样创建对象。COM还提供了实现部分即COM库,它提供了系统服务,这些系统服务完成包括定位组件和将组件装入内存,执行进程间通信和远程通信等一些实际工作。COM的特性有语言无关性、进程透明特性和可重用性。这些特性为基于组件的软件开发提供了可能,而借助DCOM和MTS可以建立多层分布式应用系统,利用COM+技术中的队列组件、负载平衡等,可以更好提高系统的运行效率。本文在系统地对COM组件技术进行调研、消化、并作出简明概括的基础上,将其应用于“数码商品卖场信息系统”的设计和实现,进行了采用组件技术开发大型分布式信息系统的实践。在实践中,我们将XML的优秀特性引入到信息系统,同时在企业业务逻辑的抽象和组件粒度的把握方面提出了自己的见解。该系 统在一家电脑卖场投入实际运营已过半年,运营的情况表明:(1)系统的运行状况很好,充分体现了运用组件技术的优点(如重用性好、稳定性高、扩展性强等)。(2)系统的投入运营带来一定的社会效益。它为数码商品卖场经营的信息化开了一个好头,提供一个成功的案例,具有一定的推广价值。(3)系统的投入运营还为企业带来一定的经济效益,为提高企业的经营效率,和竞争力创造利润作出贡献。