写点什么

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

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

关注

评论

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

中科柏诚:积极践行为中小企业服务宗旨,同乡村振兴有效衔接

联营汇聚

Python监督学习之分类算法的概述

王小王-123

Python 人工智能 机器学习 分类算法

从重大漏洞应急看云原生架构下的安全建设与安全运营(上)

腾讯安全云鼎实验室

云原生 安全漏洞 安全服务

服务网格的落地探索和实践

ZEGO即构

微服务 istio 服务网格 音视频开发

数智融合加速驱动企业商业创新

用友BIP

大数据 数据中台

深入浅出Apache Pulsar(4)Pulsar Functions

云智慧AIOps社区

Apache kafka 云原生 pulsar 消息中间件

Python 判断图片和文件真实类型(qbit)

qbit

后缀

M1 用不了 Vagrant 只能用这个代替了“ Multipass” 一个 如Docker般的虚拟机

edd

在线XML转JSON工具

入门小站

工具

Netty核心概念之ChannelHandler&Pipeline&ChannelHandlerContext

CRMEB

☕【Java深层系列】「并发编程系列」让我们一起探索一下CyclicBarrier的技术原理和源码分析

洛神灬殇

并发编程 AQS CyclicBarrier Java 线程 1月日更

字节跳动数据湖技术选型的思考与落地实践

字节跳动数据平台

数据湖 数据流 Apache Hudi

恒源云(GPUSHARE)_Teacher Forcing训练小技巧来啦~

恒源云

深度学习 语音识别

【安全漏洞】Struts2漏洞集合总结

H

网络安全 安全漏洞

企业可以定级吗?可以自己确定等保等级吗?

行云管家

网络安全 等保 等级保护 等保2.0

2022年Flutter真的会一统大前端吗?

坚果

Flutter 小菜 1月月更

起个变量名,好的代码应该是这样的

蜜糖的代码注释

Java 互联网 开发 后端技术

【监控体系】全面系统的Zabbix讲解 | 含源码&监控类型整理

云智慧AIOps社区

运维 监控 zabbix 智能运维 监控工具

智联生活行业加速器热门FAQ:物联网企业该如何与华为云合作?

华为云开发者联盟

物联网 华为云 智联生活 智联生活行业加速器 云市场

国内公有云首个支持保留消息功能!百度智能云天工物联网核心套件技术再升级

百度大脑

人工智能

SAP ABAP 业务开关和 SAP 电商云的 Feature Level

汪子熙

angular abap 1月月更 增强包 增强技术

8节深度学习干货课程,帮你轻松点亮AI项目开发技能

OpenI启智社区

人工智能 深度学习

无服务器计算Serverless能否引领云计算下一个十年?

用友BIP

云计算 容器 无服务器计算

markdown-it 插件如何写(三)

冴羽

JavaScript 前端 vuepress markdown-it markdown-it插件

面试官:知道 Flutter 生命周期?下周来入职!

百瓶技术

前端 生命周期 客户端 Flutter 小菜

SparkSQL高并发:读取存储数据库

华为云开发者联盟

数据库 高并发 Sparksql 存储 读取

《火绒安全2021终端安全情报年鉴》发布 拦截弹窗广告45亿次

火绒安全

网络安全 终端工具 终端安全 勒索攻击 弹窗

腾“云”架“雾”,3DCAT带你进入元宇宙

3DCAT实时渲染

云渲染 元宇宙

第四节:SpringBoot中web模版数据渲染展示

入门小站

springboot

迭代发布后,为什么还需要开迭代回顾会议?

LigaAI

团队管理 敏捷开发

【重构前端知识体系之HTML】HTML5给网页音频带来的变化

归子莫

html 前端 1月月更 audio

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