控件:是编程中用到的,按钮即使是一个控件,窗口只是等等
组件:是硬件的一部分.软件的组成部分.
插件:网页中用到的,flash插件,没有它浏览器不能播放flash.
首先范围最广的应当是模块,英文component,提起组件我们不需要把他和准确的技术,什么dll文件,ocx控件,activex等等联系出来,因为模块仅仅是一个概念,如果非要解释的话,那就是凡是在硬件研发中用到了工具的复用,被复用的个别都可以称为组件。构件的英文也是component,所以说构件和插件虽然是一个意思并非翻译的不同而已。
其实我认为最有意思的应当是插件,顾名思义,“插件”是允许我们动态插入的,而不是在编程的之后静态的写入的,这就是与普通的组件的差别,因为普通的模块是在编程的之后采用的。我们以硬件为实例,例如USB接口,主机设置了标准的接口,而不必考虑外部接口详细是哪个设施只要这些仪器实现主机提供的接口,两者就可以通讯。这种软件有个最大的缺点就是即插即用,即支持动态的插入。
插件是模块(构件)的一种,我们可以这么给插件进行定义,那就是凡是在应用程序中尚未预留接口的模块就是插件realplayer插件,例如:java中jdbc技术,jdbc只是一个接口,任何一个插件制造商只要实现这个接口都可以被java系统所使用。我们还可以拿IE插件作为示例,IE中之所以可以嵌入这些的应用程序,那是因为IE允许你们插入,说的知道一点,那就是在IE的源程序中早已为那些应用程序预留了接口,只要把通知浏览器已经读取了什么软件,浏览器就会读取预留的插槽调用某些所谓的组件。
当然控件也是部件(构件)的一种,按照网上的表述,控件就是可视化的模块,我也同意这些表述,其实再从普通组件中分解出控件完全是没有必要的,因为针对开发人员来讲,可不可视对于非软件人员来说可能很重要,但是针对硬件人员来说又有哪些差别呢?
转自:
==================================================================
组件、控件和软件的区别
一、 概念
A、 组件
系统中一种物理的、可替代的组件、它封装了推动并提供了一系列可用的接口。一个组件代表一个系统中推动的生物部分,包括硬件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本以及命令文件。简而言之,组件就是对象,是对数据和技巧的简洁封装。C++ Builder中叫组件,Delphi中叫配件,而在Visual BASIC中叫控件。
组件可以有自己的属性和技巧。属性是模块数据的简洁访问者。方法则是模块的一些简洁而可见的功能。
B、 控件
控件是对数据和技巧的封装。控件可以有自己的属性和技巧。属性是控件数据的简洁访问者。方法则是控件的一些简洁而可见的功能。
C、 插件
插件是一种遵循一定完善的应用程序接口编写起来的程序。很多工具都有软件,插件有无数种。例如在IE中,安装相关的软件后,WEB浏览器能够直接读取软件程序realplayer插件,用于处理特定类别的文件。
二、 区别
A、 组件与控件
一般把Control翻译成控件,把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-121963-1.html
表情在哪里
高铁中国在和日本竞争订单吧