NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:041794

评论

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

软件测试 | 跨平台API对接

测吧(北京)科技有限公司

测试

从智能进化模型看用友BIP的AI平台化能力

用友BIP

人工智能 用友 数智化 用友BIP

LeetCode题解:2373. 矩阵中的局部最大值,遍历,详细注释

Lee Chen

JavaScript LeetCode

OpenHarmonyApp启动页后记

白晓明

云数据库 HarmonyOS OpenHarmony 云函数 AppGallery Connect

软件测试 | Spring Boot异常处理

测吧(北京)科技有限公司

测试

ChatGPT开放API,上来就干到最低价,可以人手一个ChatGPT了

引迈信息

低代码 快速开发 openai ChatGPT

软件测试 | pytest测试框架

测吧(北京)科技有限公司

测试

软件测试 | YAML是什么?

测吧(北京)科技有限公司

测试

软件测试 | Android与iOS在app测试时有什么区别?

测吧(北京)科技有限公司

测试

一键接入 ChatGPT,让你的QQ群变得热闹起来

极客飞兔

人工智能 聊天机器人 openai ChatGPT

软件测试 | python数据持久化技术

测吧(北京)科技有限公司

测试

你知道目前master分支目前多大吗?

坚果

OpenHarmony

软件测试 | Spring Boot集成Swargger

测吧(北京)科技有限公司

测试

研讨会回顾 | Perforce版本控制工具Helix Core入华十年,携手龙智赋能企业大规模研发

龙智—DevSecOps解决方案

版本控制 数字资产 游戏开发 数字资产管理 芯片研发

MongoDB写入数据策略

NineData

nosql mongodb Journaling 写入策略 读策略

软件测试/测试开发 | 学做测试平台开发-Vuetify 框架

测试人

软件测试 测试开发 测试平台

4月 · CSM认证周末班【提前报名特惠】“全球金牌课程”CST导师亲授

ShineScrum捷行

软件测试 | 后端web开发框架

测吧(北京)科技有限公司

测试

Hypium框架使能ArkTS应用高效测试

HarmonyOS开发者

HarmonyOS

软件测试 | 为什么使用Spring Boot

测吧(北京)科技有限公司

测试

软件测试 | Spring Boot的RESTful设计与实现

测吧(北京)科技有限公司

测试

Atlassian Server用户新选择 | 数据中心产品是否适合您的企业(3)?

龙智—DevSecOps解决方案

Server Atlassian Jira 数据中心版

软件测试 | parametrize实现参数化

测吧(北京)科技有限公司

测试

高性能存储SIG月度动态:ANCK 5.10正式支持ublk、erofs容器镜像按需读时延优化60%

OpenAnolis小助手

操作系统 高性能存储 龙蜥社区 sig

软件测试 | python跨平台API对接

测吧(北京)科技有限公司

测试

Clean Start与Session Expiry Interval - MQTT 5.0新特性

EMQ映云科技

物联网 IoT mqtt 客户端 企业号 3 月 PK 榜

2022 IoTDB Summit:IoTDB PMC 田原《大规模并行处理与边缘计算在 Apache IoTDB 中的实践》

Apache IoTDB

数据库 IoTDB

老铁们看过来!2023首场昇腾AI开发者创享日来到“东北黑土地”沈阳

科技热闻

2022 IoTDB Summit:Apache IoTDB PMC 张金瑞《为物联网场景优化的时序数据库共识协议》

Apache IoTDB

大数据 IoTDB

软件测试 | Java数据持久化技术

测吧(北京)科技有限公司

测试

十年业务开发总结,如何做好高效高质量的价值交付

阿里技术

质量保障 交付质量

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