转:MyBean简介

                    (在开始之前,非常感谢 D10.天地弦)

1.1 概述

MyBean是一个用于Delphi应用程序开发的开源、轻量级、可配置插件框架。它通过巧妙的系统架构设计,无需复杂的配置和安装,就可使程序开发人员方便地实现应用程序的模块化开发、管理和发布,极大地提高软件开发效率。并且,MyBean还留给程序开发人员最大的灵活性,没有过多的约束条件,真正做到了简便、灵活、高效的特点。

MyBean具有以下特性:

1、零依赖。绿色框架,编译的应用程序无需依赖其他任何文件就可以享受框架提供的服务;

2、可配置。可以通过配置文件(json格式)设置插件文件(DLL或BPL)及其插件对象(称之为bean)的配置信息;

3、热插拔。插件文件(DLL或BPL)可动态加载和卸载,从而实现运行时更新插件目的;

4、颗粒性。只要实现了IInterface的对象(TObject及其子类)都可以作为插件对象。插件对象(bean)可以在单独的DLL或BPL文件内,也可以在同一个EXE文件内;可以是一个复杂窗体,也可以只是一个简单的对象。

5、生命周期管理。可以把插件对象简单地设置为单实例对象,由框架接管插件的生命周期,自动管理生成和销毁。

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

上一篇:【Python 】selenium 简介


下一篇:windows环境下安装win8.1+Mac OS X 10.10双系统教程