component
1)在程序设计和工程学中,组件是一个大程序或建筑物的一个可识别部分。通常,组件提供特殊功能或者是一组相关功能。在程序设计中,系统被分成许多组件,这些组件由许多模块组成。组件测试意味着测试所有组成组件的相关模块,以保证它们能够在一起正常工作。
2) 在面向对象的程序设计和分布式对象技术中,组件组件是可被再利用的程序块,它们可以跟同一台或者分布式网络中的其它计算机上的组件结合,成为一个应用软件。组件的例子包括:图形用户接口中的一个单一按扭、一个小型计算器、一个数据库管理的接口。组件能够被部署一个网络中能够彼此通信并提供服务的不同服务器上,组件执行的环境被称作容器,一个容器的例子包括网站页面、网络浏览器和词处理器。
Sun微系统公司的JavaBeans应用程序接口定义了如何创建组件,定义典型的“组件模型”提供以下主要服务类型:
·保留和保留组件接口。这样,当应用程序使用时,一个组件能够询问另一个组件,以发现它的特性并且知道如何和它进行通信。这允许不同公司(可能是独立的服务提供者)创建组件,这些组件能够与其它公司的组件结合,而不许事先确切的知道它所要一起工作的组件的具体细节。
·组件属性。这允许组件将它的特征对其它组件公开。
·事件处理。允许一个组件识别一个或多个其它组件,当事件(入用户按下一个按扭)发生时,能够给出反应。在Sun的例子力,一个财政应用软件的组件提供了一个按扭的用户接口,当按扭被按下时将“唤起”一个事件,结果就是图表计算组件获得控制权,计算图表,并对用户显示。
·持续。允许组件状态根据用户的sessions持续。
·应用程序构建支持。组件的一个中心思想就是它们不仅可以容易和灵活地在分布式网络中部署,还可以由开发商容易的创建新的组件以查看已存在的那个组件的属性。
·组件包。由于一个组件可能包含多个文件,入图标和其它图形文件,Sun的组件模型包括一个可以将文件打成一个单一文件格式的工具,以使组件易管理和分发(Sun的组件包的格式是JAR(Java档案)文件)。