写点什么

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

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

关注

评论

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

H5和WebRTC实时通讯方案的不同

liuzhen007

5月日更

什么是批判性思考及推理

sherlockq

如何选择Intel 傲腾持久内存的几种工作模式

Steven Xu

内存 存储 内存数据库 Snapshot 高性能服务器

软件开发不同阶段的命名风格

顿晓

5月日更 命名 风格

如何提升工作效率

wangwei1237

工作效率 文化 大历史理论

白嫖福利!阿里P7大神梳理的Java数组详细知识点,太实用了

飞飞JAva

Java

模块三作业-消息队列系统架构设计文档

张大彪

最高学习效率:15.87%

石云升

学习 5月日更

【LeetCode】整数反转Java题解

Albert

算法 LeetCode 5月日更

五月,开篇

程序员架构进阶

个人提升 28天写作 5月日更 总结思考

基于腾讯云Serverless部署游戏:合成大西瓜

一颗小树

#Serverless #python #腾讯云

原来长大以后,我发现以前面临到的难题并没有不见,只是换了角度出现在生活的另一面。

叶小鍵

区块链蕴含的变革力量

CECBC

区块链

5分钟快速上手结构化思维方式

鲁米

方法论

把复杂留给自己,简单留给用户

石云升

5月日更

清华学霸!用18行代码讲解Java接口,程序员:果然厉害,学到了

牛哄哄的java大师

Java 接口

自己在 InfoQ 平台的期冀——共同成长

liuzhen007

1 周年盛典

别再傻傻分不清AVSx H.26x MPEG-x了

LoveYFan

音视频

第八大洲环游记(一):平流层上的非洲故事

脑极体

网络攻防学习笔记 Day3

穿过生命散发芬芳

5月日更 网络攻防

道-可道

顿晓

表达 5月日更

教你写好技术文章

元闰子

技术人 写作技巧

模块三作业

c

架构实战营

算法训练营 - 学习笔记 - 第四周

心在飞

让 Go 代码跑上移动端

Rayjun

Go 语言 gomobile

区块链数字钱包——未来世界的银行卡

CECBC

区块链

ECMAScript 2019(ES10)新特性简介

程序那些事

JavaScript ecmascript nodejs 程序那些事

3.5 Go语言从入门到精通:标准输入输出fmt包

xcbeyond

Go 语言 5月日更 fmt包

机器学习 Machine Learning- 吴恩达Andrew Ng 第1~5课总结 John 易筋 ARTS 打卡 Week 46

John(易筋)

ARTS 打卡计划

几种讨论场景下的原则

sherlockq

一文入门Golang之文件操作【推荐收藏】

liuzhen007

文件 Go 语言 5月日更

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