组件的英文名为"component",也称为元件。实际上组件并不是一种新概念,它在许多成熟的工程领域有着十分广泛的应用。比如我们组装计算机,自己并不一定要了解CPU、主板、光驱等配件的工作原理,而只需要知道如何将这些配件组装在一起。
软件行业的组件系统比其它许多行业发展得都要慢。在计算机软件发展的早期,一个应用系统往往是一个单独的应用程序。随着人们对软硬件需要的不断增加,应用更加复杂,程序更加庞大,系统开发的难度也越来越大。
从软件模型的角度考虑,人们希望把庞大的应用程序分割成为多个模块,每个模块完成独立的功能,模块之间协同工作。这样的模块我们称为组件。这些组件可以进行单独开发、单独编译、单独测试;把所有的组件组合在一起得到了完整的系统。许多人都认为,未来的应用程序都将利用组件实现。
组件化的软件结构为我们带来了极大的好处。但是为了能够通过组装现有的组件来创建应用程序系统,我们必须解决几个技术上的关键问题:
●采用一个标准方式来规范组件的定位和使用,这样将大大减少在人员培训上的开销,提高了组件的通用性。
●提供与对象进行交互操作的标准方式。组件和对象所处的具体位置不应用影响程序员的开发方式,也不妨碍它们之间的交互操作,即我们所说的“位置透明性”。
●要便于创建组件的版本。对软件的升级应用具有灵活性,组件的更新不会对现有的应用程序的运行造成不良影响。
●提供满足用户需要的安全性。
时间: 2024-11-18 11:20:06