控件:是编程中用到的,按钮就算是一个控件,窗口也是等等
组件:是软件的一部分.软件的组成部分.
插件:网页中用到的,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插件等等
三、 说明
想要弄清楚组件、控件和插件三者的区别,在网上搜了搜,并没有搜到清晰明确的说明,简单整理了一下,由于水平和理解有限,有什么问题或者缺少的内容,欢迎拍砖,后续理解的比较好了之后,也会不断更新的。
相关推荐
### 框架、组件、插件、控件与中间件的概念及区别 #### 前言 在软件开发领域,随着技术的发展和项目复杂度的增加,开发人员需要掌握一系列核心概念,以便更高效地构建高质量的应用程序。本文旨在详细解析框架、...
【插件组件控件详解】 在计算机领域,插件组件控件是构建应用程序的重要元素,它们使得软件具备更丰富的功能和更高的灵活性。首先,我们来理解一下这些术语的基本概念: 1. **应用程序**:应用程序是设计用来执行...
图片批量上传控件和插件则进一步增强了这种功能,允许用户一次性上传多个图片,提高了用户交互体验和工作效率。 在ASP中实现图片上传,主要涉及以下几个关键技术点: 1. **文件上传控件**:ASP页面通常会包含一个...
昂利万报表套件是济南昂利万软件开发有限公司精心设计开发的自主软件产品,主要包括制表平台、EtCell组件、EtCell插件等一系列的COM组件。昂利万报表不单能轻轻松松的制作各种复杂报表,更重要的让软件开发(数据库...
这个可能是 Notepad++ 的更新,与 Delphi 的组件安装无关,但提醒我们有时第三方工具也可能会提供 Delphi 插件。 3. **手动安装**:如果没有安装程序,你需要手动将组件文件复制到 Delphi 的安装目录下的相应文件夹...
标题"使用MEF方式实现插件化加载控件"指的是,将特定的WPF控件开发为单独的类库项目,编译成DLL文件。这些DLL文件就像插件一样,可以在主程序运行时动态加载,以增加或替换主程序中的功能。当主程序不包含某个DLL时...
在VB6及更早版本中, OvalShape控件并不是标准库的一部分,而是通过VB Power Packs提供的额外组件。 VB Power Packs是由微软发布的免费工具集,它扩展了VB的基本功能,包括一系列视觉增强控件,如LineShape、...
软件简介:Cell组件、插件是用友华表公司在长期开发实践的基础上推出的功能强大、技术成熟的报表 二次开发工具;是第一个国产ActiveX商业组件; Cell组件适用于Windows环境下各种开发工具(如VB, VC,Visual ...
本资料包专注于Java开发中的插件、控件和组件,对于Java开发者来说,这些资源是提高效率和扩展功能的重要工具。 首先,让我们来了解一下Java插件。在Java世界里,插件通常是指能够增强或扩展应用程序功能的模块。...
昂利万报表套件是济南昂利万软件开发有限公司精心设计开发的自主软件产品,主要包括制表平台、EtCell组件、EtCell插件等一系列的COM组件。昂利万报表不单能轻轻松松的制作各种复杂报表,更重要的让软件开发(数据库...
标题提到的“两个axure android组件库原型控件”正是这样的资源,它们包含了多种与Android界面设计相符的预定义元件,方便用户快速搭建界面。 `android widget by YEFAN.rplib`和`Mobile-android_DSK.rplib`是两个...
EclipseGUI控件可视化设计插件是一款强大的开发工具扩展,专为提高Eclipse IDE的图形用户界面(GUI)设计效率而设计。通过这个插件,开发者可以方便地使用拖放功能来创建和布局Swing控件,极大地简化了Java GUI应用...
久其表格OCX控件是北京...该控件作为久其ezReport报表组件的组成部分,可以提供强大的客户端报表展现和打印能力。而单独使用该组件,也可以通过二次开发完成各种复杂报表样式的设计、展示、打印等功能。 不需要注册的。
Pagination, javaFx 源代码分页功能较少,该代码组件支持首页、上一页、下一页、尾页、跳转、每页数量等操作,同时展示总数据量,使用教程搜索博客:《JavaFx 自定义封装 Pagination 分页组件、控件》
在ExtJS中,搜索控件和插件是提升用户体验、实现高效数据查找的关键元素。本篇将深入探讨这些知识点,以帮助你更好地理解和应用。 首先,我们要了解`SearchField.js`在这个上下文中的作用。通常,这是一个自定义...
日历插件通常包含以下组件和功能: 1. **用户界面元素**:此插件会提供一个视觉上吸引人的日历视图,用户可以通过点击日期来选择。这个视图可能包括月份和年份的选择,以及星期的显示。 2. **事件处理**:当用户...
Abakus仪表控件集是一款专为Delphi设计的组件库,旨在帮助开发者轻松构建出仿真的仪表盘界面。这个控件组包含了多种类型的仪表,如模拟指针表、数字显示表、滑块、开关、旋钮等,能够满足各种复杂界面的需求。这些...