
OSGi
teamlet
这个作者很懒,什么都没留下…
展开
-
OSGI与JMX 的关系
OSGI与JMX 的关系不过重点是:JMX 本来设计的用途就只为了管理,我们不该把他拿来 (over use) 作为开发应用程序的组件 (那是 EJB 或 JavaBeans 该做的事)。但 OSGi 却可以! JMX 多数用于 server 系统中,而 OSGi 却不限于所开发的应用程序。你可以用它开发 embedded 系统、desktop 程序,甚至是 server 程序。 OS转载 2007-04-24 15:54:00 · 3704 阅读 · 0 评论 -
读源码学习equinox启动参数一
eclipse 3.3使用的是遵循 OSGi 标准的 equinox 实现。equinox在启动的时候,在处理参数的时候分为几个阶段。这里首先介绍第一个阶段的三个参数:1、eclipse.startTime启动时间,默认取系统的时间。2、osgi.noShutdownPROP_NOSHUTDOWN 对应的值就是 osgi.noShutdown 如果值为"true",当eclip原创 2008-01-08 22:52:00 · 4423 阅读 · 1 评论 -
删除eclipse的configuration目录导致eclipse无法启动的解决办法
删除eclipse的configuration目录导致eclipse无法启动的解决办法刚才在群里看到有人删除了eclipse的configuration目录后,eclipse无法启动。这是由于equinox可以创建 configuration目录,但是无法自己创建config.ini文件。在启动eclipse的时候,需要用到config.ini中的配置内容。 删除了configu原创 2008-03-26 22:16:00 · 9891 阅读 · 0 评论 -
最简单的例子:Equinox 之 Hello World
OSGi框架有三种开源实现来选择:Apache Felix,Knopflerfish和Equinox。这里写的代码在上面的三个实现任意一个上运行都没问题,只是在启动指令上有一些不同。 在这里使用的是Equinox。 一、环境准备 默认已经安装了Java 1.5以上的开发环境。 1、核心框架 下载eclipse-equinox-3.3.1.1原创 2007-12-30 22:54:00 · 5058 阅读 · 4 评论 -
在eclipse中实现一个equinox环境下的Hello World
一、下载、安装eclipsehttp://www.eclipse.org/downloads使用的eclipse是 v3.3.1版本二、创建一个新的项目1、在eclipse菜单按如下顺序选择File > New > Other...2、选中Plug-in Development > Plug-in Project,next3、输入一个Project原创 2007-12-30 22:58:00 · 5949 阅读 · 1 评论 -
equinox实现Class Loader机制的代码解读(3)
在团队开发过程中,不可避免的会出现这样的情况:在bundle内部声明了一个Package的同时,又从外部Import进来相同的Package,这会导致什么情况发生呢?来做个小实验。1、创建两个plug-in的项目。A、创建第一个插件项目B、同样创建第二个插件项目2、在每个项目里面除了不同的包,还要都声明一个相同的包名。在相同的包名里面创建相同名称的类,如下图所示。原创 2008-03-16 22:12:00 · 3179 阅读 · 0 评论 -
equinox实现Class Loader机制的代码解读(1)
equinox 环境下每一个bundle都是由独立的classLoader实现类的装载的。在OSGi Framework中,Bundle是模块化管理的单元,所有的应用和资源都必须以Bundle作为载体。每个Bundle都有自己的Class Loader,不同Bundle之间(在同一个VM中)可以通过Import和Export机制共享或者隐藏Package。Class Loader建立一原创 2008-03-13 22:33:00 · 5688 阅读 · 1 评论 -
在equinox环境开发web应用的"利器" -- registerResources()方法 详解
原创 2008-02-27 21:06:00 · 5740 阅读 · 6 评论 -
在equinox环境开发web应用的"利器" -- 序
在equinox环境中开发web应用必须要借助一些工具包提供的功能,实现web服务器和equinox环境中资源的互通。equinox提供了org.eclipse.equinox.http.helper包,将equinox环境下以bundle形式存在的web应用内容注册到web服务器中。这些内容涵盖了所有java servlet规范中的内容,包括servlet、filter、list原创 2008-02-27 20:52:00 · 3685 阅读 · 0 评论 -
equinox环境下web应用资源的部署[最后更新2008-02-27]
在osgi的equinox实现环境下,web服务器和web应用都是以osgi的bundle的形式部署到equinox环境中的。在equinox下部署web服务器的资源与非equinox(osgi)环境下有一些不同,这为使用Spring+Struts+Hibernate的应用向equinox环境转移带来了一定的困难。而在spring中使用acegi的应用的转换麻烦要更多一些。eq原创 2008-02-24 22:14:00 · 3890 阅读 · 1 评论 -
OSGI典型的应用案例
OSGI典型的应用案例主要有两个:分别是Eclipse和BMW汽车的应用控制系统。Eclipse Eclipse作为Java业界成功的IDE project,在3.0以前的版本它采用的是自己设计的一套插件体系结构,而Eclipse的插件体系结构在整个业界都是非常知名的,也是被认为非常成功的一种设计,但Eclipse在3.0版本时却做了一个重大决度,就是推翻它自己以前的插件体系结构(转载 2007-04-24 15:42:00 · 3753 阅读 · 0 评论 -
OSGi产生的背景--在繁荣的混乱之中走出困惑
软件的复杂性正在以惊人的速度在上升。现在,这些软件的复杂性,有很大一部分是由于缩短了产品的周期,以及功能性需求的大幅度增加,还有相同的产品为了适应不同环境的需要产生的多个版本。这种趋势已经导致软件的成本几乎占据任何一个软件开发商的开发成本的很高百分比。 目前,软件开发大部分是在一个新的环境中利用已有的系统功能进行的。 近20年来,基于大量的标准的模块开发已原创 2007-07-28 21:00:00 · 3781 阅读 · 1 评论 -
OSGi: Eclipse的根基
OSGi: Eclipse的根基 OSGi为网络服务提供了一套标准的, 面向组件的规范. 而网络服务又是SOA(Service Oriented Architecture)的基础. 使用OSGI平台, 就可以很轻松的管理软件组件的生命周期, 这组件是可以位于网络中的任何设备上, 而且组件可以动态的安装, 加载, 升级和卸载, 而不用终止和重启设备. 这里的组件是指程序库或者是应用转载 2007-04-24 15:30:00 · 2911 阅读 · 0 评论 -
OSGI的特点
OSGI的特点1、JRE版本无关性。虽然Java一直被人们认为是“Write Once, Run Anywhere”,但对于许多大型项目并非如此,常常因为不同JRE之间的一些小差别而花费巨大,被人们戏称为“Write Once,Debug Anywhere”。OSGi首先希望能消除这种无关性,因此它提供给人们一个比JRE更稳定的承诺。 2、嵌入式设备的开发平台。OSGi创立之初的方向是瞄准转载 2007-04-24 15:16:00 · 4127 阅读 · 0 评论 -
什么是OSGI
OSGi是Open Service Gateway Initiative的简称,该组织建立于1999年,是一个非赢利机构,旨在建立一个开放的服务规范,为通过网络向设备提供服务建立开放的标准。 OSGI 规范包括了构建开放的可交付网络服务的各方面,OSGI规范又包括了以下子规范: ◆ Framework规范(OSGI核心,提供一个安全的可管理的Java Fr转载 2007-04-24 15:07:00 · 3144 阅读 · 0 评论 -
读源码学习equinox启动参数二
equinox启动第二阶段的参数有三个:1、PROFILE 默认的是true,这个参数值是固定的,没有提供更改的方法和途径。2、STARTUP默认的是false,这个参数对应的是 启动选项osgi.debug 。如果设置了启动选项 osgi.debug ,equinox启动时会在user.dir 也就是eclipse安装路径下装载 .options文件。可以在.option原创 2008-01-08 23:14:00 · 3979 阅读 · 0 评论