写点什么

JBoss Seam 与 Apache DeltaSpike 的未来

  • 2012-05-09
  • 本文字数:1562 字

    阅读完需:约 5 分钟

今年初, JBoss 发布了 Seam Web Framework 3.1 版。然而,这并非仅仅是 Seam 的另一个小版本号升级,与之相反,该版本将是 Seam 的最后一个“打包”发布,也是一个重要的里程碑。未来的开发将会以不同的方式进行,因为现在JBoss 的精力已经开始放在了 Apache DeltaSpike 上。

Apache DeltaSpike(目前还处于孵化器中)是一套 Java CDI( Contexts and Dependency Injection )扩展的集合。该描述听起来会很熟悉,因为这也是 Seam 3 的最初目标:扩展CDI 的一套模块,提供超越Java EE 6 的诸多功能

那么Seam 3 将会如何呢?Apache DeltaSpike 会成为Seam 4 么?为了得到这些问题的答案,InfoQ 有幸采访到了Red Hat/JBoss 的首席软件工程师 Pete Muir 以了解详情:

InfoQ:能否谈谈 DeltaSpike?它会成为 Seam 的延续么?

大约在 4、5 个月前,我们开始讨论 Seam 3 的未来,我们(来自内部的 JBoss/Red Hat 与社区孵化器的项目经理)想要实现它。但我们很快发现这并非一个好方向!为什么呢? 在 Java EE 6 发布后,各种各样的 Java EE 平台扩展(构建在 CDI 扩展 SPI 之上)涌现了出来。起初,我们觉得这很棒,因为这表明 CDI 与 Java EE 6 是非常流行的,并且为众多开发者提供了一个很棒的生态圈。然而,我们很快就发现虽然 Java EE 6 与 CDI 实现了核心编程模型的标准化,但在其上面的一个层次却出现了分裂——扩展。

在调研其他的 CDI 社区(如 Apache MyFaces CODI CDISource )时,我们都有相同的感觉——从用户社区的投票结果中我们发现这些用户的感觉亦是如此——他们真正需要的只是一种方式而已、当然是一种优秀的方式来完成任务。我们据此想出了 DeltaSpike,它是个中间方,通过它可以将 Seam 3、Apache MyFaces CODI 等优秀的一面结合到一起。

头三个月证明这么做是正确的。 DeltaSpike 0.1 业已发布,它关注于 CDI 编程模型的核心扩展。每个人都认为它要比 Seam 3 与 CODI 都好。

因此从目标、思想与内涵上来说,DeltaSpike 是 Seam 的延续,即便在 API 上并非如此!

InfoQ:DeltaSpike 是 Seam 4 的核心么?

我们并不打算发布 Seam 4,但我这里要谈谈我们关于将 DeltaSpike 融合进 JBoss AS 的一些想法(因为它正是 Seam 3 的延续)。 我们希望 JBoss AS 能够成为 DeltaSpike 的最佳应用场所——优秀的工具、示例、指南、良好的兼容性以及出类拔萃的性能。我们希望通过对 Apache DeltaSpike 上游的源代码及二进制的兼容性来实现对 Java EE 其余部分的 100% 兼容。

这就是我们对下一代“Seam”的愿景。

InfoQ:与 MyFaces 的关系如何?Seam 会与 MyFaces 合并么?抑或说只有一些组件会合并而其他组件依然留在 Seam 3 中?

最终目标是将 Seam 3 与 MyFaces CODI 的全部内容都迁移到 DeltaSpike,充分吸收这两者的优势。我们还会借鉴 CDISource、Software Mill 及 Cambridge Technology Partners 等的想法。我们的态度是实用至上,应该从核心特性着手,然后再逐步展开。我觉得你会在接下来的几个月中看到更大的发展势头,因为核心已经快完成了,我们可以基于此开始构建更多的扩展。

InfoQ:Seam 3.x 呢?还会发布 Seam 3.2 么,抑或下一个版本会有些不同?

我们已经承诺在可预见的未来会继续支持 Seam 3 的 Bug 与安全修复,至少会持续到社区觉得 DeltaSpike 已经成为主流为止。我认为我们都希望发布的版本是 Seam 3.1.1 而非 3.2。 我们现在正在努力编写从 Seam 2 迁移至 Java EE 6 的指南,对 Seam 3 也会提供相应的指南,直到 DeltaSpike 完成为止。

InfoQ:你还想对 Seam 用户说些什么呢?

激动的时刻就在眼前。我认为很快围绕着 Seam 的阴霾就将散去,进而迎来明媚的阳光。请访问 jboss.org/developer 来了解更多信息!

Apache DeltaSpike artifacts 现已位于 Maven Central 中了,感兴趣的用户可以尝试。

查看英文原文: The Future Of JBoss Seam And Apache DeltaSpike

2012-05-09 11:353959
用户头像

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

关注

评论

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

喜讯+1!袋鼠云数栈技术团队获“2022年度优秀开源技术团队”

袋鼠云数栈

开源

Flutter for Web 首次首屏优化——JS 分片优化

阿里巴巴终端技术

flutter 前端 Web 客户端

两步开启研发团队专属ChatOps|极狐GitLab ChatOps 的设计与实践

极狐GitLab

团队管理 DevOps ChatOps 极狐GitLab ChatGPT

Kubernetes 跨集群流量调度实战

Flomesh

服务治理 Kubernetes 集群 流量管理

下一代架构?从组装式企业到组装式应用

华为云开发者联盟

云计算 后端 数字化 华为云 12 月 PK 榜

前端leetcde算法面试套路之二叉树

js2030code

前端常见内存泄漏及解决方法

达摩

Web 内存泄露

超大规模大数据集群管理平台的架构优化及实践

移动云大数据

从数据治理到数据应用,制造业企业如何突破数字化转型困境丨行业方案

袋鼠云数栈

数字化转型

2023年中国企业数字化技术应用十大趋势

易观分析

企业 数字化

ClickHouse 挺快,esProc SPL 更快

王磊

多线程永动任务设计与实现

小小怪下士

Java 多线程

Go语言性能剖析利器--pprof实战

京东科技开发者

Go pprof 优化技巧 Go 语言 #go

基于云原生的集群自愈系统 Flink Cluster Inspector

阿里云大数据AI技术

机器学习 flink 运维 云原生 12 月 PK 榜

预训练时代的自然语言处理 魔搭社区NLP模型全解析

阿里技术

自然语言处理 NLP 大模型

火山引擎DataTester:无需研发人力,即刻开启企业A/B实验

字节跳动数据平台

A/B测试

前端leetcde算法面试套路之双指针

js2030code

JavaScript LeetCode

当云原生成为一种显学,对象存储和数据湖如何顺势而为

云布道师

对象存储 云存储

轻量级的架构决策记录机制

京东科技开发者

团队管理 架构 软件架构 架构设计 架构决策

2022 年度“用 TDengine,写 TDengine”征文!

爱倒腾的程序员

数据库 tdengine 时序数据库

“零容忍”监管,金融机构如何应对数据泄露风险?

极盾科技

数据安全

浅析静态应用安全测试

华为云开发者联盟

测试 开发 华为云 12 月 PK 榜

如何用 30s 讲清楚什么是跳表

飞天小牛肉

redis 面试 社招 校招 秋招

演讲实录|姚延栋:终止“试点炼狱”,智能汽车时代数字化转型与实践

YMatrix 超融合数据库

车联网 海量数据 超融合数据库 智能网联 YMatrix

【服务故障问题排查心得】「内存诊断系列」Docker容器经常被kill掉,k8s中该节点的pod也被驱赶,怎么分析?

洛神灬殇

Docker Linux 12 月 PK 榜 容器内存问题

2023年ha软件采购就选Skybility HA!6大优势看这里!

行云管家

高可用 ha 双机热备

Python中图像平滑方法的两种非线性滤波:中值滤波、双边滤波

华为云开发者联盟

Python 人工智能 华为云 12 月 PK 榜

保护客户代码和应用安全,CodeArts有7招

华为云开发者联盟

云计算 后端 华为云 12 月 PK 榜 华为CodeArts

瓴羊Quick BI数据填报组件,实现智能化管理和高效挖掘利用

夏日星河

广告倒排服务极致优化

百度Geek说

架构 数据结构 后端 12 月 PK 榜

Tapdata 携手阿里云,实现数据平滑上云以及毫秒级在线查询和检索能力

云布道师

阿里云

JBoss Seam与Apache DeltaSpike的未来_Java_Kostis Kapelonis_InfoQ精选文章