大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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

评论

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

python解释器+pycharm的安装

Geek_6370d5

#python学习之路

秘笈分享! 24 小时无人自习室为什么这么火?

IoT云工坊

小程序 人工智能 物联网 无人自习室

GitHub开源的文言文编程语言、程序生成中国山水画、格律诗编辑程序

不脱发的程序猿

GitHub 开源 编程语言 传统文化

10个 解放双手的 IDEA 插件,这些代码都不用写(第二弹)

程序员小富

Java 后端 IDEA

想要做网页游戏怎么办 ?PixiJs 篇(三)

空城机

大前端 游戏 pixi 5月日更

苹果移动设备用什么管理比较好?有什么推荐?

懒得勤快

imazing 手机管理

停止维护的CentOS6,怎么使用yum?

运维研习社

Linux 5月日更

JavaScript设计模式之单例模式

程序员海军

JavaScript 大前端 设计模式 单例模式

阿里大牛亲码 Spring AOP详解笔记全网开源,学透并发只需3天

飞飞JAva

spring aop

优柔寡断的人,能成什么大事

Kareza

个人成长 5月日更 反思总结

Python OOP-4

若尘

面向对象 oop Python编程 5月日更

Nginx基础配置-资源缓存配置

梁龙先森

nginx 大前端 缓存;

STM32F103C8/BT6最小系统原理图、PCB

不脱发的程序猿

嵌入式 单片机 STM32F103C8T6 MCU ST

【LeetCode】叶子相似的树Java题解

Albert

算法 LeetCode 5月日更

414天前,我以为这是编程玄学...

why技术

Java JVM JMM

Java程序员面试必备——过得了面试官,过不了HR?我教你

比伯

Java 编程 架构 程序人生 计算机

青海大学智慧微能源数字孪生可视化系统

ThingJS数字孪生引擎

大前端 可视化 3D可视化 数字孪生

怎样使用过程自动化来实现过程的习惯性和持久性?

IPD产品研发管理

自动化 开发 CMMI

关于中台,聊聊我认为相对客观的三点认知

架构精进之路

中台 5月日更

阿里P7:每个码农都应该知道的MySQL主从复制方法,看这篇就够了

牛哄哄的java大师

Java MySQL 数据库

IM扫码登录技术专题(三):通俗易懂,IM扫码登录功能详细原理一篇就够

JackJiang

即时通讯 IM 扫码

缓存系统稳定性 - 架构师峰会演讲实录

万俊峰Kevin

缓存 微服务 分布式缓存 Go 语言

干好开发者关系的十个职业发展秘诀

开发者关系

开发者关系 技术运营 DevRel

一线大厂最新总结Spring Security Oauth2.0认证授权全彩笔记

Java架构追梦

Java 阿里巴巴 架构 面试 spring security

【技术干货】文件系统中的“锁”

焱融科技

容器 分布式 云原生 高性能 文件存储

【智慧农业】从“看天吃饭”到“知天而作”,乡村振兴全靠 TA

IoT云工坊

人工智能 物联网 智慧农业 庭院灌溉 温室大棚

图算法系列之计算图中最短路径

Silently9527

数据结构和算法 图算法 广度优先搜素

百度大脑开放日厦门站-企业服务专场报名

百度大脑

百度大脑 开放日 企业服务

一文带你全面了解java对象的序列化和反序列化

华为云开发者联盟

Java 序列化 java对象 反序列化 Serializable接口

读完你就知道对话式人工智能的数据采集如何解决啦!

澳鹏Appen

人工智能 自然语言处理 聊天机器人 nlp nlu

STM32如何计算RTC时钟异步预分频和同步预分频

不脱发的程序猿

嵌入式 RTC stm32 单片机 ST

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