什么叫组件,控件和插件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么叫组件,控件和插件?相关的知识,希望对你有一定的参考价值。

谢谢了

一般把Control翻译成控件,把Component翻译成组件。
控件就是具有用户界面的组件。要说的具体一点,就得回顾早期
Windows
的历史根源,当时控件指任何子窗口——按钮、列表框、编辑框或者某个对话框中的静态文本。从概念上讲,这些窗口——控件——类似用来操作收音机或小电器的旋钮和按钮。随着控件数量的增加(组合框、日期时间控件等等),控件逐渐成为子窗口的代名词,无论是用在对话框中还是用在其它种类的主窗口中。没过多久
BASIC
程序员开始编写他们自己专用的控件,自然而然地人们便想到共享这些控件。共享代码的方法之一是通过磁盘拷贝,但那样显然效率低下。必须要有一种机制使开发者建立的控件能够在其它程序员的应用中轻而易举地插入,这便是VBA控件,OLE控件,OCX和最后ActiveX
控件的动机。
这就是控件和组件之间产生混淆之所在。因为为了解决控件的可复用问题,所有这些技术必须首先解决更为一般的组件重用问题。(COM,如果你还记得它的话,意思是组件对象模型)。在软件行话中,组件这个术语指任何可复用的对象或任何可与其它对象交互的代码体。子程序的发明,曾经一度成为程序员趋之若鹜的软件工程圣杯:一种统一的编程理论,它使程序员从基本构建块——也就是用所选语言编写的各种组件建立大型系统。从子程序演变到OOP,到DLLs,再到COM,再到.NET框架的每一种新的编程范例都代表了一种不同的提供可重用性的方案。VBX使用DLLs的固化名称。COM使用接口和IUnknown。.NET框架使用微软的中间语言(MSIL)层和公共语言运行时(CLR)来提供统一的粘合。
因此,控件是组件的一个主要样本(并且历史上曾驱动着组件的开发),控件又不仅仅是唯一的一种组件。组件不需要显示任何信息或用户界面。组件可能实现科学计算,收集性能数据,计算1971年1月1日到现在的毫秒数,仰或是读取布什总统竞选活动保险箱里的美金数。
http://www.vckbase.com/document/viewdoc/?id=1294#控件和组件
参考技术A 本质上都是功能模块,都是做好的,组件是底层用的,控件是与视图展示有关的,可以改里面的除了视图以外的东西,插件是采用通用接口编写的,多用于制作好的东西功能扩展。 参考技术B 组件就是一组类的集合。。知道什么是类把控件就想当前网页就有很多控件,想提交按钮 向他求助按钮 提问按钮 插件是我们下载软件资源的时候附带的,可以不要的,所以下载的时候一定要注意,有很多恶意插件都是木马 参考技术C 组件就是组成整个框架的单元体。控件是控制客户端向服务器段发出的请求。插件是一种辅助的软件。

组件 控件 插件

  

组件、插件、控件的区别

控件:是编程中用到的,按钮就算是一个控件,窗口也是等等

组件:是软件的一部分.软件的组成部分.

插件:网页中用到的,flash插件,没有它浏览器不能播放flash.

 

 

首先范围最广的应该是组件,英文component,提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为组件仅仅是一个概念,如果非要解释的话,那就是凡是在软件开发中用到了软件的复用,被复用的部分都可以称为组件。构件的英文也是component,所以说构件和组件其实是一个意思只是翻译的不同而已。

 

其实我认为最有意思的应该是插件,顾名思义,“插件”是允许我们动态插入的,而不是在编程的时候静态的写入的,这就是与普通的组件的区别,因为普通的组件是在编程的时候引入的。我们以硬件为例子,例如USB接口,主机设定了标准的接口,而不必考虑外部接口具体是什么设备只要这种设备实现主机提供的接口,两者就可以通讯。这种插件有个最大的优点就是即插即用,即支持动态的插入。

 

插件是组件(构件)的一种,我们可以这样给插件进行定义,那就是凡是在应用程序中已经预留接口的组件就是插件,例如:java中jdbc技术,jdbc只是一个接口,任何一个插件制造商只要实现这个接口都可以被java平台所使用。我们还可以拿IE插件作为例子,IE中之所以可以嵌入很多的应用程序,那是因为IE允许他们插入,说的明白一点,那就是在IE的源程序中已经为这些应用程序预留了接口,只要把通知浏览器已经加载了什么插件,浏览器就会调用预留的接口调用这些所谓的插件。

 

当然控件也是组件(构件)的一种,按照网上的说法,控件就是可视化的组件,我也同意这种说法,其实再从普通组件中分解出控件完全是没有必要的,因为对于开发人员来讲,可不可视对于非软件人员来说可能很重要,但是对于软件人员来说又有什么区别呢?

 

转自:http://napolone.blog.sohu.com/50847701.html

==================================================================

 

 

组件、控件和插件的区别

一、             概念

A、 组件

系统中一种物理的、可代替的部件、它封装了实现并提供了一系列可用的接口。一个组件代表一个系统中实现的物理部分,包括软件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本或者命令文件。简而言之,组件就是对象,是对数据和方法的简单封装。C++ Builder中叫组件,Delphi中叫部件,而在Visual BASIC中叫控件。

组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。

                  

B、 控件

控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。

 

C、 插件

插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。

 

二、             区别

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插件等等

 

以上是关于什么叫组件,控件和插件?的主要内容,如果未能解决你的问题,请参考以下文章

安卓应用开发中的组件和控件有啥区别,能不能分别讲解一下

控件组件和插件的区别

插件+组件+空间

组件控件和插件的区别

架构框架模式模块组件插件控件中间件的含义和区别

区别API框架插件组件控件等