组件 插件 控件联系与区别
在生活中總是聽到一些人在講插件,組件,構(gòu)件一類的東西,我真的不清楚他們是否真正明白他們之間的區(qū)別,反正我有時(shí)候是分不清楚的,于是只好上網(wǎng)搜索,不過找了半天收獲不大,只好按照自己的理解寫點(diǎn)心得。
首先范圍最廣的應(yīng)該是組件,英文component,提起組件我們不應(yīng)該把他和具體的技術(shù),什么dll文件,ocx控件,activex等等聯(lián)系起來,因?yàn)榻M件僅僅是一個(gè)概念,如果非要解釋的話,那就是凡是在軟件開發(fā)中用到了軟件的復(fù)用,被復(fù)用的部分都可以稱為組件。構(gòu)件的英文也是component,所以說構(gòu)件和組件其實(shí)是一個(gè)意思只是翻譯的不同而已。
其實(shí)我認(rèn)為最有意思的應(yīng)該是插件,顧名思義,“插件”是允許我們動態(tài)插入的,而不是在編程的時(shí)候靜態(tài)的寫入的,這就是與普通的組件的區(qū)別,因?yàn)槠胀ǖ慕M件是在編程的時(shí)候引入的。我們以硬件為例子,例如USB接口,主機(jī)設(shè)定了標(biāo)準(zhǔn)的接口,而不必考慮外部接口具體是什么設(shè)備只要這種設(shè)備實(shí)現(xiàn)主機(jī)提供的接口,兩者就可以通訊。這種插件有個(gè)最大的優(yōu)點(diǎn)就是即插即用,即支持動態(tài)的插入。
插件是組件(構(gòu)件)的一種,我們可以這樣給插件進(jìn)行定義,那就是凡是在應(yīng)用程序中已經(jīng)預(yù)留接口的組件就是插件,例如:java中jdbc技術(shù),jdbc只是一個(gè)接口,任何一個(gè)插件制造商只要實(shí)現(xiàn)這個(gè)接口都可以被java平臺所使用。我們還可以拿IE插件作為例子,IE中之所以可以嵌入很多的應(yīng)用程序,那是因?yàn)镮E允許他們插入,說的明白一點(diǎn),那就是在IE的源程序中已經(jīng)為這些應(yīng)用程序預(yù)留了接口,只要把通知瀏覽器已經(jīng)加載了什么插件,瀏覽器就會調(diào)用預(yù)留的接口調(diào)用這些所謂的插件。
當(dāng)然控件也是組件(構(gòu)件)的一種,按照網(wǎng)上的說法,控件就是可視化的組件,我也同意這種說法,其實(shí)再從普通組件中分解出控件完全是沒有必要的,因?yàn)閷τ陂_發(fā)人員來講,可不可視對于非軟件人員來說可能很重要,但是對于軟件人員來說又有什么區(qū)別呢?
轉(zhuǎn)自:http://napolone.blog.sohu.com/50847701.html
轉(zhuǎn)載于:https://www.cnblogs.com/windyfrank/archive/2011/10/18/2216219.html
總結(jié)
以上是生活随笔為你收集整理的组件 插件 控件联系与区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlserver中int 类型的字段,
- 下一篇: 围观窗体与组件01 - 零基础入门学习D