【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

Java 内容仓库 2.0:公众评测版

  • 2007-07-19
  • 本文字数:1704 字

    阅读完需:约 6 分钟

现在正是 Java 内容仓库(Java Content Repositories)的繁荣期。第二版 JCR API 已经发布了公众评估版( JSR-283 ),与此同时,第一版( JSR-170 )进展良好: Jackrabbit 现在是顶级 Apache 项目,正准备收编对象内容映射工具,开始超越单纯的内容管理系统转而在其它开发成果中充当相应的角色,比如 JBoss Rules’ BRMS 中的业务规则持久化库,以及 artifactory ,它是一个 Maven 2 仓库。

JSR-283 旨在从以下几个方面改进 JCR 1.0:

  • 访问控制和节点类型的管理
  • 通过新的标准节点类型(包括元信息和国际化)改进互操作性
  • 扩展内容建模能力
  • 联邦、交叉仓库和交叉工作区(Workspace)功能
  • 积极发展现有查询语言、版本标定和观察
  • Remoting 和客户 / 服务器协议映射(译者注:Remoting 是采用分布式进行编程的一种技术,主要用于管理跨应用程序域的同步和异步 RPC 会话。默认情况下,Remoting 使用 HTTP 或 TCP 协议,并使用 XML 编码的 SOAP 或本机二进制消息格式进行通信。)

InfoQ 有机会就 Java 内容仓库和 API 第二版的公众评测版等问题,对 David Nuescheler 进行了采访,他是 Day Software 的首席技术执行官和 JSR283 及 JSR170 规范的领导者。关于实现者采纳 JCR 的话题:

用户对 API 两边的采纳程度都已经超出了我的期望。在内容仓库实现这一边,可能有二十多个实现。

我发现,尤其值得一提的是,我们已经有了 4 个独立的开源 JCR 实现,在如此短的时间内达到这样结果,这对 v1.0 标准来说是最好的成绩。我不记得其它任何 JSR 曾这么快被采用。

关于被开发者采纳的话题:

更重要的是在 API 的另一边,应用一边,我们已经看到有大量的使用 JCR 的项目和产品。我们试图在(jackrabbit wiki)[ http://wiki.apache.org/jackrabbit/JcrLinks ] 上维护一个列表,虽然这只是冰山一角,但是却很难做到。 在这方面,JCR 的确超出了其它内容仓库技术。我认为大量的独立应用开发者已经丧失了对任何私有的内容仓库 API 的兴趣。

当被问及什么样的应用适合使用 Java 内容仓库时,尤其与使用传统数据库对比:

那种认为内容仓库仅限于使用于任何形式或形态(DM, DAM, WCM, SCM)的“内容管理系统” 的论断,我称之为公众误解。我认为 JCR 不仅对基于 Web 的 CMS 来说是一个理想的存储层,而且对其它许多应用来说也是理想的存储层,理解这一点很重要。

我认为内容仓库是几乎所有现代应用理想的存储场所,这些应用意欲使用版本标定、细粒度访问控制、全文检索、大二进制和所有内容仓库所暴露的其它服务。

在我的应用中,与 JDBC 接口相比,我个人总是更喜欢丰富的 JCR 接口,但这主要是因为使用 JCR 让我很舒服。

对那些以前没有使用 JCR 经历的人,我推荐他们采用现成的应用(我是这么称呼的)。该应用将成为利用内容仓库的额外服务如版本标定、访问控制或层级结构的应用。

谈及 JCR2.0 的总体话题:

对于 JSR-283,我们确实与大的 ECM 厂商一起付出了很多努力,以接近通常已使用的 ECM 实践,因此使得厂商更容易与该规范兼容。

David 还罗列了其个人的 JCR2.0 十大特征:

  1. 查询扩展主要围绕对 SQL,尤其是 JOIN 的扩展支持;我们还为查询对象模型引入了 Java 绑定,这让“查询向导”以及“Prepared”查询(它虽是最后提及,但也很重要)更加容易。
  2. 访问控制管理,已经超越 JCR v1.0 指定的自省(introspection)。
  3. 保管策略 & 持有支持(Retention Policy & Hold Support),使记录管理应用能在 JCR 仓库之上以标准的方式进行设置。
  4. 对只支持线性版本标定的仓库,提供简单版本支持。版本标定的扩展围绕“基线”和“活动”展开,以全面覆盖整个配置管理。
  5. 生命周期管理,允许容易地装配内容到一个过程引擎。
  6. 标准节点注册,允许应用使用仓库去注册和管理它们的节点类型。
  7. 新属性类型和新节点类型,增强应用围绕公共元数据的互操作性。
  8. 工作区管理,允许创建和删除仓库中的工作区。
  9. 可共享节点,允许内容仓库工作区中的树型结构变成更含蓄的网络结构。
  10. 定期观察,允许离线 / 轮询应用,以发现自上次检查之后内容仓库发生了什么。

想了解更多信息,你可以阅读 JSR-283 公众评测版、David 的幸福内容建模的简单规则以及关注InfoQ 的有关 Java 内容仓库的内容。

查看英文原文: Java Content Repository 2.0: Public Review

2007-07-19 00:562813
用户头像

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

关注

评论

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

多种方法实现Appium屏幕滑动:让用户仿真动作更简单

霍格沃兹测试开发学社

API 开发的后盾:平台工程提供强力动态支持

SEAL安全

运维 云原生 API 平台工程

抖音平台可以用数字人直播吗?不封号吗?

青否数字人

数字人

早入局数字人直播带货,轻轻松松实现赚钱红利?

青否数字人

数字人

抢先看!美团、京东、360等大厂面试题解析,技术面试必备。

王中阳Go

Go 面试 面试题 面经 大厂

Permute 3 for mac(全能媒体格式转换器)v3.11.9中文版

Rose

CQ 社区版 2.11.1|新增主体授权、操作向导等

BinTools图尔兹

oceanbase 数据库管控 gbase8a 最小权限管理

Databend 数据汇聚平台的建设与挑战

Databend

微信朋友圈广告代理全面落地扶持-个人咋做腾讯朋友圈广告平台加盟商

互联网创业说

互联网全媒体广告投放代理权 腾讯微信广告代理盈利门道

微点全媒体微信推广渠道

友盟+|如何通过阿里云Flink+Paimon实现流式湖仓落地方案

Apache Flink

大数据 flink 友盟

Footprint Analytics 与 GalaChain 达成战略合作

Footprint Analytics

#区块链 Web3 Games Layer 1 GalaChain

Downie 4 for Mac(视频下载工具)兼容14系统v4.7.11中文版

Rose

捷途山海T2上市盛典来袭,动力强空间大,起售价17.99万元

Geek_2d6073

借助淘宝评论 API,商家轻松掌握市场动态与商机

tbapi

淘宝商品评论接口 淘宝评论API接口

互联网全媒体广告代理商的发展前景 低门槛创业风口项目

互联网广告小哥

创业 创业项目 创业项目风口 全媒体互联网广告 互联网广告代理

Photoshop 2024 for mac(ps 2024)v25.7.0中文激活版

Rose

Parallels Desktop 19 for Mac(PD19虚拟机)无需关闭sipv19.1.0一键激活版

Rose

揭秘Appium滑动屏幕技巧:实现用户仿真动作的多种方式!

测试人

软件测试 自动化测试 测试开发 appium

软件兼容性定义以及作用简单讲解-行云管家

行云管家

软件 信创 兼容性 兼容适配 兼容

【一文读懂】DevOps、DataOps与MLOps:支撑企业高效运维的三驾马车

数造万象

大数据 数字化 DataOps #运维

查看游戏服务器IP地址的五种绝招,让你游戏无往不利

一只扑棱蛾子

游戏服务器

刘强东数字人直播常态化,数字人成本低至真人直播的10%!

青否数字人

数字人

GreatSQL统计信息相关知识点

GreatSQL

世界读书日|看看阿里内部的技术大牛们推荐了什么书?

阿里技术

读书 分享 书单 世界读书日 好书

全媒体广告平台代理加盟 腾讯广告全国招商 利润80%

互联网广告践行者

文件管理器和速度极快的 FTP 客户端:ForkLift

Rose

TikTok内容下载工具4K Tokkit Pro for Mac

Rose

昆仑万维23年收入49亿净利润13亿,研发费用增长40%,坚定All in AGI与AIGC

新消费日报

Modern CSV for Mac(CSV编辑器/查看器)v2.0.7激活版

Rose

JetBrains Rider for mac(跨平台.NET IDE集成开发)v2023.3.5激活版

Rose

Java内容仓库2.0:公众评测版_Java_Geoffrey Wiseman_InfoQ精选文章