预览模式: 普通 | 列表

OSGi开发之Event:事件处理[原]

这回,我们要向OSGi环境中的发布事件,并接收它来做我们需要的处理

查看全部...

标签: event OSGi EventHandler 

分类:插件技术 | 固定链接 | 评论: 2 | 查看次数: 155

OSGi开发之Spring-OSGi(一)发布服务[原]

如何使用Spring-OSGi框架来发布一个服务到OSGi环境,这里就是答案

查看全部...

标签: OSGi Spring-OSGi 

分类:插件技术 | 固定链接 | 评论: 0 | 查看次数: 230

OSGi入门:Declarative Services和依赖[译]

欢迎回来EclipseZone“OSGi入门”系列讲座。进入到今天这节课之前我希望你能找到所有讲座以前的部分在我的个人博客上。

上次我们首次接触了Declarative Service。这次我们将看看Declarative Service的消费者那边。记得以前我们注册了一个服务在java.lang.Runnable接口下;现在我们将创建一个组件依赖在这个服务上。

正如讨论的那样,Declarative Services规范是所有关于让你聚焦于你的代码的应用逻辑上,而不是在...

查看全部...

标签: OSGi Equinox DS DeclarativeService 

分类:插件技术 | 固定链接 | 评论: 4 | 查看次数: 1172

OSGi入门:动态服务跟踪[译]

这是另一个我们上次没有考虑的:如果存在有一个以上的有效MovieFinder怎么办?之后任何Bundle可以注册一个服务在MovieFinder接口下,并且所有的Bundle在Registry的眼中都是平等的。

查看全部...

标签: OSGi Equinox ServiceTracker 

分类:插件技术 | 固定链接 | 评论: 0 | 查看次数: 776

OSGi入门:消费一个服务[译]

问题是,OSGi服务是动态的……它们来去都是动态的。意思就是有时我们想要调用MovieFinder服务但是它恰巧无效。

查看全部...

标签: Service OSGi Equinox Declarative DS 

分类:插件技术 | 固定链接 | 评论: 0 | 查看次数: 851

OSGi入门:注册一个服务[译]

欢迎回来EclipseZone OSGi迷你系列。终于,我们准备接触Services了。我认为,Service层是OSGi最精彩的部分,所以接下来的部分将会很有趣。

上一次我们看了MovieFinder接口的例子,我们讲了将使用MovieLister搜索影片。事实上你可以认为这个例子——它从Martin Fowler的著名页上的“依赖注入”,也正如所知道的“反转控制”(Inversion of Control)或IoC。

重新用IoC来尝试解决这个问题。一个...

查看全部...

标签: Service OSGi Equinox Declarative DS 

分类:插件技术 | 固定链接 | 评论: 1 | 查看次数: 849

OSGi入门:Bundle之间的依赖[译]

Bundles是一个模块。它们允许我们分割我们完整的项目为能够被单独载入到OSGi运行时的可管理的片段。问题是,是否我们喜欢与否,模块总是以来在一些其他的模块上。在原来旧的Jar里,从没有一个可靠的方法来指定一个对其他Jar的依赖(有的,manifest文件中的Class-Path条目不是做这个的可靠方法)。因此,你从不能真正明确是否这个代码在Jar包里正常工作,或者在运行时将抛出ClassNotFoundException异常。

查看全部...

标签: OSGi Equinox 

分类:插件技术 | 固定链接 | 评论: 1 | 查看次数: 1105

OSGi入门:交互与框架[译]

BundleContext是一个OSGi框架传递给我们的Bundle的一个魔力入场券。当代码需要在任何时候与框架交互时,你将用到BundleContext。事实上这是用OSGi API交互的唯一方法,并且框架在Bundle启动的时候将这些入场券发通过它们的BundleActivator发给每一个Bundle。

查看全部...

标签: OSGi Equinox 

分类:插件技术 | 固定链接 | 评论: 3 | 查看次数: 1111

OSGi入门:你的第一个Bundle[译]

再过一到两周,EclipseZone将运行一系列OSGI的简短公告。放到一起它们将从一个平滑的道路进入掌握OSGi编程的艺术,不过每个公告只有一个新技术,并且它尽可能的通过10分钟来完成。所以,我们想要展示OSGi开发能够如何简单,因此我们将不使用Eclipse来开发——仅仅使用一个文本编辑器和基本的命令行工具来做。那么,欢迎来到“OSGi入门”系列。

事实上,第一个公告将比其他的要稍微长一点,因为我们需要设置一个非常基本的工作环境。开始之前,我们需要一个OSGi框架来运行。有三种开源实现来选择:[url=http://incubator.apache.org/felix/]Apache...

查看全部...

标签: OSGi Equinox 

分类:插件技术 | 固定链接 | 评论: 1 | 查看次数: 958

OSGi入门:介绍Declarative Services[译]

Declarative Service(或者“DS”)规范是OSGi最新的一个部分,并且它来自于跨越Bundle将服务配置到一起的结果。并非这个任务困难——正如我希望我以前讲课中展示的——它需要相当数量的样板代码。

查看全部...

标签: OSGi Equinox 

分类:插件技术 | 固定链接 | 评论: 1 | 查看次数: 1006

Eclipse插件入门:创建扩Extension Point[译]

附件
切换到幻灯片模式

一个扩展点是两个插件通过数据或编码的交换通讯的钩子。所有的扩展点都定义在XML中;这些都被存储在Extension Registry中并从客户端插件的请求中访问。Eclipse的Extension Registry的一个不错的特性就是能够将先前启动的Bundle作为插件连接起来。Extension Registry也被缓存了起来,所以在你第二次启动Eclipse的时候,它能够比上一次更快启动。

查看全部...

标签: eclipse OSGi extension Point 

分类:插件技术 | 固定链接 | 评论: 0 | 查看次数: 891