我也来玩Equinox(一)

来源:互联网 发布:ps淘宝首页制作教程 编辑:程序博客网 时间:2024/06/11 23:46

   先介绍一下Equinox的背景信息,Equinox是OSGI R4的一个实现,Equinox这个项目是由Eclipse 开源组织实现并发布的,也是大名鼎鼎的Java开发工具 Eclipse 的底层机制的实现,如果对Eclipse有点熟悉的话,你就知道Equinox 这个东西是多么的棒了,从Eclipse 3.0开始,Eclipse 开发团队放弃了以前Eclipse 所使用的插件体系,而将 Eclipse 3.0 的内核移植到了OSGI 框架上了,因为通过OSGI 的规范,从理论是来讲OSGI可以动态的加载插件,并且拥有强大的组件控制,交互和管理的功能,是的,现在理论变成了现实,完成这个转换的角色就是今天的主角-Equinox

    Equinox 现在是和Eclipse 一起发布的,在Eclipse安装目录下可以找到相应的Jar 包,当然我们也可以单独从Eclipse官方网站上下载,Equinox项目的主页是 http://www.eclipse.org/Equinox ,如果想了解Equinox项目的大部分资料和项目进展情况,我们可以访问Equinox的Wiki http://wiki.eclipse.org/index.php/Equinox 。从下载页中可以看到Equinox有很多的实现,其中最核心的实现是 org.eclipse.osgi_(当前版本号),这个项目是按照OSGI R4 的规范来实现的(现在最新的OSGI 规范是 R4.l 了)。我们可以将这个项目的源代码下载下来阅读,大师的作品,不同凡响啊。

   现在网络上也有很多关于OSGI 的介绍,有兴趣的话去参考参考,我就不多做介绍了,下面我想通过例子来介绍 HelloWorld 级的 Equinox例子,记得当初学Java的时候也是通过HelloWorld来入门的

   首先我们要先设置一下开发环境,从Eclipse.org上下载eclipse-equinox-3.3.1.1.zip或eclipse-equinox-SDK-3.3.1.1.zip,这两个东西的区别是后面的附带了源代码,很方便查看。

通过安装插件的方式安装eclipse-equinox-SDK-3.3.1.1.zip ,当然你会问刚才你不是说 Equinox 现在是和Eclipse 一起发布的吗?是的,确实是这样的,不过Eclipse自带的东西并不全面,而且也没有源代码。

   然后选择IDE,开发Equinox首选的开发工具当然是Eclipse 了,我们打开Eclipse,切换到Java透视图,然后右键 "新增" --> "项目" -->"插件项目" --> "下一步" --> 输入项目的名称,比如: myFirstEquinoxExample 

注意 Target Platform 要选择为 Equinox , 点击 "下一步"

下一步,我们选择一个 模板 ,在这里我们选择最简单的  Hello OSGi Bundle 

点击完成就行了,文件结构很简单,只有一个Activator.java这个类: