基于组件开发——应用软件开发的革命
基于组件的开发(CBD)将使软件产业发生革命。与诸如(面向)对象和客户机/服务器等最
新趋势不同,CBD不只是一种分布计算新花样,而是一种广泛的体系结构,支持整个生命周期计
算的理念,包括设计、开发和部署。
由于CBD具有高度的重使用性和互用性,所以它将影响应用程序构成的各个方面,包括所
有类型的客户机、应用程序服务器和数据库服务器,将对应用程序开发的各个方面产生深刻
的影响。
CBD的前身是面向对象(OO)的开发。对象是业界在提出高度重用性方面的第一个尝试。
但是OO开发环境本质上不够完善,缺乏解决对象互用性的公共基础设施,这些因素妨害了它们
成为主流产品。OO开发在时间上也是太超前,缺乏软件业基础设施方面的支持。
CBD按编制和装配应用程序的互用性架构以及描述组件基础设施和架构的预制组件的标
准化基础设施的上下关系,重新定义了对象。组件体系结构的基础设施方面,是获得重用性和
互用性的催化剂,而重用性和互用性妨害了OO开发。这种基础设施加上CBD架构的可获得性将
永远改变应用程序的开发,而CBD架构能实现组件的设计、编制和装配(不只是一种直观编程
的环境)。
CBD是从第一代(二层)和第二代(三层)的客户机