![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OSGI
文章平均质量分 72
vwpolo
我是男的
展开
-
我也来玩OSGI(一)
OSGI 是由 1999 年成立的 OSGI 联盟提出的一个开放的服务规范,最初的目的是为嵌入式设备,确切地说是为可以通过网络访问的设备提供一个通用的软件运行平台,屏蔽不同设备之间的硬件和操作系统差异,使软件可以动态地部署和更新。后来 Eclipse 组织注意到了 OSGi 的优点,决定将 Eclipse3.0 及后续版本的插件体系结构基于 OSGi 来实现,并专门成立了一个子项目 Equinox原创 2008-02-04 13:15:00 · 1706 阅读 · 0 评论 -
使用 Equinox 的Declarative Service 的一个简单例子
先前介绍过OSGI中的服务的注册,上次讲的服务的注册是通过手工来完成的,比如LoginService loginService = new LoginServiceImpl();// 注册服务context.registerService(LoginService.class.getName(), loginService, new Hashtable());// create原创 2008-02-18 08:45:00 · 4206 阅读 · 0 评论 -
教你怎样扩展Eclipse的扩展点(四)
现在差不多了,我们在 ApplicationActionBarAdvisor .java 文件的 fillMenuBar 方法调用 ExtensionHelper 的方法就行了 protected void fillMenuBar(IMenuManager menuBar) { MenuManager fileMenu = new MenuManager(原创 2008-02-13 18:19:00 · 1891 阅读 · 0 评论 -
使用OSGI的服务
研究OSGI也有点时间了,想把学到的东西记录下来,当作学习笔记吧 今天我们来看下OSGI中的服务注册方法,还是通过一个简单的例子来说明怎么使用吧 首先我们先新建一个使用HelloWorld模板的RCP项目, 项目建好了,文件结构如下图所示: 打开 Activator .java 这个类,下面我们主要是对这个类进行扩展,先说一下,这个类是负责插件的加载原创 2008-02-13 18:25:00 · 4522 阅读 · 3 评论 -
教你怎样扩展Eclipse的扩展点(五)
现在运行看看效果吧,先打开运行配置对话框 先将TheMainMenuProject 和 TheSecondMenuProject项目选中,然后点击 "添加依赖插件" 运行。。。 可以看到,结果和我们期望的一样。我们自己可以多动动手来做一些实例,这样上手会快些原创 2008-02-13 18:20:00 · 1723 阅读 · 0 评论 -
教你怎样扩展Eclipse的扩展点(三)
接下来,我们开始实现 扩展点的一些 功能吧,新增选中的包和类: 为了方便起见,我将这些类的源代码贴出来 TheFirstAction .java: package org.vwpolo.rcp.extension.client.actions;import org.eclipse.jface.action.Action;/** * 。 * @author 刘绕兴 *原创 2008-02-13 18:18:00 · 2703 阅读 · 0 评论 -
教你怎样扩展Eclipse的扩展点(二)
我们先新建一个 元素(New Element)名称为 extender,这时有两个元素了,在第一个元素上点右键,在弹出的对话框中选择"序列", 再在这个新增的对象上右键新增一个 extender 对象。 在 extender 的明细页中将 最大边界选择为 无边界就行了。 接下来我们给 extender 元素增加属性,过程就省略了 上面是添加好的属性,原创 2008-02-13 18:15:00 · 2225 阅读 · 0 评论 -
我也来玩Equinox(三)
运行成功了,我们先来熟悉一下OSGI 的命令吧: 在控制台中输入 help ,显示帮助osgi> helpValid commands:---Controlling the OSGi framework--- launch - start the OSGi Framework shutdown - shutdown the OSGi Framework close原创 2008-02-12 14:15:00 · 2715 阅读 · 0 评论 -
我也来玩Equinox(二)
项目建好了,我们来看一下MANIFEST.MF 这个文件 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: MyFirstEquinoxExample Plug-in Bundle-SymbolicName: myFirstEquinoxExample Bundle-Version: 1.0.0原创 2008-02-12 14:13:00 · 2381 阅读 · 0 评论 -
我也来玩Equinox(一)
先介绍一下Equinox的背景信息,Equinox是OSGI R4的一个实现,Equinox这个项目是由Eclipse 开源组织实现并发布的,也是大名鼎鼎的Java开发工具 Eclipse 的底层机制的实现,如果对Eclipse有点熟悉的话,你就知道Equinox 这个东西是多么的棒了,从Eclipse 3.0开始,Eclipse 开发团队放弃了以前Eclipse 所使用的插件体系,而将 E原创 2008-02-12 14:12:00 · 7641 阅读 · 0 评论 -
我也来玩OSGI(六)
现在我们可用运行一下这个例子卡看效果了,右键 -> 点击 Run ,开始运行,这时可用看到对话框弹出来了,在控制台的 osgi > 输入 ss 可用看到已启动的Bundle我们在登录对话框中输入用户名和密码登录试试: 输入用户名 : vwpolo ; 密码: 123 点击登录可以看到现在是已 "LDAP 登录方式" 进行登陆,现在我们想通过其他的登陆的话可以先卸载 L原创 2008-02-04 16:04:00 · 1889 阅读 · 3 评论 -
我也来玩OSGI(五)
新建一个叫 LDAPLoginBundle 的Equinox 项目 文件结构如图所示,我们要在 META-INF/MANIFEST.MF 中的 依赖 选项卡中选择导入 org.vwpolo.services 这个包package org.vwpolo.login.service;import java.util.Hashtable;import org.osgi.framewo原创 2008-02-04 14:14:00 · 1524 阅读 · 1 评论 -
我也来玩OSGI(四)
新建一个叫 ConfigFileLoginBundle 的Equinox 项目 文件结构如图所示,我们要在 META-INF/MANIFEST.MF 中的 依赖 选项卡中选择导入 org.vwpolo.services 这个包package org.vwpolo.login.service;import java.util.Hashtable;import org.osg原创 2008-02-04 14:04:00 · 1353 阅读 · 0 评论 -
我也来学OSGI(三)
新建一个叫 DBLoginBundle 的Equinox 项目文件结构如图所示,我们要在 META-INF/MANIFEST.MF 中的 依赖 选项卡中选择导入 org.vwpolo.services 这个包 package org.vwpolo.login.service;import java.util.Hashtable;import org.osgi.framewor原创 2008-02-04 13:29:00 · 1265 阅读 · 0 评论 -
我也来玩OSGI(二)
在 src 中新建 org.vwpolo.login.service 包,如果修改Activator这个控制插件生命周期的这个类,为了阅读方便,将他重命名了package org.vwpolo.login.service;import org.osgi.framework.BundleActivator;import org.osgi.framework.BundleContext;imp原创 2008-02-04 13:23:00 · 2635 阅读 · 1 评论 -
教你怎样扩展Eclipse的扩展点(一)
现在手头上做的基于Eclipse RCP的上海佳吉快运第三代运营系统的项目也快接近尾声了,经历一个项目从设计开发到马上完成的过程,也从中向同事们学到了很多的东西,所以今天我想将项目中用到的一些技术细节记录下来,也当作是我的学习笔记吧,以后自己也可以看看。 这里要介绍的是关于Eclipse 中扩展点的问题,我们知道,Eclipse本身提供了很多的扩展点,这样的话,我们可以根据需要对Ec原创 2008-02-13 18:13:00 · 5981 阅读 · 0 评论