总结起来,OSGI的R4规范就是由Core Framework以及基于其上的各类Service组成的。Core Framework中主要包含四层部件,第一层就是运行时环境,这个就是JAVA的运行环境就OK了;第二层是Module层,Module其实就可以看成是插件吧,只不过说OSGI对于每个Module都有一个单独的类加载器来加载它;第三层就是典型的Module生命周期的管理,按照Module的生命周期进行状态的转换(哈哈,现在看到这种状态转换的例子,就开始想到状态模式了);第四层其实是服务层,为了解决Module之间的通信,那么设定了通过提供各自曝露自己的Service的方式。那么好,谁知道 ...
OpenDoc上BlueDavy很不错,写了一篇非常好的关于OSGI的开源文档。
今天下午我们组发布了插件容器,这个插件容器是用.NET实现了,实现了简单的微内核+插件的功能。具体说来就是实现了容器如何调用插件(这个已经仿照Eclipse,对插件设计了Plugin.xml来进行描述,通过解析Plugin.xml来得到一个Plugin的详细信息),插件对容器的调用(容器提供了一些扩展点,有UI的部分,也有非UI的部分),插件之间的相互调用(通过曝露插件提供 ...
从Eclipse RCP的介绍文章看来的,对每个特点,做了一点解释:)
主要的特点:
Components:这也就是我们常说的插件的机制。通过添加和替换插件来达到系统动态演化的目的。
Middleware and infrastructure:在插件之上构建的中间件或者说基础架构,通过Eclipse RCP提供的基础架构,我们可以非常快的开发出好用的RICH client程序。
Native user experience:带来本地的用户体验。这个就算用Eclipse SWT、jFa ...
未来的工作取决于我们现在的努力,插件机制可以提高应用的可扩展性。著名的Eclipse3.0之后就是基于OSGI构建的完全的PLUGIN平台。
Spring,核心是IoC容器,管理对象以及对象之间的关系(主要是依赖关系以及),以插件的角度来看,管理的对象也可以是一种插件。但是,Spring的粒度似乎是有点细
小组在插件方面已经有一些研究了,lifeSingle在C#上已经实现了一个支持插件的简单应用程序,Quite good。我得继续学习和研究插件机制。并且要关注OSGI了,可以请教OSGI的一些知识,呵呵。
找一些比较有用的资料吧
有用的链接:http://www ...







评论排行榜