OSGI IEMP
1. 分布式: 原生OSGI不支持分布式服务调用 天生拥有两条分布式的服务总线:RPC服务总线和ROA服务总线。
2. 可兼容: 一切只能是Bundle,不能直接使用非Bundle包 基于OSGI拥有OSGI所有能力,同时可兼容一切非Bundle包。
3. 低解耦: 使用Bundle划分业务的粒度还是太细, 更大粒度的业务划分:app,app使用GAPI解决静态依赖,通过服务总线
业务模块耦合度高 相互调用服务,减少业务间的耦合。
4. 更简便的按需加载:对所有要加载的Bundle都要一个一个配置, 以app为单位对Bundle进行分组,以组形式管理业务,配置更方便。
还要考虑Bundle间的依赖关系,配置复杂。
5. 可伸缩: 业务以Bundle形式存在,对OSGI环境依赖强。 业务以app形式存在,对OSGI环境依赖弱。
http://hi.baidu.com/theblackbox/blog/item/8d023689ec6bcab70e24446a.html