分享插件平台相关的源码分析——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的源码,重点研究了关于依赖解析的部分源码。
下面就是这些源码分析的文档: