写点什么

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

评论

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

「Go框架」路由中间件:为什么能够在目标函数前后运行?

Go学堂

golang 开源 程序员 个人成长 框架学习

基于 SLO 告警(Part 1):基础概念

Grafana 爱好者

可观测性 SRE SLO

C++实现惰性求值

SkyFire

c++ 函数式编程 模板元编程

使用启科QuPot+Runtime+QuSaaS进行量子应用开发及部署-调用AWS Braket计算后端

启科量子开发者官方号

量子计算 Amazon Braket

企业用好WMS(仓库管理系统),需要注意的几个要点

SAP虾客

WMS系统 ERP系统 RFID

RCC目前最近技术与今后发展

华秋PCB

PCB PCB设计 HDI 生产工艺 RCC

OpenStack的“神秘组件” 裸金属(Ironic)管理使用

统信软件

OpenStack 服务管理 裸金属

OpenYurt v1.2 新版本深度解读(一): 聚焦边云网络优化

阿里巴巴云原生

阿里云 开源 云原生 openyurt

预测本年度 10 大薪酬最高的 IT 技术工种!

风铃架构日知录

程序员 互联网 后端 IT

电商秒杀系统架构设计

π

架构实战营

委派模式——从SLF4J说起

vivo互联网技术

Java slf4j 委派模式

Java高手速成 | JSP MVC模式项目案例

TiAmo

mvc java; jsp

Go语言DDD实战初级篇

百度Geek说

Go 数据库 微服务 企业号 1 月 PK 榜

如何实现千万级优惠文章的优惠信息同步

京东科技开发者

redis 企业号 1 月 PK 榜 信息同步 伸缩任务 任务检测

CleanMyMac X4.12.4macO设备管理器

茶色酒

CleanMyMac CleanMyMac X

架构训练营模块五作业

张Dave

真相了!TCP连接原来是这么被墙干掉的!

程序员小毕

程序员 后端 网络协议 架构师 tcpip

镜像拉取节省 90% 以上,快手基于 Dragonfly 的超大规模分发实践

OpenAnolis小助手

开源 架构 快手 龙蜥技术 容器云平台

如果在冬夜,你是一位新能源旅人

脑极体

新能源 领克 混动

名单揭晓!OpenMLDB 获评 2022 年度中国开源社区健康案例

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

CRC工业精密电器清洁剂,硬核技术护航清洁产业发展

科技热闻

Verilog HDL行为级建模

timerring

FPGA

NFTScan 与 MAY 达成战略伙伴关系,双方在元宇宙 NFT 数据方面进行深度合作!

NFT Research

NFT 元宇宙

视频发布失败原因不好找?火山引擎数智平台这款产品能帮忙

字节跳动数据平台

大数据 增长 用户分析

《“鼎新杯”数字化转型应用案例汇编》正式发布(含107个案例)

信通院IOMM数字化转型团队

数字化转型 ICT深度观察

除了Navicat破解版、DBeaver,免费还好用的数据库管理工具/SQL工具还有推荐吗?

雨果

sql navicat 数据库管理工具 Dbeaver SQL开发工具

架构实战营模块四作业

西山薄凉

「架构实战营」

基于Spring Cache实现Caffeine、jimDB多级缓存实战

京东科技开发者

spring 缓存 接口 系统 企业号 1 月 PK 榜

秒杀场景下的业务梳理——Redis分布式锁的优化

小小怪下士

Java redis 分布式

编程技术面试的7个英文网站,你知道几个?

风铃架构日知录

Java 技术 面试 后端 技能提升

5 个 JavaScript 代码优化技巧

devpoint

JavaScript 前端开发 JS代码优化 扩展运算符

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