DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: Rebafseken
今日帖子: 6
在线用户: 33
导航: 论坛 -> 发布控件 斑竹:liumazi,ruralboy  
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/7/20 1:49:51
标题:
终于可以发布Delphi下收点OSGI精髓皮毛而设计的插件框架WisdomPluginFramework 浏览:11998
加入我的收藏
楼主: 这是一个Delphi实现的插件框架,
我耗费了相当相当相当多的精力来设计她,
虽然仅闪着点我微薄智慧的光芒,但我还是决定用Wisdom来命名她,
也因它是我绝无仅有的,在完成1年多后回头来看仍能相当满意的作品,
所以我补充了展示她特性的Demo和管理工具,
决定将她开源发布给仍在坚持着的Delphi Fans。

我发现,人年龄越大,越害怕复杂的东西,越偏向喜欢清澈简单明了的事物,因此,这个插件框架的设计我是费尽心思地往简单上整,
务求扫上几眼几分钟就大概懂了原理,就能上手用起来;务求使用中只需遵守最少的使用守则!
为此,我把OSGI和Eclipse的插件设计精华提取提取再提取,思考思考再思考,终于得偿所愿,最终汇成了她!

好了,吹牛吹过头又吹过瘾了,就还是回到正事,介绍下这个框架都具备什么特性,有什么好处来吸引你。

特点如下,详细请参看http://www.cnblogs.com/IceAir/p/3855559.html

1、她是微内核的设计
   什么是微内核?就是核心实现小如原子,其它一切皆是插件,通过插件的相互构织构建出大千世界。
与此相对应的,那些构建了基本框架,给你一堆既定接口让你完善细处的叫巨内核设计,我讨厌学习一堆接口,因此坚决支持微内核设计,
微内核下整个实现的核心代码可能就2000行内,对高手来说三刀两斧就阅读完了,代码虽小,却是灵活强大。
   用巨内核的叫水泥工,而在微内核外,那是你自由奔放的灵感创造,你就是世界的构筑者。

2、扩展点概念让插件无限扩展
   每个插件实现自己梦想的同时,能力大的还可以留给别人实现梦想的空间,这个空间就是扩展点,每个插件都可以向别的插件声明扩展空间,
任何其它插件都可以来实现这个扩展点,就如同一个插头又预留有插头口一样,插头和插头间可以互插而互连形成树状获得无限扩展能力,但
对于任何一个插件角度看去,任何其它插件又是平面化的,就像人与人一样,你可以与任何一个人你见到的人打交道,而不需要一定有介绍人。
   扩展点概念是Eclipse的设计精髓之一,通过扩展点,能让你的界面灵活得就像Eclipse一样。

3、她只使用纯DLL做插件(当然也可用BPL,我认为那只是打个钩的事情)
    Delphi下的BPL确实很好,但你一定咬牙切齿要维护一个支持那时的BPL的编译环境和控件,我也是这样想的,因此坚决支持纯正DLL。

4、她能支持除Delphi外的其它编译器生成的DLL
   像VC++有这么多优秀的库,不用甚是可惜,所以,支持它编译的DLL!如果万一还有支持不住的怎么办?比如像易语言?好得我也考虑到了,
刚才我有把微内核比作原子,大家都知道,原子还能更细分到电子,所以,微内核里的东西还能细分出来更换呢!内核里我就有一个DLL加载器,
你只要为特殊的DLL重定义一个加载器,就能跑起来了,看到这里,是不是有点跃跃欲试了哈。

5、她不需要重起就能动态更新/更换新版本的DLL插件
   这功能在不能停的服务端那是相当有用对不对,听起来也很高大上对不对,其实实现很简单,你只需遵守一条规则就行,那就是她叫你释放
某个接口时你要立马无条件接受并立刻按她说的做,当然,一瞬间后她会立刻把你需要的服务接口送还给你。

6、插件懒加载,务求最少资源占用
   插件框架提供总是、按需、自动管理三种方式载入插件,不必要还没有用起的插件就留着在磁盘上吧,保持她苗条秀丽的身材跑得快效率高。
在自动这种方式下,如果插件在一段时间发现没人用,就把插件卸出内存,哇,这功能好啊!很遗憾,我没有做,不是懒,因为我细想后,觉得
这件事情可划入由外部插件来插手的领域,不是原子性的范畴,以保证微内核是真的微哈。

7、手动式还是配置全由你
   提供全套API让你可在程序中手动获取、管理、卸载插件DLL,当然也提供xml配置的方式自动管理插件,要不,小小程序也要配一个xml就说不过去了。

8、可能可以在Linux下跑
   我只用到了D7的语言特性,因此,小改一点应可以用Lazarus跑起来,但我是Linux菜鸟,没有发言权,所以只能说可能,求高手上斧。

感觉整个篇幅下来都是我吹嘘之词。。。唉,吹壮君子胆嘛,高手莫见笑。

感谢:
   感谢飞鸿,要不是他时不时问一下的督促,我估计至今还没有完成这作品,要不是他提了好些建议,这可能还是一件粗糙遗憾的作品。
此帖子包含附件:iceair_201472014939.zip 大小:1.70M
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 movedown (movedown) ▲▲▲▲△ -
注册会员
2014/7/20 8:55:09
1楼: 早起看到这么重磅的开源项目!感谢作者的分享!你写了这么多,半夜还辛苦上来更新,向你致敬!
----------------------------------------------
-
作者:
男 shloverxp (shloverxp) ★☆☆☆☆ -
盒子活跃会员
2014/7/20 9:00:44
1楼: 下载,测试,谢谢!
----------------------------------------------
-
作者:
男 ljq888 (ljq888) ★☆☆☆☆ -
盒子活跃会员
2014/7/20 9:20:13
2楼: 顶下楼主!
----------------------------------------------
天天学习,好好向上
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/7/20 9:31:31
3楼: 弱弱的问一句,支持xe6吗?
----------------------------------------------
-我的新浪博客
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/7/20 9:48:45
4楼: 在xe6下试demo,正常运行。
楼主,这个插件做的强!
----------------------------------------------
-我的新浪博客
作者:
男 cnlmgsoft (cnlmgsoft) ▲▲▲△△ -
注册会员
2014/7/20 10:33:29
5楼: 大牛!

写的不错,
但是俺还是觉得 bpl 无法替代。
----------------------------------------------
delphi
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/7/20 10:35:57
6楼: 转到我的blog上了。
----------------------------------------------
-我的新浪博客
作者:
男 ptdelphi (Delphi) ▲▲△△△ -
注册会员
2014/7/20 10:58:28
7楼: 下载,测试,谢谢!
----------------------------------------------
还可以更好
作者:
男 jmhyy (jmhyy) ★☆☆☆☆ -
普通会员
2014/7/20 10:59:25
7楼: 最近很多插件框架发布,说明高手还是没有忘记DELPHI啊。
真是广大Delphier的好事。
----------------------------------------------
-
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/7/20 11:01:44
7楼: 感谢大家支持。
如果是在xe5及以上使用,则灵活度还能大大扩展,
可以编写一个插件,通过使用xe5的动态代理类,接管核心服务接口的调用,
出接口调用出入之机,随性发挥想象力,
比如接口对象池,比如接口生命期管理,
比如更先进的插件热拨插实现(缓存接口请求,隔离对dll的调用,趁机更新dll,透明处理让调用者不用老记着遵守及时释放规则,妈妈再也不用担心我的学习)
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 sbzldlb (边缘人) ★☆☆☆☆ -
盒子活跃会员
2014/7/20 11:36:28
8楼: 转到我的网站啦
----------------------------------------------
Delphi Android移动开发讨论论坛 老大富翁论坛历史数据搜索引擎
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/7/20 12:33:50
9楼: iceair,如果再写点入门教程就更好了。看了一上午,才有点头续。
----------------------------------------------
-我的新浪博客
作者:
男 jmhyy (jmhyy) ★☆☆☆☆ -
普通会员
2014/7/20 14:27:54
10楼: 有了框架 
老板再也不用担心我的加班费了。
----------------------------------------------
-
作者:
男 shloverxp (shloverxp) ★☆☆☆☆ -
盒子活跃会员
2014/7/20 15:10:40
11楼: C++builder可用就好了
----------------------------------------------
-
作者:
男 doorkey (DoorKey) ★☆☆☆☆ -
盒子活跃会员
2014/7/20 16:44:21
12楼: 她不需要重起就能动态更新/更换新版本的DLL插件

----  这个就是用接口工厂,在RO,DEV里都有广泛的应用。
----------------------------------------------
QQ: 9717005 我的Blog:http://www.cnblogs.com/anydelphi/
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/7/20 23:36:26
13楼:  群太多就不再建群了,各位使用中有什么问题在RTC群窗我,RTC群号:6740761
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 gong123456 (DELPHI先生) ▲▲▲▲▲ -
普通会员
2014/7/21 7:27:49
14楼: 都是大牛啊。 不得不赞
----------------------------------------------
-
作者:
男 shenghua (水影) ▲▲▲▲▲ -
普通会员
2014/7/21 7:28:46
15楼: 看上去是好东西,慢慢看看代码。
----------------------------------------------
-
作者:
女 sunyesy (文儿) ★☆☆☆☆ -
盒子活跃会员
2014/7/21 8:13:12
16楼: 先冒泡  在细看~~
辛苦了
----------------------------------------------
大象说他Delphi比我好,我想了三天没明白是怎么回事!按此在新窗口浏览图片
作者:
男 vclclx (vclclx) ▲▲▲▲△ -
注册会员
2014/7/21 8:53:49
17楼: 强烈支持,很好很强大。
----------------------------------------------
-
作者:
男 fky1989 (fky1989) ▲▲▲△△ -
注册会员
2014/7/21 9:32:03
18楼: 希望lz弄个svn不断更新。。
----------------------------------------------
-
作者:
男 mlskin (mlskin) ▲▲△△△ -
注册会员
2014/7/21 9:38:27
19楼: 好东西,收藏了,感谢lz的无私奉献
----------------------------------------------
Delphi MlSkin 它能让你的程序拥有像QQ一样多彩炫丽的外观http://www.pngui.com
作者:
男 fky1989 (fky1989) ▲▲▲△△ -
注册会员
2014/7/21 9:47:29
18楼: 找不到fastmm4.dcu...
----------------------------------------------
-
作者:
男 ying32 (唯有此生) ▲▲▲△△ -
注册会员
2014/7/21 10:07:01
20楼: 作为热爱Delphi的人, 给楼主加赞+++++1000z
----------------------------------------------
一个热爱delphi的人,DDuilib好用的UI库有需要么?可以看看。 --我的博客--
作者:
女 yudehui (yudehui) ★☆☆☆☆ -
盒子活跃会员
2014/7/21 10:20:08
21楼:  收藏了
这个确实好东西啊
----------------------------------------------
-
作者:
男 ztdcy (ztdcy) ▲▲▲▲▲ -
注册会员
2014/7/21 10:31:57
22楼: 收藏,膜拜。。。。。。。。。
----------------------------------------------
-
作者:
男 ztdcy (ztdcy) ▲▲▲▲▲ -
注册会员
2014/7/21 10:49:16
23楼: 另问楼主 :  D2007 可用吗?
----------------------------------------------
-
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/7/21 12:03:34
24楼: 使用Unicode的XE以上可能会有编码对应问题,
有同学已反映XE6编译的ExtentPoint Demo出错,
我装个XE5来改进一下。
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/7/21 12:28:16
25楼: 有同学已反映XE6编译的ExtentPoint Demo出错
^^^^^
找不到的单元前加vcl.
就可以了。
----------------------------------------------
-我的新浪博客
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/7/21 12:28:46
26楼: 用xe6测试demo,没遇到问题。
----------------------------------------------
-我的新浪博客
作者:
男 givelover (givelover) ▲▲▲▲△ -
注册会员
2014/7/21 12:41:19
27楼: 好东西,一定要顶。。多谢分享。。。
----------------------------------------------
-
作者:
男 haoxiongdi (好兄弟) ★☆☆☆☆ -
盒子活跃会员
2014/7/21 12:57:12
28楼: 测试 ToolbarExtPoint 时,程序关闭后会报错。
----------------------------------------------
-
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/7/21 15:17:41
29楼: 在什么环境下测试的?
----------------------------------------------
-我的新浪博客
作者:
女 google220 (google220) ▲▲▲▲△ -
注册会员
2014/7/21 15:57:22
30楼: 现在用RTC最主要的问题是没有稳定的数据库服务端可以参考,不知道哪位大牛做个例子啊,谢谢。
----------------------------------------------
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃
作者:
男 suiyunonghen (不得闲) ▲▲▲▲▲ -
普通会员
2014/7/21 21:30:07
31楼: 过来支持一下空气!
----------------------------------------------
逍遥乎八极之外,虚浮世间以乘天风云马
作者:
男 runzi_111 (xuelanghua) ▲▲▲▲▲ -
普通会员
2014/7/21 21:37:30
32楼: 这个的顶啊,不顶对不起自己了。
----------------------------------------------
将Delphi进行到底!
作者:
男 mondaywoo (mondaywoo) ▲▲▲▲△ -
注册会员
2014/7/21 22:34:40
33楼: 感谢
----------------------------------------------
作者:
男 fengxiaoxiao (fengxiaoxiao) ★☆☆☆☆ -
注册会员
2014/7/22 3:45:52
34楼: 比代码更重要的是智慧,比智慧更重要的是人品。
----------------------------------------------
http://blog.sina.com.cn/s/blog_5858ebf40100p5o9.html
http://blog.sina.com.cn/s/blog_5858ebf40100p5ol.html
作者:
男 chc121 ( ) ★☆☆☆☆ -
盒子活跃会员
2014/7/22 10:04:06
35楼: 很感动,但不会用!
----------------------------------------------
-
作者:
男 garxing (烈风) ▲▲▲▲△ -
注册会员
2014/7/22 11:29:02
36楼: xe5的动态代理类
想知道是怎样的
----------------------------------------------
-Delphi是毒,一旦染上,很难戒掉。
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/7/22 15:25:28
37楼: 在好多人不明白里面的关系,没时间画图,这儿粗略补充说一下:

1、每个DLL称为一个插件,载入后由IPluginInfo来管理及描述,1 DLL -- 1 IPluginInfo

2、每个DLL可提供0..N个接口服务,每个接口服务由IServiceInfo来管理及描述,这n个IServiceInfo由IPluginInfo管理,即1 IPluginInfo -- 0..n IServiceInfo。

3、每个DLL可向外声明0..N个扩展点,扩展点除了不能实例化外,其它一切和其它服务一样,因此,也由IServiceInfo描述,由由IPluginInfo管理,即1 IPluginInfo -- 0..n ExtentPoint IServiceInfo。

大家使用时,主要是使用框架提供的IServiceManager来存/取服务接口。
对于扩展点的概念和使用方式,下面链接的这篇文章可以帮助你理解和看懂代码:
http://www.uml.org.cn/j2ee/20114121.asp
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 souledge (souledge) ★☆☆☆☆ -
普通会员
2014/7/22 16:58:46
38楼: 帮楼主稍微改了下,可以支持XE5/XE6的跨平台编译。Demo可以正常运行,不过测试ExtendPoint的时候发现退出的时候会触发异常,工作比较忙,没时间深入调试了,楼主接手继续看看吧。
此帖子包含附件:souledge_2014722165846.rar 大小:20.5K
----------------------------------------------
-
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/7/22 17:01:20
39楼: 感谢souledge (souledge)兄,我看看融合一下。
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 feiyanm (feiyanm) ▲▲▲△△ -
注册会员
2014/7/22 18:19:22
40楼: 支持一下楼主.
----------------------------------------------
-
作者:
男 nihaongy (nihao) ▲▲▲▲▲ -
普通会员
2014/7/23 10:39:40
41楼: 强烈支持 楼主,不错,期待继续完善。。。
----------------------------------------------
-相互学习,共同进步! 努力每一天,不能望山跑死马
发上等愿,结中等缘,享下等福;择高处立,寻平处住,向宽处行
作者:
男 liqingvip (liqing) ▲▲▲▲▲ -
普通会员
2014/7/23 11:13:21
42楼: 我认为BPL有DLL无法比拟的优势,应该以BPL为主要,先学习下再说吧。
----------------------------------------------
-
作者:
男 mousesoft (MouseSoft) ★☆☆☆☆ -
盒子活跃会员
2014/7/23 11:56:25
43楼: 记录下来先,
----------------------------------------------
http://www.nkaixin.com
作者:
男 zrygo (大飞) ▲▲▲△△ -
注册会员
2014/7/24 14:31:44
44楼: 支持一下楼主,能否提供实际应用的DEMO
----------------------------------------------
-
作者:
男 aket (aket) ★☆☆☆☆ -
盒子活跃会员
2014/7/28 8:53:12
45楼: 测试 ToolbarExtPoint 时,程序关闭后会报错。
很可能只有Windows 7或Windows 8会报错,应该是某些资源没释放。
----------------------------------------------
-
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/7/28 9:02:16
46楼: 楼上,把dll也编译一下试试。。
我在win7 64试,没遇到你的问题。
----------------------------------------------
-我的新浪博客
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/7/28 10:35:09
47楼: ToolbarExtPoint的Demo在xe以上编译运行,退也时确实报错,
已找到问题原因了,
根据大家的反馈意见和需求,
已改了一版到1.6,Demo一起完善了一下,从D7至XE6都没有问题了。

再补充点Demo和文档说明,准备这两天内发布下,
也放到git上,请大家一起完善。
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 biznow (biznow) ★☆☆☆☆ -
盒子活跃会员
2014/7/28 12:58:13
48楼: 谢谢辛勤劳作和共享精神,非常不错的想法,可能的话,我会转到这种模式...

建议:

就像你说的一样很多人搞不明白这里面是怎么回事儿,step by step是一个最好的方法。
----------------------------------------------
-
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/7/28 13:45:46
49楼: 太好了!期待.
----------------------------------------------
-我的新浪博客
作者:
男 tianjie2004 (德尔非) ▲▲▲▲▲ -
普通会员
2014/7/28 15:34:33
50楼: 支持楼主,现在找点Delphi新资料比上CCTV还难。顶起
----------------------------------------------
-
作者:
男 netilu (netilu) ★☆☆☆☆ -
盒子活跃会员
2014/7/28 16:14:59
51楼: 经XE测试,有个小问题,在使用PAnsiChar(string)中,要使用PAnsiChar(AnsiString(string)  ,不然会出现不能加载的现象.

在WisdomFramework.pas 1613行,还有其它几行.
----------------------------------------------
博客:www.kinasoft.cn 作品:www.kinasoft.com
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/7/28 17:01:08
52楼: 感谢netilu反馈,
因为Ver1.5版本我只在D7下编写和测试,XE以上未考虑单字节和双字节问题,
根据大家反馈和要求,已进行了改进,以上问题已解决,准备发布Ver1.6:

 【 更新记录 】
 ----------
 2014.07.29 ver 1.6
 1、增加使用的字符串编译选项,分为_FORCE_ANSI/_FORCE_UNICODE/_USE_WSTRING三类,默认使用_USE_WSTRING,这样D7~XE6UP编译的DLL插件均完美支持,如果确定只使用Unicode的DLL,则在用D2009及以上时可使用_FORCE_UNICODE,D7可用_FORCE_ANSI。
 2、C++的头文件也增加编译条件以根据情况决定使用char*还是wchar_t*。
 3、增加对bpl插件的支持
 4、增加针对不同Delphi版本的条件编译,可以支持D7~XE6UP更顺利跨平台编译
 5、增加Splash Demo,演示起动闪屏界面及插件加载过程
 6、增加项目文件,插件框架可以编译为Dll,用于BCB和VC使用
 7、增加VC++使用框架进行插件编程示例
 8、增加框架的设计说明和使用说明文档。

个人力量有限,诚请大家共同完善和改进她。
看来我还是建一个群吧,请有需求的大家加群:389377200
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 jmhyy (jmhyy) ★☆☆☆☆ -
普通会员
2014/7/28 17:57:19
53楼: 作者就像今天的股市一样,特别强,特别给力。
----------------------------------------------
-
作者:
男 roker (roker) ★☆☆☆☆ -
盒子活跃会员
2014/7/29 8:23:43
54楼: Ver 1.6的在哪下载啊?膜拜一下楼主,新手还在学习当中
----------------------------------------------
-
作者:
男 gong123456 (DELPHI先生) ▲▲▲▲▲ -
普通会员
2014/7/29 9:08:52
55楼: 留个印备用
----------------------------------------------
-
作者:
男 seven_14 (seven_14) ★☆☆☆☆ -
注册会员
2014/7/29 10:59:51
56楼: 强烈支持!强烈期待楼主新版本!
----------------------------------------------
-
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/7/29 11:14:59
57楼: 顶起!
----------------------------------------------
-我的新浪博客
作者:
男 xjia (xjia) ★☆☆☆☆ -
盒子活跃会员
2014/7/29 14:10:00
58楼: 强烈支持!顶起!
----------------------------------------------
-
作者:
男 newshenliang (浪子) ★☆☆☆☆ -
盒子活跃会员
2014/7/30 10:10:28
59楼: 好东西,支持。
----------------------------------------------
-
作者:
男 kuei (kuei) ★☆☆☆☆ -
盒子活跃会员
2014/7/30 11:35:05
60楼: 请问这框架有办法在 Host.exe 新增 FireDAC 连接 MSSQL 数据库,然后传入插件中使用吗?
还是要每一个插件就要建立一个 FireDAC 连接。
----------------------------------------------
-
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/7/30 11:51:25
61楼: kuei,这个是具体使用问题,只在你的设计方法,你可以:
1、在Host中提供操作FireDAC的接口

2、单独做一个插件用来存取数据库,向外提供接口,这样其它所有插件都可以来获取使用。
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 pengshaomin (我爱编程) ▲▲▲▲△ -
注册会员
2014/7/30 15:11:47
62楼: To: 61 
系统设计考虑:
 数据访问层 Dll 
 通信层 Dll
 业务层  Dll
 公共变量bpl 
 系统管理.dll
 报表接口.dll(RM, fastreport都可以任意切换)
 Host.exe
怎么做到每个Dll解耦 -接口 
每层的通信方式都通过接口 这样数据访问层,通信层随时可换
比如 数据层公布 Query, Update 接口 
业务层不用知道Query, Update的具体实现方式 只要知道调用Query,Update就能获取正确的结果
----------------------------------------------
-
作者:
男 souledge (souledge) ★☆☆☆☆ -
普通会员
2014/7/30 17:25:31
63楼: 更新版本的下载在哪呢?
----------------------------------------------
-
作者:
男 godear (pegae) ▲▲▲▲▲ -
盒子活跃会员
2014/7/30 20:31:32
64楼: 先学习了, 牛人多啊.
----------------------------------------------
-
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/7/30 23:22:51
65楼: TO: 62楼
你说的非常正确,一看就已是个有深层经验的开发者。
不过,你的这个建议应是TO给60楼的吧?
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 sail2000 (小帆工作室) ★☆☆☆☆ -
盒子活跃会员
2014/8/1 11:30:53
66楼: 我也不太喜欢BPL做插件,维护起来麻烦,特别是换了开发环境的时候。
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。
又不靠它 delphi 吃饭,怕甚?
作者:
男 jmhyy (jmhyy) ★☆☆☆☆ -
普通会员
2014/8/1 11:36:56
67楼: 新版什么时候发布啊?
今天过节,发发福利啊。
----------------------------------------------
-
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/8/1 17:35:46
68楼: 新版已发布,问题反馈请加群:389377200
 【 更新记录 】
 ----------
 2014.8.1 ver 1.6
   此版本支持D7 ~ XE6,各版本编译的Exe和Dll可完全混用皆能工作正常,主要更新以下:
 1、增加使用的字符串编译选项,分为_FORCE_ANSI/_FORCE_UNICODE/_USE_WSTRING三类,
    默认使用_USE_WSTRING,这样D7~XE6UP编译的DLL插件均完美支持,如果确定只使用
    Unicode的DLL,则在用D2009及以上时可使用_FORCE_UNICODE,D7可用_FORCE_ANSI。
 2、C++的头文件也增加编译条件以根据情况决定使用char*还是wchar_t*。
 3、增加对bpl插件的支持
 4、增加针对不同Delphi版本的条件编译,可以支持D7~XE6UP更顺利跨平台编译
 5、增加Splash Demo,演示起动闪屏界面及插件加载过程
 6、增加BPL Demo,演示BPL + DLL的混合工作模式
 7、增加MemoryLoader Demo,这是一个内存加载DLL插件的演示,重磅,一定要看
 8、增加项目文件,插件框架可以编译为Dll,用于BCB和VC使用
 9、增加VC++使用框架进行插件编程示例
 ----------

代码已全,使用说明和设计文档下周再补了,看Demo也很OK了地。
此帖子包含附件:iceair_201481173538.zip 大小:3.90M
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 lzd123 (昨夜清风) ★☆☆☆☆ -
盒子活跃会员
2014/8/1 18:16:50
69楼: 狂顶!
----------------------------------------------
向你学习
作者:
男 bdl1 (bdl1) ▲▲▲△△ -
注册会员
2014/8/1 23:46:07
70楼: 升级的真快!
敬礼!
----------------------------------------------
-我的新浪博客
作者:
男 edwinyeah (Edwin) ★☆☆☆☆ -
盒子活跃会员
2014/8/2 14:57:50
71楼: 楼主不错!建议源码放到github或者code.google.com,方便大家找,方便管理,方便有兴趣的朋友贡献修改。要跟上时代潮流啊,通过论坛发布有点90's的感觉,呵呵。
----------------------------------------------
-
作者:
男 jmyzk (康少) ★☆☆☆☆ -
盒子活跃会员
2014/8/3 16:09:40
72楼: MemoryLoader Demo运行报错!
----------------------------------------------
-
作者:
男 kuei (kuei) ★☆☆☆☆ -
盒子活跃会员
2014/8/3 19:58:45
73楼: bin\MemoryLoader\CppPlugin.dll 有问题,将CppPlugin重新编译,
在将 \bin\CPlus\CppPlugin.dll 复制到 \bin\MemoryLoader 即可。
----------------------------------------------
-
作者:
男 epzybook (epzybook) ▲▲▲▲△ -
注册会员
2014/8/3 21:52:09
74楼: 什么时候考虑支持mac?
----------------------------------------------
-
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/8/4 9:33:34
75楼: 噢,MemoryLoader出错那个是我为了测Bug写错误代码,忘记重编译覆盖了,重传一个。

使用手册和设计说明这周编写完一起放上来,请有兴趣的大伙一起完善。
此帖子包含附件:iceair_20148493324.zip 大小:3.70M
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 kkkmmm (KKKMMM) ▲▲▲▲△ -
注册会员
2014/8/4 9:44:20
76楼: 求SVN啊,这个一直帖子追踪也太难了........
----------------------------------------------
-
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/8/4 10:47:14
77楼: 项目地址:
https://code.csdn.net/IceAir/wisdompluginframework
GIT:git://code.csdn.net/IceAir/wisdompluginframework.git

先看名为V1.5的分支吧,
我合并master时好像合并没成功,有些文件还合坏了,晕。
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 tintin1943 (零输好) ★☆☆☆☆ -
盒子活跃会员
2014/8/9 12:53:24
78楼: 空气做的不错嘛,,狂牛之后有人扛起了大旗,做的更好!
----------------------------------------------
不喧哗 自有声 心静 思远 志行千里
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/8/11 10:38:21
79楼: 恢宏终于出现了!
太高兴了,
立马上传一版框架的设计说明及使用手册来庆贺!
此帖子包含附件:iceair_2014811103818.pdf 大小:1.08M
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 iceair (冰晰空气) ★☆☆☆☆ -
盒子活跃会员
2014/8/11 16:16:58
80楼: git上的Master分支合并好了,大伙下Master分支的是最新的。
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
作者:
男 crystalmoon (黑夜杀手) ★☆☆☆☆ -
盒子活跃会员
2014/8/11 16:42:41
81楼: 支持。
----------------------------------------------
-
作者:
男 ctracerpp (皮蛋) ▲▲▲▲△ -
注册会员
2014/8/18 2:02:25
82楼: 感谢楼主分享。
----------------------------------------------
Be Healthy!
Good Lucky!
Happy Everyday!
作者:
男 afeng124 (afeng) ▲▲▲▲▲ -
普通会员
2014/9/27 17:36:18
83楼: 希望xe6可以用上,多谢,辛苦了。
----------------------------------------------
只在上线时爱你
作者:
男 chc121 ( ) ★☆☆☆☆ -
盒子活跃会员
2014/12/12 9:46:53
84楼: 大家继续呀,好东西不要沉了!
----------------------------------------------
-
作者:
男 jacky163 (jacky) ▲▲△△△ -
注册会员
2014/12/17 16:02:27
86楼: 感谢楼主分享。
----------------------------------------------
-
作者:
男 tecktitu (tecktitu) ▲▲△△△ -
注册会员
2015/1/14 9:24:44
87楼:
----------------------------------------------
Buy discount UGG Classic Paisley Boots,UGG Classic Paisley Boots,cheap UGG  for
作者:
男 wrt54gs (wrt54gs) ▲▲▲△△ -
注册会员
2015/5/12 11:04:46
88楼: 越来越多的人分享。Delphi应该走向开放,才能与开放的平台、语言竞争

顶一下
----------------------------------------------
-
作者:
男 letianwuji (乐天无极) ▲▲▲△△ -
注册会员
2015/5/12 11:07:58
89楼: 没啥用,弄来玩下可以,实际项目——真不一定好使。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 kingfive (dd) ★☆☆☆☆ -
盒子活跃会员
2015/10/9 11:43:27
90楼: 能做实际项目吗,有用的前辈指导下
----------------------------------------------
-
作者:
男 kaidajie (kaidajie) ▲▲▲▲△ -
注册会员
2016/6/1 21:41:33
91楼: 很好的,谢谢分享
----------------------------------------------
-
作者:
男 star1010 (star) ▲▲▲▲▲ -
普通会员
2018/5/16 17:46:40
92楼: 这个确实牛~
----------------------------------------------
-
作者:
男 seven_14 (seven_14) ★☆☆☆☆ -
注册会员
2018/9/1 15:09:25
93楼: 这个框架还有除CSDN之外的下载地址吗?
----------------------------------------------
-
作者:
男 roguebear (旺财) ▲▲▲▲△ -
注册会员
2018/9/1 15:52:35
94楼: 4年多了。。估计作者带孩子去了
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行46.875毫秒 RSS