写点什么

IBM、BEA 和 JBoss 应用服务器采用 OSGi

  • 2008-02-26
  • 本文字数:1095 字

    阅读完需:约 4 分钟

OSGi 联盟是由包括爱立信、IBM、Oracle 和 Sun Microsystems 在内的多个厂商于 1999 年成立的,OSGi 联盟负责管理和开发 OSGi 规范。OSGi 规范是一个 Java 环境的组件模型,它定义了组件封装、生命周期管理和服务注册。应用程序或组件(以 bundle 的方式进行部署)不需要重启就可以远程安装、启动、停止、更新和卸载。生命周期管理通过 API 来完成,API 允许远程下载管理策略。OSGi 最初侧重于移动及嵌入领域,现已运用在大型桌面应用程序上,其中最引人注目的是 Eclipse IDE。近来成立的 OSGi 企业专家小组正在寻求扩展 OSGi 规范,以支持企业级 Java 厂商和开发者的需求。

OSGi 已经看到在 Java EE 领域的采用机会:厂商在寻找使他们应用服务器产品更模块化和更灵活的途径。举例来说,IBM 的 WebSphere 6.1 现在已经完全重新组装为一套 OSGi bundle。因为每个 OSGi bundle 分别由各自的类加载器来加载,现在 WebSphere 应用程序的运行时类可由几个类加载器组成的网络来加载。这些类加载器都通过一个 OSGi 网关类加载器连接到扩展的类加载器(以及连接到类层次结构其他部分)。

开源 Java EE 应用服务器 JOnAS 在版本 5 的发布上,经历了类似 WebSphere 一样基于 OSGi 的重构。现在 JOnAS 本身就是一套 OSGi bundle 的实现,其服务(如 EJB、Mail 等)在技术上按照 OSGi 服务方式来实现。新的服务器架构允许新的服务加入,而且 JOnAS 提供的服务也能被可选服务实现所替换。服务可以在运行时启动、停止和重新配置。

BEA 和 JBoss 都期望跟寻一条相似的路径。早在 2006 年 BEA 就宣布计划围绕一个新的 microService 架构(mSA)重组其中间件产品。该计划包括使用 OSGi 标准重建 WebLogic Server 的各种产品和 BEA 其他门户及中间件产品。两大 BEA 关键产品——WebLogic Event 服务器和 WebLogic 实时服务器已经在使用 mSA,而即将推出 WebLogic 10.3 发布版本也将使用这一体系结构。Ales Justin 在接受 Mark Newton 采访时提到,JBoss 最初研发的基于 OSGi 的类加载器是用于 JBoss 运行时(服务)。JBoss 也再造了其现有的 Microcontainer 来整合 OSGi,并且有三名员工成为 OSGi 企业专家小组成员。

模块化已明确成为许多 JEE 应用服务器厂商的一个中心主题,即使是那些还没有使用 OSGi 的厂商——例如 Sun 支持的 GlassFish 服务器。对开发者这些变化主要是无形之中发生的,这同时意味着厂商思考他们 Java EE 产品方式的一个明显转变。Justin 指出,在不久的将来,企业级 Java 开发者及架构师很可能会看到来自 OSGi 的影响, OSGi 企业小组正在寻求 OSGi 支持包括 EJB,JSP 和 JSF 在内的 Java EE 规范关键组件。

查看英文原文: IBM, BEA and JBoss adopting OSGi

2008-02-26 01:042128

评论

发布
暂无评论
发现更多内容

logback 默认配置文件

JefferLiu

架构实战营 - 模块 4- 作业

zealot0317

CAP定理

threedayman

分布式 架构设计 java; 基础

喜讯!云起无垠获评“2022中国科创好公司”

云起无垠

网络安全 Fuzzing 2022中国科创好公司

云上的米开朗基罗:在不确定时代,寻找建筑般的确定性

脑极体

打造数字海南,中国电信天翼云赋能海南自贸港智慧发展!

天翼云开发者社区

头号玩家!天翼云蝉联专属云服务市场榜首

天翼云开发者社区

1分钟带你学会MySQL覆盖索引,让你的SQL更高效

程序员拾山

MySQL 索引 覆盖索引

软件测试/测试开发 | 接口测试之HTTP、HTTPS 抓包分析

测试人

https 软件测试 HTTP 自动化测试 测试开发

软件测试/测试开发 | 接口测试之HTTP 协议讲解

测试人

软件测试 HTTP 自动化测试 接口测试 测试开发

Mega 改进序列模型,引入移动平均捕捉时空依赖

Zilliz

计算机视觉

软件测试/测试开发 | 如何模拟真实使用场景?mock 技术来帮你

测试人

软件测试 自动化测试 接口测试 测试开发 Mock

web 3d的开发技术方案选型

好孩子

web3d

[原生1v1视频源码]社交市场趋于饱和,出海成为1v1语聊平台的新选择

山东布谷科技胡月

社交APP出海 视频社交APP开发 1v1交友app开发 一对一视频语音系统搭建

又一重要进展发布!OpenMMLab算法仓支持昇腾AI训练加速

华为云开发者联盟

人工智能 华为云 昇腾AI 企业号 1 月 PK 榜

重磅!持续应用安全(CAS)白皮书发布,云起无垠入选

云起无垠

Fuzzing CAS白皮书

数据湖(十九):SQL API 读取Kafka数据实时写入Iceberg表

Lansonli

数据湖

逃不开的安迪-比尔定律,在智能机器人时代该如何破解?

优必选科技

人工智能 机器人 视觉处理

使用“宝塔一键迁移”工具,将单机版typecho博客系统迁移到京东云cvm云主机

京东科技开发者

服务器 京东云 安装宝塔 云迁移 企业号 1 月 PK 榜

java 本地应用程序加载与修改properties配置文件

JefferLiu

MYSQL数据库主从配置

Jackey

MySQL 数据库

《编程的原则》读书笔记(四):七个设计原则

Chares

软件工程 软件开发 编程原理 软件开发原则

天翼云位居中国私有云市场领导者象限

天翼云开发者社区

SLS:基于 OTel 的移动端全链路 Trace 建设思考和实践

阿里巴巴终端技术

数据采集 Trace 移动端

合作升级|Kyligence 跬智智能分析平台入选华为云联营商品

Kyligence

数据分析

软件测试/测试开发丨接口测试经典面试题:Session、cookie、token有什么区别?

测试人

软件测试 自动化测试 接口测试 测试开发

Date & Time组件(下)

芯动大师

datepicker timepicker calendarview

用无线控制LED显示屏的10个特点

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

FL Studio2024中文版水果电音舞曲制作软件

茶色酒

FL Studio21 FL Studio2024

软件测试/测试开发 | 服务端接口自动化测试, Requests 库的这些功能你了解吗?

测试人

软件测试 自动化测试 接口测试 测试开发 requests

玩转云端| 天翼云数据加密,护航企业数据安全

天翼云开发者社区

IBM、BEA和JBoss应用服务器采用OSGi_Java_Charles Humble_InfoQ精选文章