
控件:是编程中用到的,按钮就算是一个控件,窗口也是等等
组件:是硬件的一部分.软件的组成部分.
插件:网页中用到的,flash插件,没有它浏览器不能播放flash.
首先范围最广的需要是模块,英文component,提起组件我们不需要把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为模块仅仅是一个概念,如果非要解释的话,那就是凡是在硬件研发中用到了工具的复用,被复用的个别都可以称为组件。构件的英文也是component,所以说构件和插件貌似是一个意思也是翻译的不同而已。
其实我觉得最有意思的需要是插件,顾名思义,“插件”是允许我们动态插入的,而不是在编程的之后静态的读取的,这就是与普通的模块的差别,因为普通的部件是在编程的之后采用的。我们以软件为实例,例如USB接口,主机设置了标准的插口,而不必考虑外部接口详细是什么设施只要这种仪器实现主机提供的插槽,两者就可以通讯。这种软件有个最大的缺点就是即插即用,即支持动态的插入。

插件是模块(构件)的一种,我们可以这样给软件进行定义,那就是凡是在应用程序中已经预留插槽的部件就是插件,例如:java中jdbc技术,jdbc只是一个接口,任何一个插件制造商只要推动这个接口都可以被java系统所使用。我们还可以拿IE插件作为示例,IE中之所以可以内嵌很多的应用程序,那是因为IE允许人们插入,说的知道一点,那就是在IE的源程序中已经为很多应用程序预留了接口,只要把通知浏览器已经读取了什么软件,浏览器就会调用预留的插槽调用很多所谓的类库。
当然控件也是部件(构件)的一种,按照网上的表述,控件就是可视化的模块,我也同意这种表述,其实再从普通组件中分解出控件完全是没有必要的realplayer插件,因为针对研发人员来讲,可不可视对于非软件人员来说可能很重要,但是针对硬件人员来说又有什么差别呢?
转自:
==================================================================
组件、控件和插件的区分

一、 概念
A、 组件
系统中一种物理的、可替代的组件、它封装了推动并提供了一系列可用的接口。一个组件代表一个系统中推动的生物部分,包括硬件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本或者命令文件。简而言之,组件就是对象,是对数据和技巧的简单封装。C++ Builder中叫组件,Delphi中叫配件,而在Visual BASIC中叫控件。
组件可以有自己的属性和技巧。属性是模块数据的简洁访问者。方法则是插件的一些简练而可见的功能。
B、 控件

控件是对数据和技巧的封装。控件可以有自己的属性和技巧。属性是控件数据的简洁访问者。方法则是控件的一些简练而可见的功能。
C、 插件
插件是一种遵循一定完善的应用程序接口编写出来的程序。很多工具都有软件,插件有无数种。例如在IE中,安装相关的组件后,WEB浏览器能够直接读取软件程序,用于处理特定类别的文件。
二、 区别
A、 组件与控件

一般把Control翻译成控件realplayer插件,把Component翻译成模块。控件就是可视化的部件。
asp组件一般来说是以DLL为后缀的文件。它允许使用者根据不同需求来读取系统COM组件,以完成所要超过的目的。常用的有:上传模块、Email组件、统计插件、文件管理部件等。在asp中读取前须先把插件登录到平台里。
控件例如有ActiveX控件、Windows公共控件等。
B、 组件与软件
组件和类库的区别是,插件是属于程序接口的程序,组件在ASP中就是控件、对象,ASP/IIS的标准调试提供了11个可加装组件。ASP的FSO组件,就是最常用的Scripting.FileSystemObject对象
IE浏览器常见的组件例如:Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等等
三、 说明
想要弄明白组件、控件和软件三者的差别,在网上搜了搜,并没有搜到清晰明确的表明,简单整理了一下,由于水平和理解有限,有什么疑问或者缺乏的内容,欢迎指正,后续理解的比较好了以后,也会不断更新的。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-120203-1.html
打路过的还不如先干掉霸占的