osgi专题

kettle源码分析之4 osgi与插件开发

文章目录 简介使用注册查找服务 插件数据库插件stepjob https://wiki.pentaho.com/display/EAI/OSGI+in+Kettle https://www.oreilly.com/library/view/building-modular-cloud/9781449345143/ 简介 对于kettle的插件系统可以看一下上面连接的文档。

在Tomcat-OSGi中部署OSGi Application

关于本文 本文介绍如何将一个OSGi Application部署到Tomcat-OSGi中,你会发现这是一件非常简单的事情。 在本文的最后部分有相关资源的下载链接和文档链接 一、准备工作 准备工作分为两个部分:准备一个OSGi Application  和  准备Tomcat-OSGi运行环境 1. 准备一个OSGi Application Tomcat-OSGi已经准备了一个应用程序:jp

基于OSGi的Virgo Server最简单Spring web实例

转载:http://blog.csdn.net/jia20003/article/details/7666795 基于OSGi的Virgo Server最简单spring web实例 一:开发工具下载与环境搭建 1.       下载并安装JDK6u30版本,下载地址如下: http://www.oracle.com/technetwork/java/javasebusiness/do

三步学会用spring开发OSGI——(第三步:web篇)

接下来就是我们要创建的web工程了,为了简单,我们直接利用virgo所带的模板来新建工程,控制层使用的是spring mvc 3。 创建web工程 打开STS,新建工程,我们选择Sprinng Template Project           图:新建spring template project 选择Spring MVC Project         图:

三步学会用spring开发OSGI——(第二步:工程篇)

在上面已经配置了sts及virgo的环境,并且能够成功的运行virgo服务器了。接下来我们来用sts建几个工程。 我们模拟的是一个注册的例子,在我们实际的案例中,有的时候会把数据写入到数据库,写入到文件或者写入到内存中,已方便不同的操作。也许这个例子不能完全说明问题,但是对于说明如何通过sts来建立工程来说已经足够了。 我们会建立4个Bundle,一个是通过页面进行注册的Bundle,一

三步学会用spring开发OSGI——(第一步:环境篇)

Spring-DM 指的是Spring Dynamic Modules. dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的应用服务器摒弃了原有的Java EE服务器标准,自然而然地将

【OSGI】1.初识OSGI-到底什么是OSGI

目前,业内关于OSGI技术的学习资源或者技术文档还是很少的。我在某宝网搜索了一下“OSGI”的书籍,结果倒是有,但是种类少的可怜,而且几乎没有人购买。 因为工作的原因我需要学习OSGI,所以我不得不想尽办法来主动学习OSGI。我将用文字记录学习OSGI的整个过程,通过整理书籍和视频教程,来让我更加了解这门技术,同时也让需要学习这门技术的同志们有一个清晰的学习路线。 我们需要解决一下几问

eclipse安装spring boot插件spring tool suite及出错:No repository found containing: osgi.bundle,com.jcraft.。。

在spring官网上下载相关的插件,然后导入到eclipse中,以下是下载步骤:        1、查看自己eclipse版本是多少,help-->About Eclipse 2、点击官网,现在该从官网上下载插件包了,但是进到官网上看到的都是类似于这种:http://download.springsource.com/release/STS/3.8.1.RELEASE/dist/e4.6/

创建兼容android activity的OSGI bundle

1.正常创建一个android 应用 2. 将OSGI 框架所在的主应用项目设置为该bundle的引用项目。在eclipse上进入build path->configure build path->projects进行设置。 3. 创建生成manifest.mf. 可使用eclipse的bndtools 插件或其原始版本bnd.jar来自动生成该文件(bndtools貌似有bug, 我用它无法

OSGI bundle in android 开发小工具

dex2jar: 一个国人开发的很好用的操作dex, apk文件的小工具 网址:https://code.google.com/p/dex2jar/ bndtools和bnd.jar: 用于自动抓取osgi bundle所需的package并且生成正确的manifest.mf文件和插件jar包。这个工具对于在android上部署OSGI bundle很有用。 详情可参考bndto

从Plugin的角度来分析OSGI

OSGI概念中主要分为了Bundle和Service,可以认为Bundle是一个模块的管理器,主要是通过BundleActivator管理模块的生命周期,而Service则是这个模块可暴露对外的服务对象,这里体现了OSGI和传统的Plugin Framework不同的一个地方,管理和静态结构分开,在OSGI中通过在manifest.mf文件中增加一些内容来发布Bundle,在其中描述了Bundle

osgi入门文章 转载http://www.ibm.com/developerworks/cn/education/opensource/os-eclipse-osgi/index.html

使用 Equinox 开发 OSGi 应用程序 本教程着重介绍 OSGi 框架知识、环境搭建、服务使用、应用设计、部署。 赵 才文, 技术经理, 联创科技(南京)有限公司 2008 年 8 月 28 日 内容 开始之前 OSGi 及框架简介 Hello World!编写第一个 OSGi 应用程序 重要的理论知识 开发一个真实的 OSGi 应用程序 探讨 OSGi

OpenCore:基于OSGi开发纯插件体系结构的WEB应用程序(转)

随着OSGi/Equinox逐渐成为Java EE服务端的基础软件架构,OSGi上部署WEB应用程序的解决方案日渐成熟。这里介绍三种目前我们所知的解决方案,前两种是Equinox组织提出的方案,后一种是OpenCore平台采取的解决方案。 解决方案一: 部署OSGi/Equinox在Servlet容器中 具体实现: 把OSGi/equinox打包在WAR中,当Servlet容器加载WAR时,

基于Zigbee协议的OSGi无线家庭网关设计

1 引言  随着internet的普及和数字家庭的深人人心.消费电子、计算机、通信3c一体化趋势日益明显,家庭网络化 已经成为家庭现代化的潮流。家庭网络可看作当作一种分布式网络,普通家电通过嵌入网络接口和能实现本地控制的I/O口,成了网络用具(Internet Personal Appliances),通过家庭网关实现网络用具的远程控制.采用基于IEEE802.15.4标准的Zigbee协议,

采用OSGi框架开发项目的十个问题

近期,InfoQ针对Java模块化(基于OSGi)这一热点技术问题连续做了四篇深度报道: 模块化Java简介 模块化Java:静态模块化 模块化Java:动态模块化 模块化Java:声明式模块化 其中对OSGi的基本概念和现状以及模块化技术细节做了详细描述: OSGi 是Java领域里无可辩驳的最成熟的模块系统,它与Java几乎是如影相随,最早出现于 JSR 8 ,但是最新规范是

IBM和Eclipse加大对OSGi的支持

为Java提供模块性的OSGi,正在受到IBM和Eclipse基金会的大力支持。IBM将在它的应用服务器新版本中采用OSGi,而Eclipse也会在一个新框架中通过OSGi访问其他企业技术。 IBM 在上个月发布了一个基于OSGi和JPA技术的WAS Beta版本。这个版本暂时使用了一个很笨重的名字:IBM Websphere Application Server V7 Feature Pack

OSGi 基本原理

定义 OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统。 这个框架实现了一个优雅、完整和动态地组价模型。应用程序(称为bundle)无序重新引导可以被远程安装、启动、升级和卸载。 OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可管理,OSGi技术提供一种面向服务的架

Maven构建OSGI+HttpServer应用

Maven构建OSGI+HttpServer应用 官网(https://eclipse.dev/equinox/server/http_in_equinox.php)介绍有两种方式: 一种是基于”org.eclipse.equinox.http”包的轻量级实现,另一种是基于”org.eclipse.equinox.http.jetty”包(基于jetty的Servlet)实现。 使用 "

OSGI的基本概念[自己的理解]

OSGI ,是一种规范,目前最新版本是R4版本,这个规范的目的是为了使java系统具有更好模块化,动态性,热插拔性能。     OSGI一个很重要的应用就是与Eclipse的结合,在Eclipse3.0之后,Eclipse的插件体系完全基于OSGI,所以在我们平时的应用中,完全可以感受到OSGI这种技术给我们带给的方便之处。     随着java系统对模块化,动态性需求的增加,O

OSGi适合作为Java中间件的基础么? 【转自InfoQ】

OSGi(JSR 8)工作组成立于1997年,主要关注嵌入式Java,以支持嵌入式软件的模块化升级。在成功解决了Eclipse插件不可避免的依赖关系之后,OSGi成为主流。大概在2005年,好几种方法都开始利用装配机制和定义良好的依赖关系在企业Java中引入更进一步的模块化,其中包括Spring和服务组件体系架构,而EJB却慢慢消失了。现在,大多数企业Java厂商都在OSGi的基础上重写了他们的

Baeldung Java 周评 | 第九十四弹(关键词:Java 9 模块地狱、Spring Data REST 安全性、TDD Kata 演练、从 OSGi 到 Jigsaw、容器自动化编排测试)

开篇词 尤金的第 94 篇 Java 周评,诞生了!   Spring 以及 Java 相关 会有模块地狱吗?[codefx.org] 标题有点博眼球,但总体而言,它对 Java 9 模块化工作中即将出现的内容有很好的记录。React.js 和 Spring Data REST:第五部分 - 安全性 [spring.io] 该系列的重要部分,这次深入探讨安全性以及它如何影响 UI。好读物。E

org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start()

Solution:   Just remove the folder under "X:/Documents and Settings/username/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes"   then restart the Eclipse

maven库引入jfreechart,不要被迷惑,jfreechart有两套jar,其中一个是osgi的jar

下面把我的maven配置pom.xml的代码粘出来就明白了         <dependency>             <groupId>org.jfree.chart</groupId>             <artifactId>com.springsource.org.jfree.chart</artifactId>             <version>1.0.9</ve

OSGi控制台命令

分类 命令 含义 控制框架 launch 启动框架 shutdown 停止框架 close 关闭、退出框架 exit 立即退出,相当于 System.exit init 卸载所有 bundle (前提是已经 shutdown ) setprop 设置属性,在运行时进行

OSGi定义

OSGi ( Open Service Gateway Initiative )有双重含义。一方面它指 OSGi Alliance 组织;另一方面指该组织制定的一个基于 Java 语言的服务(业务)规范—— OSGi 服务平台( Service Platform )。 OSGi Alliance 是一个由 Sun Microsystems 、 IBM 、爱立信等于 1999 年 3