JBoss Application Server 7中的Seam?

时间:2011-09-07 03:54:44

标签: jboss seam compatibility

JBoss AS 7支持哪种Seam框架版本? 我打算使用Seam2.2.2,它是否与Jboss AS 7兼容?

2 个答案:

答案 0 :(得分:17)

是和否。

如果您想象自己Seam的时间表,那么答案就来自于:

  • 创建Seam 2.x是为了简化Java EE 5的开发,并作为未来标准的孵化器,主要是Java EE 6和JSF 2
  • Java EE 6接受了Seam 2(及其他人)的想法来指定CDI(并改进像JSF这样的API)
  • Seam 3为Java EE 6带来了新的想法,并作为未来标准的孵化器,主要是Java EE 7和JSF 2.x

是的,Seam 2 - 或多或少 - 与JBoss AS 7兼容。为什么?因为Java EE 6向下兼容Java EE 5.但是您必须处理一些问题,例如thisthat之类的问题。我刚刚将一个Seam 2.x应用程序从JBoss AS 4迁移到JBoss AS 6,它花了我一个月的时间。

不,不要将Seam 2用于新项目,而不是2011年。 CDI比Seam 2双射更加成熟,JSF 2比JSF 1.2容易得多,任何类型的应用程序开发都会让Seam 3变得更加有趣。最后,它是关于在工作中获得乐趣,或?

答案 1 :(得分:2)

我可以告诉我的经验:我们最近将Jboss上的接缝2.2.0 / jsf 1.2 / primefaces 1.1 / jpa 1.0项目迁移到5.1将Jboss上的接缝2.3.0 CR1 / jsf 2.1 / primefaces 3.4 / jpa 2.0迁移为7.1。 实际上,seam 2.3分支是专门开发的,用于支持jsf 2,它“自然地”将Jboss定位为7。

我们的应用程序广泛使用“Seam应用程序框架”,并且迁移过程相对简单,您可以查看this的说明。另一方面,如上所述,对于一个新项目,应该有更好的选择。