(在開始以前,很是感謝 D10.天地弦)git
1.1 概述 程序員
MyBean是一個用於Delphi應用程序開發的開源、輕量級、可配置插件框架。它經過巧妙的系統架構設計,無需複雜的配置和安裝,就可以使程序開發人員方便地實現應用程序的模塊化開發、管理和發佈,極大地提升軟件開發效率。而且,MyBean還留給程序開發人員最大的靈活性,沒有過多的約束條件,真正作到了簡便、靈活、高效的特色。json
MyBean具備如下特性:架構
一、零依賴。綠色框架,編譯的應用程序無需依賴其餘任何文件就能夠享受框架提供的服務;框架
二、可配置。能夠經過配置文件(json格式)設置插件文件(DLL或BPL)及其插件對象(稱之爲bean)的配置信息;模塊化
三、熱插拔。插件文件(DLL或BPL)可動態加載和卸載,從而實現運行時更新插件目的;網站
四、顆粒性。只要實現了IInterface的對象(TObject及其子類)均可以做爲插件對象。插件對象(bean)能夠在單獨的DLL或BPL文件內,也能夠在同一個EXE文件內;能夠是一個複雜窗體,也能夠只是一個簡單的對象。.net
五、生命週期管理。能夠把插件對象簡單地設置爲單實例對象,由框架接管插件的生命週期,自動管理生成和銷燬。插件
6. 徹底開源。框架所有開源(支持D7 - XE7),而且遵循BSD協議,可免費用於商業軟件。架構設計
……
正是因爲上述特色,MyBean給Delphi 程序員提供了一個插件式開發大型應用軟件的全新框架,必將成爲最流行的DELPHI插件框架之一!
1.2 術語約定
Bean 本文檔用「bean」表示一個插件對象的概念。一個bean就是一個實現了某個約定的接口,並向框架插件工廠進行了註冊的類(及其實例)對象。
Plugin 本文檔用「Plugin」表示一個包含了一個或多個「bean」(插件對象)的DLL或BPL文件,是插件的宿主。
Console 本文檔用「Console」概念,表示一個能夠載入不一樣的plugin(插件宿主文件),並調用其中的各類bean(插件對象)的主控程序。通常狀況下能夠簡單地理解爲一個主程序EXE。
1.3 官方資源
MyBean 由 D10.天地弦(QQ:185511468)開發。
官方Blog: http://www.cnblogs.com/DKSoft/
官方網站: www.diocp.org
討論QQ羣: 205486036 (MyBean輕量級配置框架)
MyBean的源碼庫: https://git.oschina.net/ymofen/delphi-framework-MyBean