OSGI
文章平均质量分 74
hz_chenwenbiaoTMB
这个作者很懒,什么都没留下…
展开
-
OSGI学习笔记
Equinox OSGi 主要的控制台命令表 类别 命令 含义 控制框架 launch 启动框架 shutdown 停止框架 close 关闭、退出框架 exit 立即退出,相当于 System.exit init 卸载所有 bundle(前提是已经 shutdown) setprop 设置属性,在运行...原创 2010-05-10 16:40:21 · 116 阅读 · 0 评论 -
OSGI的认识(转)
借助网上的一些资料,对OSGi有了一些了解,将到目前的一些粗浅认识记录如下,由于自己对J2EE比较熟悉,所以借助与J2EE的对比来认识OSGi。 Module OSGi中具体实现Module的单位是bundle,一个bundle就是一个jar文件,其中包含所需的类文件和资源文件,同时必须包含一个描述文件;每个bundle都可以被独立打包、部署。看到这里,你是否会觉得跟J2EE中的WAR定义很类似?...原创 2010-05-27 10:43:45 · 194 阅读 · 0 评论 -
OSGi实战的问题(转)
对osgi有了一个初步的了解之后,准备写段代码跑跑,一试身手,先下载了一份Bluedavy 的《OSGI实战》里边有可以直接运行的代码,双击run.bat运行正常,暗爽!开始练习《OSGI实战》中用户登录验证模块,一行一行敲代码,第一个变化就是工程之间相互引用不能在Build path里添加工程引用了,改成了在MANIFEST.MF当中添加Import-Package在学习过程当中还是遇到了不少问...原创 2010-05-24 22:26:29 · 131 阅读 · 0 评论 -
BundleContext的作用
通过实现BundleActivator接口和start和stop方法,在特定方法start和stop方法的标记中,你将注意到我们传递了一个参数BundleContext。在指导的这个部分中,我们将研究下 BundleContext并且我们能用它来做什么。 BundleContext是一个OSGi框架传递给我们的Bundle的一个魔力入场券。当代码需要在任何时候与框架交互时,你将用到BundleCo...原创 2010-05-24 19:39:46 · 1084 阅读 · 0 评论 -
你好,OSGi(第三部分):OSGi依赖性管理:Bundle访问域(转)
本文是《你好,OSGi》系列的第三部分。之前介绍过OSGi是什么,以及OSGi Bundle的使用,下面介绍OSGi依赖性管理。 OSGi依赖性管理 OSGi允许您把您的应用程序分成多个模块,并能管理这些模块之间的依赖性。为了达到这个目的,它引入了Bundle访问域的概念。Bundle中类的缺省访问范围只对本Bundle内部可见,但对其它任何Bundle都是不可见的;在Bund...原创 2010-05-21 08:51:25 · 147 阅读 · 0 评论 -
MANIFEST.MF 中的 bundle 元数据信息描述(转)
属性 属性描述 Bundle-Activator Bundle 的 Activator类名。 示例: Bundle-Activator:org.riawork.demo.Activator Bundle-Category Bundle 的分类属性描述。 示例: Bundle-Category:Opendoc,OSGI Bundle-Classpath Bundle 的 Class...原创 2010-05-21 08:38:38 · 557 阅读 · 0 评论 -
大牛OSGI博客
http://www.blogjava.net/Phrancol/category/25311.html http://lxj8495138.iteye.com/category/53076原创 2010-05-18 09:36:08 · 97 阅读 · 0 评论 -
Spring与OSGi的整合(二)(转)
3. 开发一组计算器bundle实例 本节讲到的例子是仿照网上甚为流行的一个例子,但苦于一直未找到源码,网上贴的都是一些转帖,代码片段,估计初学者很难将其还原并调通!我最开始弄这个咚咚的时候,其过程之痛苦,难以言喻,所以想着仿照该例子的设计,给予实现,文后贴出源码,希望能帮到大家。该例子是一个关于计算器的实例,osgi.example.compute bundle(下文简称compu...原创 2010-05-17 20:24:05 · 201 阅读 · 0 评论 -
Spring与OSGi的整合(一)(转)
1. 开发环境的准备 现在的eclipse都已经包含了Equinox,无需单独下载。下载最新版的Spring DM,Spring官方网站:www.SpringSource.org2. 开发OSGi的HelloWorld应用程序 在这一节,我们将开发一个OSGi bundle,演示如何利用Equinox进行OSGi bundle的开发、运行及调试,为之后的示例做准备。首先,新建一个Plug-in...原创 2010-05-17 20:22:21 · 261 阅读 · 0 评论 -
亲历基本OSGI实例,进入另番思维领域(转)----包括打包发布为可执行文件
软件的模块越来越插件化发展了,连硬件都处处热插拔,软件更当如此。记原来有个 JPF(Java Plugin Framework),也能实现动态插件化,但要是有个业界标准的东西一般来说会更好的。于是轮到 OSGI(Open Service Gateway Initiative) 登台,OSGI 出来也有好几个年头了,应用也轰轰烈烈的,比如 Eclipse 3 开始不再使用原来的插件体系,完全用 OS...原创 2010-05-17 14:52:36 · 125 阅读 · 0 评论 -
OSGi Embedded HttpService(转)
1 概述 Equinox 提供了两种OSGi embedded HttpSerivce的实现,如下: org.eclipse.equinox.http。适合资源受限的环境。兼容Servlet 2.4,但是对Servlet 2.1以外的API提供了有限的支持。 org.eclipse.equinox.http.jetty。使用Jetty 作为引擎,支持Servlet 2...原创 2010-05-14 15:47:25 · 181 阅读 · 0 评论 -
你好,OSGi (第一部分): Bundles入门(续,翻译)(转)
4. 依赖性管理 OSGi允许您把您的应用程序分成多个模块,并能管理这些模块之间的依赖性。为了达到这个目的,它引入了Bundle访问域的概念。Bundle中类的缺省访问范围只对本Bundle内部可见,但对其它任何Bundle都是不可见的;在Bundle内部,类的可访问性遵循Java语言的一般规范。那么,您如果想要从一个Bundle中访问另一个Bundle中的类,您应该怎么办呢?解决方法是将源...原创 2010-05-10 17:13:57 · 400 阅读 · 0 评论 -
你好,OSGi (第一部分): Bundles入门(翻译)(转)
新建、执行和管理OSGi容器中的Bundles 摘要: OSGi(Open Service Gateway Initiative,开放式服务通路倡议)为开发和部署模块化应用和库定义了基础架构。在本文中,Sunil Patil为我们介绍了OSGi开发的概念,并使用Eclipse自带的OSGi容器Equinox创建了一个简单的Hello World应用;同时,他还为我们简...原创 2010-05-10 17:06:58 · 1147 阅读 · 0 评论 -
Eclipse在创建Plug-in项目时的Target platform选项的说明(转)
Target PlatForm 插件的运行平台. Eclipse version 指的是Eclipse UI 插件这样的运行方式. an OSGI framework 指的是运行于OSGI下的,非UI的插件. 选项: Equinox 指的是,使用Equinox(Eclipse的OSGI实现) 选项: standard 指的是,使用标准的OSGI实现 下面具体说明他们的差别: 1....原创 2010-05-27 15:05:09 · 541 阅读 · 0 评论