2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

JSR277 和 OSGi 会结合吗?

  • 2008-05-21
  • 本文字数:1475 字

    阅读完需:约 5 分钟

上个月的一篇新闻谈及了JSR277 和OSGi(即JSR291)的状况,这在 JSR277 专家组邮件列表引发了一场激烈的争论,这场争论是今年以来最为激烈的一场。这之后的主要推动者之一就是 Bryan Atsatt ,他是 JSR277(模块)和 JSR294(超级包)的专家组成员。他说 JSR277 可以胜过 OSGi

初始规范实际上包含两个独立的部分:一个 api/ 框架,一个带有新的分发格式的实现。不幸的是,人们总是不加区别地介绍他们。更遭的是,新的分发格式(“.jam”文件)经常占据上风。
那么 JSR 277 如何胜过 OSGi 呢?通过向 SE 环境提供紧密的集成。其优势主要体现在以下四个方面: - 正则存储模型

  • 编译期依赖的决定
  • 跨模块实现的类 / 资源共享
  • 通过命令行的执行

对于现存的 OSGi 包来说这些都可行。还能更好点吗,哼?也许还有希望。

事实上,Bryan 已经在 JSR277 专家组中发表了大量的评论;他提出规范应该与实现相分离,因为在专家组的草案介绍中它们已经混淆在一起了;另外他又提出 Peter Kriens 应该加入进来

专家组已经深陷泥潭了,我们需要重新步入正轨。我提出以下具体步骤:1. 让 Peter Kriens 加入到专家组中。Peter 在这个领域具有丰富的经验,我相信他很快就会成为一个有价值并且活跃的贡献者。
2. 将设计 / 讨论 / 调查的互动过程搬出 Sun 的办公室,搬到专家组中。
3. 给予专家组更多一手信息(或者至少一个快照)。

当然,看起来很多讨论和实现的决定都是在 Sun 公司里闭门造车,在决定制订出来后,只是把专家组看作是证明该决定的读者。事实上,以上这两点正是导致 Peter Kriens 不想加入的罪魁祸首

然而,JSR 277 现在包含两个好的(资源库和语言模块)和一个坏的(JAM)部分。就在 JavaOne 2008 之前,Stanley 发布了一个简短的 OSGi 互操作性文档。这个文档不仅在细节上非常简略,而且还提到了尚未公布的早期草稿#2(EDR2)的很多地方。我问了专家组成员 BJ Hargrave [Equinox - ed] 和 Richard Hall [Felix - ed] 是否他们看到了这个草稿,然而他们也并未看到。最近我在 JSR 277 邮件列表中抱怨缺乏讨论,看起来工作都在暗地里进行。 在 Alex 和 Stanley 介绍 JSR 277 的过程中,我清楚地认识到幕后已经做了很多工作了;而这一切并未在邮件列表上进行过任何交流。对于在座的各位并不知道几乎所有的东西都没有经过专家组的讨论。如果唯一的选择就是同意 Sun 在幕后所做的工作的话,那我加入专家组还有什么意义呢?如果在 JavaOne 演示的尚未发布的 EDR2 成为 JSR 277 最终的结果时,有多少东西需要改变?当大部分工作已经完成时,我还需要加入专家组吗?在这种情况下,你能完成多少基本的改变?

我们现在处在一个关键时期。尽管我很想参加关于 Java 语言模块和仓库的讨论,但是我不能对 Java 中的模块系统负责,因为它毫无道理地搞出这么多复杂的东西出来。我真心希望 Sun 能抓住这救命稻草,放弃 JAM,采取更为简单的方式在整个系统中使用 OSGi 元数据。这是我在过去的几个月中得出的结论!

同时,Sun 的不断创新也意味着 OSGi 的交互正在不断进步。 Alex Buckley 已经加入了277 专家组(负责上述的JSR294 的简化工作,这真是可喜可贺啊);同时 Mandy Chung 已被赋予 OSGi 互操作性方面的工作

看起来 Sun 已经在关注了,还算及时。在今年的 JavaOne 上,我们报道了基于OSGi 的 Spring Source 应用平台运行在OSGi 上的Glassfish OSGi 最佳实践展示(PDF)激起了人们的兴趣,自从 JavaOne 后,在论坛和博客上关于包(bundles)的讨论就在持续增长。我们希望 JSR277 EDR 2 会牢记这些建议并且将 OSGi 和 JSR 277 更紧密地结合在一起。

查看英文原文: Are JSR277 and OSGi coming together?

2008-05-21 07:39565
用户头像

发布了 88 篇内容, 共 272.5 次阅读, 收获喜欢 9 次。

关注

评论

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

万德高科携手航天科技AIRIOT打造智慧能碳管理平台, 助力碳达峰碳中和

AIRIOT

数字化转型 智慧系统 能碳管理

如何鉴别LED电子显示屏好坏

Dylan

质量 评估 电子 LED显示屏

数据库的下一场革命:S3 延迟已降至原先的 10%,云数据库架构该进化了

小猿姐

数据库 云计算 Kubernetes

深入云原生—基于KubeWharf深度剖析-以公司实际应用场景为例深度解读

申公豹

KubeWharf

实时数据获取:抖音API在电商中的应用与影响

Noah

专业强大的扫描仪软件:VueScan Pro中文激活版

胖墩儿不胖y

Mac软件 扫描工具 扫描仪

云安全资源管理定义以及实现方法

行云管家

云计算 云服务 云安全 云资源

IPQ6018 and IPQ6000 series: highlighting differences and superior advantages

wallysSK

KubeWharf:推动云原生技术发展的未来之路

Miracle.

#云原生 #技术人的2023总结 KubeWharf

测试开发 | 探究人工智能的基石:强化学习的奇妙世界

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

测试

Wireshark网络工具

小齐写代码

MES系统怎么实现车间管理中的生产计划和排产计划

万界星空科技

工业互联网 生产管理系统 mes 万界星空科技 万界星空科技mes

制造业数字化转型的核心不止是技术

万界星空科技

数字化转型 工业互联网 mes 万界星空科技mes

云图说丨初识华为云边缘安全——为加速域名保驾护航

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 华为云云图说

从容器的发展历史理解容器的本质

华为云开发者联盟

云计算 云原生 后端 华为云 华为云开发者联盟

企业门户平台全功能解析:从界面到集成,一站式管理与整合

天津汇柏科技有限公司

企业 统一门户

揭秘抖音视频详情API:电商行业的制胜法宝与实时数据获取的奥秘

Noah

测试开发 | 探索人工智能图像生成的奇妙世界

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

测试

测试开发 | 人工智能目标检测

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

测试

共建共享,创新同行!飞桨星河社区助力大模型时代开发者砥砺前行

飞桨PaddlePaddle

人工智能 开发者 WAVE SUMMIT

企业财务团队如何进行转型升级?

智达方通

全面预算管理 财务团队 财务转型

交易所开发:中心化加密货币交易所发展的关键考虑因素实现数字交易

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

深入理解云原生基础:Docker和Kubernetes的核心概念与应用

Miracle.

#云原生 #技术人的2023总结

测试开发 | 深度解析人工智能特征提取

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

测试

JSR277和OSGi会结合吗?_Java_Alex Blewitt_InfoQ精选文章