写点什么

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:39578
用户头像

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

关注

评论

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

Dubbo3 落地实践及 Mesh 解决方案

阿里巴巴中间件

阿里云 开源 云原生 dubbo 中间件

在线文本列表补集计算工具

入门小站

工具

在线TSV转YAML工具

入门小站

工具

工业质检如何以“智”取胜?15分钟上手工业零部件检测全流程方案

百度开发者中心

DTMO直播预告|Taier1.1新功能详解&控制台介绍

袋鼠云数栈

大数据

6 月亚马逊云科技培训与认证课程,精彩不容错过!

亚马逊云科技 (Amazon Web Services)

架构师 培训 认证

OpenHarmony浏览器上新,在Dayu200开发板上终于能优雅地浏览网页

离北况归

浏览器 OpenHarmony Openharmony啃论文俱乐部 PIMF OpenHarmony应用安装

HIVE3 深度剖析 (下篇)

明哥的IT随笔

大数据 hive

服务网格接口 SMI 规范解读

Flomesh

云原生 服务网格 SMI OpenServiceMesh

JavaWeb 数据库操作

Emperor_LawD

sql javaWeb 5月月更

漏洞扫描器并非100%靠谱,那么容器镜像安全又当如何保证?

青藤云安全

网络安全 安全管理 漏洞修复

三、云原生安全关键要素

穿过生命散发芬芳

云原生安全 5月月更

企评家,企业数据分析评价提供投资信息支撑

企评家

李俊刚:我是如何在OpenHarmony完成ap6275s WiFi驱动的HDF适配工作的?

OpenHarmony开发者

OpenHarmony WiFi驱动

企评家 | 白银有色集团股份有限公司成长性评价简介

企评家

Redis「5」事件处理模型与键过期策略

Samson

学习笔记 Redis 核心技术与实战 5月月更

Spark离线开发框架设计与实现

百度开发者中心

FinClip+系列 | VUE前端开发框架核心原理

Speedoooo

Vue 前端框架 移动开发 移动端开发 小程序容器

直播预告丨Hello HarmonyOS进阶课程第三课——游戏开发实践

HarmonyOS开发者

游戏开发 HarmonyOS

linux中vi,vim操作技巧

入门小站

Linux

小白福利!教你用低代码实现一个简单的HarmonyOS页面跳转功能

HarmonyOS开发者

HarmonyOS 低代码开发

一文彻悟容器网络通信

阿里巴巴中间件

阿里云 容器 云原生 中间件

Cocos 常用功能介绍

空城机

Cocos 5月月更

企评家|广州白云国际机场股份有限公司成长性报告简述

企评家

柏拉图会成为元宇宙风险标吗?PlatoFarm的机会很大

小哈区块

HDD·耀星领航出海峰会:华为游戏中心联运服务加速游戏出海获量增长

最新动态

明明已部署EDR,服务器为什么还是被入侵了?

青藤云安全

安全攻防 网络安全 主机安全

接口测试工具简介!

Liam

测试 自动化测试 测试工具 测试自动化 测试管理工具

抢先预约 | 阿里云无影云应用线上发布会预约开启

阿里云弹性计算

无影云电脑 云应用

不会吧不会吧!听说还有人在手动迁移Vault密钥?

Jianmu

自动化 数据迁移 密钥 建木CI vault

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