在生活中总是听到一些人在讲插件,组件,构件一类的东西,我真的不清楚他们是否真正明白他们之间的区别,反正我有时候是分不清楚的,于是只好上网搜索,不过找了半天收获不大,只好按照自己的理解写点心得。

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

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

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

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

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

转载于:https://www.cnblogs.com/windyfrank/archive/2011/10/18/2216219.html

组件 插件 控件联系与区别相关推荐

  1. API、框架、插件、组件、控件等的区别

    1.API 1.1概念 提供给不同语言的一个接口,在对应函数内提供相应的方法(控制Windows各个部件的外观和行为的一套预先定义的Windows函数),只要用js语法调用想要的功能.例,js内BOM ...

  2. 深入浅出的理解透析小程序插件、组件和控件的区别

    由于在小程序开发中需要引入插件,但同事问起的时候还是被几个概念难住了,虽然能够了解大致的含义,但是对于每一个概念的理解又不是很深入,所以深入学习了解了几个"概念模糊"的知识点,可能 ...

  3. 我理解的组件和控件的区别

    组件: 组成的件 .    ------- ---汽车上的螺丝嘎达. 控件: 控制的件. -----------方向盘. 再转载下别人的贴: 第一位牛人:控件就是具有用户界面的组件.要说的具体一点,就 ...

  4. atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o

    atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o 1. 建立applet:: 1 2. Applet 码 1 3. Applet (awt)跟japplet (swing) ...

  5. atitit. 浏览器插件 控件 applet 的部署,签名总结 浏览器 插件 控件 的签名安全机制o9o...

    atitit. 浏览器插件 控件   applet 的部署,签名总结 浏览器 插件 控件 的签名安全机制o9o 1. 服务器部署签名 1 2. 签名流程::生成密钥..导出cert正书,签名 1 3. ...

  6. C#中组件与控件的主要区别是什么?

    C#中组件与控件的主要区别是什么? 答:组件是指可重复使用并且可以和其他对象进行交互的对象.组件(component)是靠类实现的.控件(Control)是能够提供用户界面接口(UI)功能的组件.换句 ...

  7. java jp2launcher.exe_atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o

    atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o 1. 建立applet:: myclipse>>new>>applet,设置applet属性,设置 ...

  8. 组件,控件,用户控件

    在学习这部分时产生了一些疑问,下面是根据我搜罗来的资料得出的一点浅薄的见解. 其实从字面上已经可以理解各自的不同了.但是具体关系其实是从类的继承上来区别的.一般控件派生于:Control类,所以从此类 ...

  9. web元件库、axure元件库、元件库、web组件、控件、表单、框架、数据表单、导航栏、边框、图标、列表、日期时间选择器、评分组件、穿梭框、输入框、步骤条、图表组件、数据可视化、后台模板、时间轴

    web元件库.axure元件库.通用元件库.web组件.控件.表单.框架.数据表单.导航栏.边框.图标.列表.日期时间选择器.评分组件.穿梭框.输入框.步骤条.图表组件.数据可视化.后台模板.时间轴. ...

最新文章

  1. iframe自动调整高度能在IE5里实现吗
  2. 怎么用python读取csv文件、并且是读取行-python读取csv文件指定行的2种方法详解...
  3. 第五次作业——软件设计
  4. jquery_pagination分页插件的使用
  5. 反思项目最新周数的反复反复修改
  6. lodop 小票排版_lodop+art-template实现web端漂亮的小票样式打印
  7. python删除列表中字符串_python - 删除字符串中的字符列表
  8. 【今日CS 视觉论文速览】 25 Jan 2019
  9. 一些经典的前端文章合集地址
  10. hdc mfc 画扇形图_canvas画扇形、饼图
  11. 帆软报表插件开发之fine-decision中的MessageEventProvider扩展
  12. R语言中,保留含有特定字符的元素
  13. 谷歌造了个虚拟足球场,让AI像打FIFA一样做强化学习训练丨开源有API
  14. [zoj]3575 Under Attack III
  15. C#的变迁史 - C# 4.0 之线程安全集合篇
  16. hashmap的底层
  17. kdj指标详解曲线详解分析高位徘徊是什么KDJ指标详解曲线详解分析市场特征是什么
  18. signature=9b2caa13f2468eba05d2d57d9a88606d,【音响聚焦】顶级Hi-End音响发烧器材介绍(功放篇)...
  19. 开发了一款开虚拟店通过百度网盘卖成千上万本电子书虚拟商品自动发货机器人软件助手
  20. 供应链管理环境下,企业采购管理面临哪些要求?

热门文章

  1. 字符集问题的初步探讨-乱码的产生
  2. Windows下使用gvim
  3. 两台思科交换机vlan划分_华为交换机划分vlan及vlanIP地址的设置
  4. python制作缩略图
  5. div css导航栏设计,CSS+DIV设计实例:超酷的竖排导航栏
  6. windows找不到msconfig解决方法
  7. js之call,apply和bind的模拟实现
  8. [Nodejs学习之旅2-1] 模块机制
  9. JVM 对象状态判断01
  10. javascript对象、类与原型链