写点什么

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

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

关注

评论

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

将 NGINX 部署为 API 网关,第 2 部分:保护后端服务

NGINX开源社区

nginx 安全 Backend Developer api 网关 模块

从零手写react-router

helloworld1024fd

JavaScript

CORS跨域

六月的

CORS

grpc中的拦截器

六月的

gRPC 拦截器

一键上手时下最火AI作画工具

华为云开发者联盟

人工智能 华为云

如何修改已提交commit信息

Appleex

git

MobLink Android 快速集成

MobTech袤博科技

Gradle sdk moblink

@全体开发者, 华为云1024程序员节精彩开启!

华为云开发者联盟

华为云 企业号十月 PK 榜

golang垃圾回收

六月的

golang 垃圾回收

golang中的errgroup

六月的

golang errgroup

数字化的一切都会在安全沙箱里面

FN0

云计算 安全性 沙箱

固定QPS异步任务功能初探

FunTester

Vue组件入门(九)v-model 自定义修饰符

Augus

Vue 3 10月月更

vue组件通信6种方式总结(常问知识点)

bb_xiaxia1998

Vue

进阶vue面试题总结

bb_xiaxia1998

Vue

grpc错误处理

六月的

gRPC 错误处理

从零开始实现一个Promise

helloworld1024fd

JavaScript

PaddleNLP基于ERNIR3.0文本分类:WOS数据集为例(层次分类)

汀丶人工智能

nlp 文本分类

golang开发一个简单的grpc

六月的

golang gRPC

golang中的socket编程

六月的

golang socket

揭秘百度智能测试在测试评估领域实践

百度Geek说

测试 数据 企业号十月 PK 榜

vue为什么v-for的优先级比v-if的高?

bb_xiaxia1998

Vue

Bonree ONE 2.0重磅发布,中国IT运维迈入数智融合3.0时代

博睿数据

可观测性 根因分析 博睿数据 ONE平台 智能运维AIOps

链表专项之环形链表

lovevivi

c 数据结构 10月月更

K8S 故障排错新手段:kubectl debug实战

BoCloud博云

容器 云原生 k8s

100+款AI产品薅羊毛攻略(上)——轻轻松松节省几十万

夏夜许游

人工智能 阿里云 AI 视觉

Git的branch操作详解

timerring

git 10月月更 branch

EasyNLP发布融合语言学和事实知识的中文预训练模型CKBERT

阿里云大数据AI技术

深度学习 开源 语言模型 企业号十月PK榜

社招前端经典手写面试题合集

helloworld1024fd

JavaScript

golang中经常会犯的一些错误

六月的

golang

golang中的变量阴影

六月的

golang

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