xmuzyu
2009-09-20 13:08

恩,多谢banq老师。OSGI我觉得也体现出了一种解耦的思想在里面。模块化程度越高,bundle耦合度就越,bundle复用性也就越高。

banq
2009-09-27 08:26

谈OSGI从两个方面入手,一个是从OSGI/bundle内部,这无疑是一种组合方式的封装;如果从OSGI/bundle外部来看,也就是bundle之间依赖关系,则就没有内部那么美妙了。

组合与模块化

infoQ最新一篇OSGI是什么文章:

Modular Java: What Is It?

[该贴被banq于2009-09-27 08:29修改过]

hantsy
2009-10-29 18:55

模块化远不止依赖问题那么简单。。。

1,替代传统的classpath。。。

2。解决冲突问题,如现有的方式两种不同版本的jar(假设api不兼容)很难共存,如spring 所依赖的cglib与hibernate依赖的cglib。在模块化环境中,每个模块都可以使用自己的classloader,不同版本的模块可以共存。

3. 可以决定要暴露哪些 API,不是像现在classpath那样所有的jar中的api都可以访问。

4。完整的生命周期。

...

最近写了一个 NetBeans 插件, http://hantsy.cublog.cn...感觉模块化标准之争,SUN 是有道理的,IBM 打着反清复明的口号,目的不得而知。

在 NetBeans 中,NetBeans Module System 的应用时间比 eclipse 中的 osgi(3.3 开始引入) 更长一些,更有说服力。

2Go 上一页 1 2