知名百科  > 所屬分類  >  其他科技   

插件

插件(也稱為addin、add-in、addon、add-on或Plug-in)是應用程序接口(API)按照一定的規范編寫的程序。開發者可以通過插件來擴展產品功能。計算機軟件插件可分為類似命令的簡單插件、腳本語言插件、動態函數庫DLL插件、COM組件插件、現有程序環境插件等。早期的軟件很難定制和擴展,于是開始實行模塊化方法的概念,插件就是一個功能獨立的功能模塊。20世紀70年代,插件首次用于文本編輯器,隨后“插件”一詞由Silicon Beach Company提出。90年代,插件被引入計算機軟件領域,大大提高了軟件開發的可操作性和可維護性。然后,很多流行的軟件開始支持插件,比如Adobe Photoshop,Netscape Navigator,Emacs等等。Web2.0興起后,Web服務和應用編程接口的概念開始流行,Web2.0網站開始允許使用第三方開發者創建的應用。

插件技術可以“即插即用”地擴展軟件功能,支持協同開發,使軟件易于維護和擴展。常用的開發平臺是微軟的。NET,IBM的Elipse平臺,RCP平臺,Android平臺。插件廣泛用于數字音頻、視頻和網頁瀏覽。但插件機制本身存在一些安全隱患,不法分子會利用惡意插件威脅用戶的財產和隱私。因此,在使用電腦時,我們需要注意清除這些惡意插件,防止惡意插件帶來的危害。

目錄

定義意義 編輯本段

定義插件也可以稱為插件,是按照相應規范的應用程序接口(API)編寫的程序。應用程序運行時,通過接口規范調用插件,擴展應用程序的功能。

它是基于面向對象的思想設計和實現的。通常插件以二進制形式獨立存在,在主程序運行時動態加載通道內存空間。很多軟件都使用插件技術,比如IE瀏覽器、Photoshop、媒體播放器、MS Office、MS Visual Studio等等。

插件的本質是在不修改程序主體(平臺)的情況下,對軟件功能進行擴展和強化,可以用來解決一些操作上的不便或增加新的功能,提高計算機的運行效率,進一步擴大軟件的擴展空間,豐富軟件的功能。

研究意義

插件可以提高代碼的可重用性,使軟件并行開發,提高開發效率,同時降低成本。而且插件的獨立性不影響主程序和其他插件在功能升級和異常調試時的運行。用戶的系統可以通過更換插件自由跟隨用戶業務的變化,軟件的未來版本可以通過插件豐富自身的功能,無需重新開發,提高了軟件的可測試性。

主要特性 編輯本段

插件在計算機軟件的運行過程中起著重要的作用。插件主要有以下特點和優勢:

低耦合:插件軟件解耦模塊,使程序更加清晰易懂。

復用率高:在軟件設計開發中,如果要調整或升級軟件原有的設計結構,就必須使用插件技術。

插件互不干擾:即使計算機軟件中不斷加入新類型的插件,也不會影響軟件的整體系統。

結構靈活:插件的結構簡單,刪除和添加插件的過程方便快捷,不會對計算機軟件的整體構成產生不利影響。

可維護性強:插件通過接口與主程序連接,與主程序解耦,插件是獨立的,所以插件的變化對主程序沒有影響。

開發周期短:在開發過程中,開發者可以先開發主框架和一些重要的功能插件,從而保證產品在第一時間投入市場,得到用戶的反饋。其他功能可以在產品上線后再添加。

專有技術 編輯本段

開發原理

插件開發就是把一個大軟件分成幾個更小的軟件,其中一個是主框架,也就是宿主程序。宿主程序的性能模式是可執行文件,插件是駐留在內存中的服務函數。當宿主程序使用插件時,它會將其加載到自己的內存空間中。因為不同的產品在插件的時候規定了不同的規則,所以需要對插件進行管理。單個插件的功能單一,多個插件可以協同工作,完成更復雜的工作。插件和主機程序要遵循接口的規則來連接,插件的所有功能都是通過接口來配置的。

計算機軟件可以將插件設置為動態形式,并以動態形式實現插件的應用。此外,插件還可以為計算機提供相應的接口,促進主程序調用行為的實現,準確識別主程序調用行為。主程序主要用于啟動計算機軟件。在計算機軟件的工作進程中,插件可以輸入相關的進程地址。可以通過主程序對每個插件進行有效管理,保證每個插件的有效應用。

工作流程

插件通過連接到宿主應用程序的現有代碼庫來工作,并通過應用程序編程接口(API)或核心程序提供的其他集成點連接到主軟件。插件構建在應用程序上,集成點由API提供。其他軟件組件可以通過API將它們的代碼合并到宿主軟件中,而無需修改它們的核心功能。

發展重點

使用插件的軟件系統通常由一個主程序和許多完成子功能的插件組成。在設計系統時,需要解決主程序對插件的識別、加載、卸載、調用等問題。其開發要點如下:

定義軟件插件的標準接口:包括定義主程序接口和插件接口,寫明主程序可以被插件調用哪些資源,成為系統可以識別的插件的條件。

制定插件管理機制:確定主程序獲取插件存儲位置的方式,以方便插件的加載、卸載或更新。

加載和調用插件:決定主程序如何動態加載插件和調用插件。

主要技術

插件技術主要是根據預定義的接口編寫標準化的程序,并將程序應用于計算機軟件的運行。插件運行時,應保證計算機應用功能的擴展、主程序與插件組件的協調、軟件運行協議規則的審批,保證程序處于正常狀態。

插件編程技術:根據系統需求劃分目標,分離軟件的功能組件。之后定義各個環節的接口技術,分別開發各個功能組件,最后集成軟件。在軟件集成過程中,確保每個功能組件都在標準程序下執行。一般來說,為了保證集成效率,不采用傳統的鏈接庫或源代碼集成方式,可以使用合適的集成軟件。

動態鏈接技術:動態鏈接技術需要在動態鏈接庫的基礎上實現,動態鏈接庫本身不能獨立運行,需要在函數調用的基礎上對主程序中的程序集進行函數調用。

組件對象模型的構建技術:組件對象模型可以促進計算機軟件之間的通信。在對象模型中,組件是基本單元。組件對象模型在保證組件間通信和交互的基礎上,可以規范同類型插件接口,強化插件的功能。

插件架構 編輯本段

在計算機軟件中使用插件技術時,需要有接口和動態鏈接庫的支持。

插件管理器:負責為插件分配資源,創建運行環境,根據用戶需求調用插件。為了保證這個過程的順利進行,需要定義一套如何調用插件、如何交換數據的規則,讓插件系統在這些規則的指導下正常運行。插件只能通過擴展點插入。一般來說,插件的開發平臺會提供插件需要的擴展點。

插件接口:接口是插件不可缺少的一部分,它具有在主程序和插件之間傳遞信息和數據的功能,以保證計算機軟件應用的穩定性和可靠性。接口的主要目的是實現軟件功能調用,開發者可以根據軟件的接口規范開發相關插件。在插件功能程序開發過程中,需要建立插件與主程序之間的正確通信。為了保證接口的適用性,要盡可能滿足用戶對插件的多樣化需求,設計一個覆蓋所有類型插件的信息數據處理結構。

動態鏈接庫:動態鏈接庫可以復用組件,在熟悉插件相關編程和調用規則的前提下,可以集中調用插件。動態鏈接庫方案適用范圍廣,可行性高。在插件的集成管理中,只要系統掌握了與插件相關的調用規則和編程規則,就可以優化插件的功能。動態鏈接有兩種調用方式:靜態和動態。靜態調用是通過編譯系統,加載DLL來實現的,需要的代碼少,相對簡單,但是缺乏靈活性。如果DLL中有錯誤,并且沒有DLL,DLL將在相應的地址停止。動態調用的應用復雜而靈活,當DLL出現錯誤時,程序也能正常運行。

插件資源文件:插件資源文件,也稱為清單文件,通常包含將插件集成到框架中所需的關鍵信息。第一次創建插件時,默認情況下,開發平臺會在清單編輯器區域打開文件,然后開發者可以選擇關于插件的不同組信息。

插入式通信:插件之間的通信允許它們協作和交互來實現所需的功能。插件通信的方法包括共享數據和狀態、事件和通知、進程間通信和端點。其中,事件和通知包括事件總線和觀察者模型。事件總線允許插件訂閱和發布事件總線或消息傳遞系統,插件可以在必要時做出相應的響應。使用觀察者模式,插件可以注冊為特定事件或狀態變化的觀察者或監聽器。當觀察到的事件發生時,注冊的插件會得到通知。

插件容器:插件容器是一種類似于observer的設計模式,但更側重于數據處理、狀態改變和可取消操作。負責運行Adobe eFlash、Java、Silverlight等插件,防止插件崩潰時瀏覽器崩潰。

主要應用 編輯本段

插件程序目前應用廣泛,特別是在大型軟件開發中,可以提高群體的開發效率,縮短開發周期,降低設計難度。在實際應用中,插件不僅可以執行代碼,還可以處理圖像、聲音、動畫等。

網頁瀏覽器:瀏覽器中廣泛使用插件,網頁瀏覽器的插件也稱為擴展,如Adobe Flash Player、Grammarly、廣告攔截器等。VPN使瀏覽器具有額外的功能,這些功能包括啟用內容過濾和廣告攔截,提供另一層安全,限制用戶被允許在指定網站上花費的時間,允許用戶突出顯示網頁并通過社交媒體和電子郵件共享它們,以及翻譯網頁。

內容管理系統:預先創建的插件和模板可以應用于內容管理系統(CMS)。CMS是一個工具,可以通過一個易于使用的界面構建網站的所有內容,從文本到照片到小部件。使用CMS可以快速有效地建立一個網站,而無需編寫自己的代碼。流行的CMS工具,如WordPress,提供了多種功能,從添加社交媒體集成到增強網站的SEO(搜索引擎優化)等等。

插件插件

媒體播放機:多媒體軟件配有各種功能的模塊,包括插件管理模塊、產品功能模塊、人機界面模塊、通信模塊和界面管理模塊等。插件可以擴展可播放媒體的格式,保證音頻的高質量,糾正多媒體中音頻和視頻的同步。調整照明設置,允許媒體編碼等。例如,插件Winamp DSP允許用戶定制帶有效果和可視化的音頻回放。

裝幀設計藝術:平面設計軟件中有很多插件,可以進行色彩校正、提高圖像質量、創建數字背景、快速自動蒙版綠屏攝影、創建紋理和邊框、添加光照等功能,可以滿足數碼攝影師、平面美工和網頁設計師的各種需求。Adobe Phototshop這款軟件工具,包含了多種插件和擴展,比如——Noiseware這款獲獎插件,可以單獨使用,消除照片的噪點。

項目開發:開發工具插件可用于幫助構建模式項目,包括軟件組件、腳本包、模式類型和插件,并為這些項目提供創建、配置、打包、部署和調試功能。比如華為的HMS Toolkit,一個IDE工具插件,提供了一套包括應用創建、編碼和轉換、調試、測試和發布的開發工具,還可以將現有代碼轉換成集成HMS核心服務的代碼。

電子商務平臺:插件有一些獨立的功能,可以通過調用整合形成一個成熟的電商平臺,比如ECwid電商購物車。通過與各大承運商集成,可以自動計算運費,包括美國加拿大的稅率自動計算和歐盟增值稅,與TaxJar集成,可以自動申報和申報美國的銷售稅。另一個名為Easy Digital Downloads的插件可以查看和管理所有客戶的詳細記錄及其購買歷史,并跟蹤商店的收入、退款和銷售情況。

附件列表


1

詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫學等領域),建議您咨詢相關領域專業人士。

如果您認為本詞條還有待完善,請 編輯

上一篇 Shopee跨境電商    下一篇 網站

標簽

同義詞

暫無同義詞
主站蜘蛛池模板: 海角社区hjb09| 旧里番6080在线观看| 免费又黄又爽1000禁片| 香蕉精品高清在线观看视频| 国产视频福利一区| 一本无码中文字幕在线观 | 4hu永久影院在线四虎| 少妇无码太爽了在线播放| 久久亚洲私人国产精品| 高清免费a级在线观看国产| 国产麻豆精品免费密入口| а√天堂中文最新版地址bt| 无码专区天天躁天天躁在线| 亚洲AV无码专区在线观看亚| 欧美特黄三级在线观看| 免费a级毛片在线播放| 美女扒开大腿让男人桶| 国产亚洲美女精品久久久2020| 亚洲制服欧美自拍另类| 国产精品综合色区在线观看| av天堂午夜精品一区| 妖精视频在线观看免费| 丫头稚嫩紧窄小缝| 无码人妻丰满熟妇区毛片| 久久精品亚洲日本佐佐木明希| 欧美三级不卡视频| 亚洲成AV人片久久| 法国性经典xxxxhd| 伊人一伊人色综合网| 精品久久久久久婷婷| 又粗又硬免费毛片| 老太脱裤让老头玩ⅹxxxx| 国产乱妇乱子在线播放视频| 高清亚洲综合色成在线播放放| 国产日韩综合一区二区性色av| 中国精品白嫩bbwbbw| 成人国产激情福利久久精品| 丰满少妇人妻无码专区| 日本中文在线观看| 久久久亚洲欧洲日产国码aⅴ| 日韩精品中文乱码在线观看|