分享插件平台相关的源码分析——SharpDevelop、Composition Application Block、Eclipse OSGi、ObjectBuilder

今天分享一下我们在2008年设计OSGi.NET动态插件化平台时研究的源代码。在源码分析中,让我也见识了很多高手编写的非常巧妙、高超的程序。这几个程序中,最精妙的应该属于ObjectBuilder,最复杂是CAB。SharpDevelop是.NET最著名的开源IDE,基于自己创建的插件框架,这个插件化框架比较简单易用,不过,并不是我心目中真正的插件平台,因此,在参考SharpDevelop和OSGi规范后,我设计了OSGi.NET平台。此外,由于OSGi.NET平台是OSGi规范的移植,为了更好的理解OSGi规范,我顺便分析了Eclipse内核Equniox的源码,重点研究了关于依赖解析的部分源码。

 

下面就是这些源码分析的文档: 

SharpDevelop内核源码分析

Eclipse OSGi内核源码分析

Eclipse OSGi模块解析模型源码分析

微软界面组合框架CAB内核源码分析

微软界面组合框架CAB WinForm支持源码分析

ObjectBuilder源码分析 

posted @ 2011-04-06 13:49  道法自然  阅读(4261)  评论(8编辑  收藏  举报