50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

企业中的 OSGi

  • 2008-11-13
  • 本文字数:998 字

    阅读完需:约 3 分钟

随着最近 GlassFish 3.0 版“Prelude”,即 Sun 公司基于 OSGi 的 Java EE 6 服务器的发布,OSGi 在企业中的应用已经覆盖了几乎所有后端服务器。最近, OSGi 联盟的一份新闻稿列举了使用 OSGi 的厂商和技术:

Peter Kriens 指出,Jonas——第一个基于 OSGi 的 J2EE 服务器,因为不是 OSGi 成员,所以没有在名单中列出。他同时表示, SAP NetWeaver 将来也会迈向 OSGi。

正如 InfoQ 之前所报道的, 这些系统转向 OSGi 的主要原因是为了更好的模块化。这使得系统可以分解成更便于管理(和测试)的单元,同时提供更多可重用的组件库。目前,大公司( IBM、甲骨文)一直在应用内部使用 OSGi,没有直接暴露给应用的客户,但其他厂商( SpringSource )事实上则允许 OSGi 容器本身(而不仅仅是应用)对外开放其扩展性。

使用 Maven 构建的项目也同样是组件化的,这导致一些人想知道 OSGi 在模块化方面有什么特别之处。在 Maven 的模块化和 OSGi 的运行时之间两个最关键的区别是:

  1. Maven 的依赖关系基于特定文件,而 OSGi 可以通过运行时发现的任意文件导入 Java 包。
  2. Maven 的构建时特性意味着它并不支持运行时动态行为。

类似 SpringSource’s DM Server 的应用服务器利用 OSGi 的动态特性部署 Spring beans 到 OSGi 容器中,允许运行时停止和重启服务。Spring 动态模块框架在底层透明的处理关联和运行时。

开源项目也在转向 OSGi。在 Apache Felix OSGi 服务器的刺激下,其他 Apache 服务器在它们的产品中生成 OSGi 元数据或者完全迁移,就像 Apache Tuscany 最近迁移。对于那些不生成元数据的的开源项目,存在很多OSGi 束库( SpringSource 企业束库 OBR Eclipse Orbit Felix 束库等等),它们为带特定注释的开源 Jars 提供 OSGi 元数据。

随着 OSGi 的成长,基于 Web 的和后端系统都直接构建在 OSGi 上。 Linked In 对 OSGi 的使用已经在他们的工程博客上讨论过 ,你也可以看到科罗拉多2008 软件峰会的相关演讲稿。甚至可以在亚马逊EC2 iPhone 上运行 OSGi 服务。

不论是直接还是间接使用,OSGi 在企业中的应用机会正在逐步提高。随着 Spring 框架成为应用开发的事实标准和 Spring DM 服务器的优势,构建动态、模块化的应用成为企业追逐的目标。

查看英文原文: OSGi in the Enterprise

2008-11-13 01:503908
用户头像

发布了 501 篇内容, 共 280.9 次阅读, 收获喜欢 64 次。

关注

评论

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

DDD这样落地

码农戏码

DDD

带你认识时域、频域与Android系统Visualizer

Changing Lin

音视频 5月日更

架构实战训练营 - 模块四课后作业

Johnny

架构实战营

【LeetCode】数组中两个数的最大异或值Java题解

Albert

算法 LeetCode 5月日更

行车数据上链,国产汽车很上道

CECBC

架构训练营模块4作业

Geek_649372

架构训练营

实时语音如何过质量关?

cv君

深度学习 算法 音视频 引航计划

Impala架构剖析

大数据技术指南

大数据 5月日更

架構實戰營 - 模塊 4 作業

Frank Yang

架构实战营

Redis - 列表

旺仔大菜包

redis

线性表,栈,队列,数组草图

鲁米

学会这12个Java开发框架轻松拿到30K+

北游学Java

Java spring Netty mybatis 框架

架构师实战营 模块四总结

代廉洁

架构实战营

架构师实战营 模块四作业(设计千万级学生管理系统的考试试卷存储方案)

代廉洁

架构实战营

Android 音视频采集那些事

LoveYFan

音视频

这5个浏览器工具,让你的上网舒适度提升150%

彭宏豪95

效率 工具 浏览器 脚本 5月日更

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

空城机

JavaScript 大前端 游戏 pixi 5月日更

后悔:要是当初那样就好了

石云升

思维方式 5月日更 后悔 人生选择

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

请弄脏我的身体

架构实战营

面试被问 Spring cloud 上下文,可以这样回答

Damon

spring SpringCloud 5月日更

架构师实战营 模块四作业(设计千万级学生管理系统的考试试卷存储方案)

代廉洁

架构实战营

Python 之父爆料:明年至少令 Python 提速 1 倍!

Python猫

Python

从 Netflix 到 Alibaba,Spring Cloud 更好了吗?

博文视点Broadview

10年后,区块链的世界将会变成什么样子?

CECBC

《Redis入门指南(第 2 版)》读后感

codists

redis

领域驱动设计101 - 实体

luojiahu

领域驱动设计 DDD

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

泄矢的呼啦圈

架构实战营

没有发生GC也进入了安全点?这段关于安全点的JVM源码有点意思!

CoderW

Java 源码分析 JVM GC

大数据中的工作流调度

五分钟学大数据

大数据 5月日更

高耦合:为何代码一直被绑架?

Jxin

利用Nginx流量镜像,优雅的接入waf

运维研习社

nginx WEB安全 waf 5月日更

企业中的OSGi_Java_Alex Blewitt_InfoQ精选文章