自從mBean框架出生後,受到很多朋友的關注,在公司的外包項目中得到了不錯的應用。由於mBean是公司的項目,不便開源,於是這幾天利用晚上的時間和周末的時間重寫了底層beanMananger.dll所有代碼。並加入了很多新的特性。正式進行開源,希望和大家一起完善這個平台。
Delphi無疑是Windows程序開發的首選,但是Delphi寫法靈活,門派太多,反而不利於推廣,和學習。我一直有個想法,做一個開源的平台,我們程序員可以做很多自己的插件基於MyBean這樣就可以減少重復的工作,而且我們程序員可以交易這些插件,可以選擇交易源碼或者交易DLL。專業需要一個簡單,兼容性很強的框架,現在MyBean出來了。
你之前的插件稍作修改就可以成為MyBean的插件
uses uBeanFactory ..... initialization //然後這樣就可以注冊成插件 beanFactory.RegisterBean('aboutForm', TfrmAbout);
1.輕量級配置插件框架,一個開源的DLL,完成對插件的管理。
2.可以通過配置選擇預加載配置文件,不直接加載DLL插件文件
3.可以通過配置選擇是否使用DLL緩存目錄,這樣可以在運行時就可以覆蓋更新插件DLL。
4.單個EXE可以通過注冊插件工廠,使用插件功能。
5.方便的單實例模式。可以由框架接管插件的生命周期。
6.只要實現了IInterface都可以稱為插件,可以注冊到框架插件,整合簡單。
7.可以讀取多個插件配置文件,在主配置中進行如下配置即可
;加載bean配置文件目錄(相對路徑(EXE目錄的相對路徑),絕對路徑(c:\config\*.*)
;沒有配置時,直接加載DLL,從DLL中獲取PluginID
;<none>時不加載任何DLL插件
beanConfigFiles=*.plug-ins,plug-ins\*.plug-ins,beanConfig\*.plug-ins
8.使用json進行bean的配置,配置簡單
{
"id":"aboutForm",
"pluginID":"aboutForm", //如果與id一致可以進行忽略
"lib":"plug-ins\\mCore.dll", //文件名
"singleton":true, //是否單件模式
/// 配置單實例時,請注意要麼對象有接口引用管理生命周期,要麼實現IFreeObject接口
/// 不要手動釋放釋放對象.
}
9.框架綠色而且全部開源(支持D7 - XE6)
開源地址
考慮到google需要翻牆
這次放在這裡
https://git.oschina.net/ymofen/delphi-framework-MyBean
現在的DEMO比較少,後續我會加入很多新的DEMO,歡迎公司和delphi程序員關注的使用。