![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OSGi
文章平均质量分 78
qinjienj
这个作者很懒,什么都没留下…
展开
-
OSGi 和 Declarative Services
就像笔者在 怎样创建GWT+OSGi项目 这篇文章中所提到的,在Java世界, OSGi作为一个模块化系统和服务平台一直深受大家的喜爱, 而且随着Eclipse的成功和广受好评, OSGi应用越来越广泛, 小到一个Eclipse插件开发, 大到庞大的J2EE系统。每一个OSGi的模块对应一个相对独立的解耦合的逻辑块,作为后台(back-end)体系中的OSGi模块,每一个模块常常都要提供至原创 2011-10-08 12:15:27 · 1377 阅读 · 0 评论 -
OSGi 模块的start level
读到这篇文章,说明你已经知道OSGi是什么,很可能也知道 OSGi 模块和软件工程中其他功能性单元一样,有它自己的生命周期。OSGi的start level简单来说就是一个数字,用来定义模块的优先级,告诉负责OSGi 生命周期的容器 (Equinox Container),某个特定的模块应该在什么时候被启动。这个数字越小,代表模块的优先级越高。只有所有高优先级的模块都被完全执行后,才会开始执原创 2012-08-26 12:40:20 · 5867 阅读 · 5 评论 -
Maven和Tycho
点进来读这篇文章的朋友,我假定你已经知道maven的基本知识,也知道Eclipse,知道Eclipse是基于OSGi,初步了解Eclipse插件开发或者说OSGi模块化开发。如果对这些知识不了解,甚至完全没有听过,那请绕开本文。Maven简单来说是Java世界的一种新型的build工具,比ant的最大好处是依赖的管理,以及配置文件的可读性,可复用性,可扩展性。Maven的配置文件称为POM,原创 2012-08-26 14:14:54 · 10624 阅读 · 4 评论 -
怎样创建GWT+OSGi项目
在Java世界, OSGi作为一个模块化系统和服务平台一直深受大家的喜爱, 而且随着Eclipse的成功和广受好评, OSGi应用越来越广泛, 小到一个Eclipse插件开发, 大到庞大的J2EE系统。GWT(Google Web Toolkit)因为解决了Java程序员开发web application时十分头疼的JS维护和浏览器兼容问题, 而且引入了Java的编译工具, 测试工具, debug原创 2011-10-07 21:45:19 · 2103 阅读 · 5 评论 -
OSGi的EventAdmin
大家都知道Eventing或者Publish / Subscribe机制对于低耦合系统的重要性。很多时候写一个listener接口,一个list用来记录所有的listener,当有event发生的时候,就遍历list来通知每个listener,这种方法最简单明了,但在模块化开发(比如OSGi)中,如果在模块之间实现Publish Subscribe 模式就没有这么简单了。就好像logging这么原创 2012-10-16 23:33:21 · 4004 阅读 · 0 评论 -
从Eclipse plugin中读文件
进行Eclipse插件开发或者RCP开发的时候,常常遇到这样的需求:程序员准备了几个文件打在jar包里,在程序运行的时候由用户的操作触发,要读jar包里的这几个文件,显示内容在界面上,或者直接复制文件到用户的目录中。这里提供两种直截了当的方法来实现这一目的。第一,使用OSGi自带的utility class / methods,例子中的com.company.example是bundle (或原创 2012-12-05 09:28:56 · 1981 阅读 · 0 评论