OSGI
iteye_10230
这个作者很懒,什么都没留下…
展开
-
OSGI之Service注册与使用
OSGI的Service,就不介绍了。它主要是为了解除bundle之类的“死”依赖,将具体的实现与API接口分离。下面看看如何在OSGI应用中使用Service。测试环境:eclipse 3.6, Equinox首先是测试的plugin project——org.equinoxogsi.toast.dev.gps详细见:http://www.xeclipse.com/?p=1220...原创 2012-07-04 13:56:00 · 213 阅读 · 0 评论 -
OSGI之Service Tracker的使用
OSGI本身是松散结构的,Bundle之间的依赖关系最好不要定死,尤其是不要根据Bundle的启动顺序,来决定bundle是不是能够使用。所以OSGI引入了Dynamic Service的概念,动态的Service使得Bundle的启动不依赖于固定的顺序。这里面涉及到Service的register和unregister,以及Service Event的监听等,这里就不详细讲解了,而且个人也不...原创 2012-07-04 13:58:51 · 201 阅读 · 0 评论 -
OSGI之Declarative Service的使用
上一篇文章,简单的介绍了最基础的Dynamic Service的实现。使用Service Tracker可以实现动态的查找调用Service,但是这种实现不适用于大型的项目,想像一下如果有几百个bundle的servide相互查来查去的,岂不是一件很痛苦的事情。OSGI 4提供了Declarative Service,简称DS,它提供了XML的方式去声明Service,实现bind和unbin...原创 2012-07-04 13:59:45 · 149 阅读 · 0 评论 -
【Equinox】学习总结
很久以前就准备学学Eclipse的Equinox了,刚好弄到了这本 OSGi+and+Equinox:Creating+Highly+Modular+Java+Systems 刚好系统的过一遍。 先把电子版贡献上来吧 Equinox 概述Equinox是一个标准OSGI的实现,换一句话说,就是一个OSGI容器。Eclipse使用Equinox管理所有的b...原创 2011-12-01 13:56:15 · 133 阅读 · 0 评论 -
(续)浅析OSGI的bundle依赖
上一篇文章,我们谈到了基础的bundle依赖关系,以及当依赖的bundle出现问题的时候的情况。这里看一个更常见的情况,当依赖的多个插件同时Export了相同的package的时候,bundle如何处理呢?先预测一下:据依赖中的顺序来的,优先使用顺序靠前的bundle中的package还是简单的搭建一个场景测试一下。测试环境:Eclipse 3.6 、Equinox具...原创 2012-04-06 14:46:11 · 126 阅读 · 0 评论 -
OSGI之Require-Bundle与Imported-Package
OSGI中的bundle在依赖其他的bundle的时候,有两种方式:Require-Bundle与Imported-Package。这里简单的讲讲他们之间的区别。先看看基础的定义:Required-Bundle: Specify the list of plug-ins required for the operation of this plug-in.Importe...原创 2012-04-06 17:54:17 · 129 阅读 · 0 评论 -
【资料整理】中国Eclipse社区开发资料整理
前言 中国Eclipse社区(www.ceclipse.org)由于网站备案原因,为已经无法访问,目前正在重新申请备案中。这里把一些常见的Eclipse RCP开发的资料整理一下,以作为过渡时期的参考。 Eclipse RCP/GEF/EMF资料Eclipse RCP的资料,这里提供一些比较经典的,更多的资料下载和咨询请看最后的说明。_salever_开始的为个人整理的资源...原创 2012-05-13 21:53:04 · 216 阅读 · 0 评论