OSGi 4.2 规范发布了  OSGi 联盟前天​ 发布OSGi 4.2 规范。虽然早期草稿已经早己可用,但这是最终规范发布版本。 一些 OSGi 实现,例如 Equinox 3.5 与 ​ Felix2.0 早已针对 OSGi 4.2 规范做了一些兼容实现,但当时 OSGi 4.2 还没有发布,当然也不能说其实现了 OSGi 4.2 规范。现在规范正式发布了,各实现团队还需要进行一些调整
转载 2009-09-17 11:14:00
43阅读
学习过osgi 发布bundle 先按模块把项目拆分出来分成一个一个的bundle,依赖其他包也是通过bundle.如果bundle与bundle之间有业务关系就采用spring(具体名字有点忘了...) 提供一个服务出来。所有bundle采用virgo服务热部署....最后运行起来。 每个bundle都有自己的页面...比如ext的框架。那我就放common里面 其他的模块只
原创 2021-07-27 14:39:10
232阅读
  OSGI机制入门介绍,转自http://longdick.iteye.com,用以备忘。  OSGI(Open Services Gateway Initiative),或者通俗点说JAVA动态模块系统,定义了一套模块应用开发的框架。OSGI容器实现方案如Knopflerfish, Equinox, and Apache Felix允许你把你的应用分成多个功能模块,这样通过依赖管理这些功能会更
转载 2023-07-15 14:29:09
179阅读
OSGi规范介绍 第一章 引言 OSGi(Open Service Gateway Initiative)最初的目的就是为各种嵌入式设备提供通用的软件运行平台,即可以屏蔽设备操作系统与硬件区别的中间件平台。PC基本上被 Wintel架构垄断,运行在PC上的应用程序完全可以在另一台PC上运行;但对于其他设备来说就不同,它们的硬件平台可能完全不同,其操作系统也是来自不同厂商,所以任何设备上的应用程序都
转载 精选 2008-09-04 14:28:19
579阅读
目前,业内关于OSGI技术的学习资源或者技术文档还是很少的。我在某宝网搜索了一下“OSGI”的书籍,结果倒是有,但是种类少的可怜,而且几乎没有人购买。因为工作的原因我需要学习OSGI,所以我不得不想尽办法来主动学习OSGI。我将用文字记录学习OSGI的整个过程,通过整理书籍和视频教程,来让我更加了解这门技术,同时也让需要学习这门技术的同志们有一个清晰的学习路线。我们需要解决一下几问题:1.如何正确
原创 2021-05-25 08:39:46
403阅读
转载 2018-09-10 10:33:00
133阅读
目前,业内关于OSGI技术的学习资源或者技术文档还是很少的。我在某宝
原创 2023-03-19 10:08:20
111阅读
       最困难的时期已经过去,配置好环境之后下一步就是写一个测试程序跑一下。由于我主要是为了整合Hibernate,所以测试程序就以此为前提了。        Hibernate整合本身比较简单,但如果想把框架设计得更加灵活、耦合性更低,
转载 3月前
179阅读
OSGI的核心 — 模块化、动态 。基于OSGi就可以模块化的开发java应用,模块化的部署java应用,还可以动态管理模块。 一、模块化  1.概念:抽象出可公用的模块以避免同一处修改在多个地方出现,重用了代码,可维护性强  2.优点:    1)多人合作开发的分工更加明确,容易控制    2)使程序实现的逻辑更加清晰,可读性强 二、OSGI概念  OSGi (Op
转载 2023-05-30 13:59:06
243阅读
估计很多人都接触过路由器,大部分的路由器都支持模块的热插拔,这就意味着可以在路由器运行的状态下给它动态的增加新的功能或者卸载不需要的功能,硬件界的这种热插拔技术一直就是软件界所追求的,而OSGi则使得热插拔技术在软件界成为现实。基于OSGi的系统,可以通过安装新的Bundle﹑更新或停止现有的Bundle来实现系统功能的插拔。那么到底什么是Bundle呢?Bundle其实就是一个jar文件,这个jar文件和普通的jar文件唯一不同的地方就是META-INF目录下的MANIFEST.MF文件的内容,关于Bundle的所有信息都在MANIFEST.MF中进行描述,也就是说,这些都是Bundle的元
转载 2012-05-15 09:47:00
187阅读
2评论
        对于我这个文字水平不佳的人来说,能坐下来写博而不是下棋,应该算是一种不容易的选择。权当平时学习的笔记。         前不久学习 JPF(Java Plugin Framework)时,发现其功
使用OSGI优缺点使用OSGI构建Java应用优点比较明显,主要体现在以下几个方面:1、基于OSGI的应用程序可动态更改运行状态和行为。在OSGI框架中,每一个Bundle实际上都是可热插拔的,因此,对一个特定的Bundle进行修改不会影响到容器中的所有应用,运行的大部分应用还是可以照常工作。当你将修改后的Bundle再部署上去的时候,容器从来没有重新启过。这种可动态更改状态的特性在一些及时性很强
这两天看BlueDavy写的一篇OSGi入门的文章《​​OSGi实战​​》,在道客巴巴有这篇文章的链接。 在这篇文章里面有这样一个例子:一个网站,有一个验证用户名和密码的页面(UserValidatorWebBundle)。验证的方式有三种:LDAP验证(LDAPValidatorBundle)﹑数据库验证(DBValidatorBundle)和配置文件验证(ConfigValidatorBund
转载 2012-05-16 14:58:00
112阅读
2评论
(非报告)1. OSGI起先的目的是为了让软件实现硬件一样的功能——“热拔插”,即在服务没有关闭的情况下可以直接更新。         但是在打印机上好似没什么用处 后来就成为一个很强势的架构(高聚低耦)2. OSGI的基础是Bundle,一个有MANIFEST.MF文件的jar包.&nb
一、OSGI简介OSGI全称为Open Service Gateway Initiative(开放服务网关规范),有两个层面的含义,一方面它指OSGi Alliance组织;另一方面指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platf...
转载 2016-12-17 16:41:00
213阅读
Open Service Gateway Initiative面向Java的动态模型系统OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。OSGi规范的核心组件是OSGi框架。这个框架为应用程序(被叫做组件(bundle))提供了一个标准环境。整个框架可以划分为一些层次:  L0:运行环境 :
转载 2023-07-31 16:51:51
0阅读
Bundle可以被动态地安装、启动、停止和卸载。Bundle是服务(Service)和组件(Component)的载体。在OSGi中,每个Bundle都有自己独立于其他Bundle的ClassLoader,正因为这样,各个Bundle内部的类是隔离的 Bundle之间的交互方式:1.通过Packag
转载 2016-10-07 13:53:00
186阅读
2评论
为了建立一套将可管理的服务(Managed Service)通过网
翻译 2022-09-07 13:26:37
2598阅读
基础的APIBundleActivator BundleContext ServiceReference HelloServiceFactory ServiceTrackerosgi疑惑:Import-Package最最基础的bundle中包含哪些 package?很多,org.osgi.f...
原创 2021-08-11 14:23:29
165阅读
# OSGi框架详解 ## 什么是OSGi框架? OSGi(Open Service Gateway Initiative)是一种模块化的Java平台,用于构建动态模块化的应用程序。通过OSGi框架,开发人员可以将应用程序拆分为多个独立的模块,这些模块可以动态地添加、删除和更新。这种模块化开发有助于提高应用程序的可维护性、灵活性和扩展性。 ## 实现OSGi框架的步骤 下面是实现OSGi框架的
原创 3月前
56阅读
  • 1
  • 2
  • 3
  • 4
  • 5