论坛首页 Java企业应用论坛

Seam生命周期

浏览 27281 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2011-10-15  
hantsy 写道
从成熟度看,Seam3 和 Seam2 差很远。

我们现在一个项目,客户要求迁移到 Seam3,结果发现了很多问题,除了发现大量 BUG 外,就是 Seam3 本身并没移植所有 Seam2 功能,特别 Seam UI 相关的部分(jsf, excel, pdf, mail)。

Seam 3 的开发令人担忧,最近的 Seam 3.1.0 Beta3 中将几个模块(config, servlet, catch)合并到solder,按照官方的说法,3.1 可能是最后一个以 Bundle形式发布的 Seam 3产品。之后,persistence 丢给了hibernate, wicket 丢给apache wicket,rest 丢给 resteasy,等等, 而drools 这些还没发布的模块,直接死胎腹中。。。相应的 Seam 3 模块版本不再统一(或许那时不应该再叫 Seam了)。

Seam 的优势在于 Stateful(也就是它的状态管理), 用了Seam 之后,再用 Spring, 我怎么都不习惯(当然 Spring 也在试图加入 Conversation)。

seam 做的网站也很多,做内部系统可能更适合一些,seamframework 网站本身就是 seam 2 wiki example。

RichFaces 生成的页面代码的确够吓人,如果可能,尽可能的使用 a4j,rich 高级组件应该不怎么样。


我最新的项目用的就是seam 3/cdi/weld + flex,很多bug,都得忍着用了,真想换回seam 2 算了。
0 请登录后投票
   发表时间:2011-11-15   最后修改:2011-11-15
hantsy 写道
从成熟度看,Seam3 和 Seam2 差很远。

我们现在一个项目,客户要求迁移到 Seam3,结果发现了很多问题,除了发现大量 BUG 外,就是 Seam3 本身并没移植所有 Seam2 功能,特别 Seam UI 相关的部分(jsf, excel, pdf, mail)。

Seam 3 的开发令人担忧,最近的 Seam 3.1.0 Beta3 中将几个模块(config, servlet, catch)合并到solder,按照官方的说法,3.1 可能是最后一个以 Bundle形式发布的 Seam 3产品。之后,persistence 丢给了hibernate, wicket 丢给apache wicket,rest 丢给 resteasy,等等, 而drools 这些还没发布的模块,直接死胎腹中。。。相应的 Seam 3 模块版本不再统一(或许那时不应该再叫 Seam了)。

Seam 的优势在于 Stateful(也就是它的状态管理), 用了Seam 之后,再用 Spring, 我怎么都不习惯(当然 Spring 也在试图加入 Conversation)。

seam 做的网站也很多,做内部系统可能更适合一些,seamframework 网站本身就是 seam 2 wiki example。

RichFaces 生成的页面代码的确够吓人,如果可能,尽可能的使用 a4j,rich 高级组件应该不怎么样。


这正是weld/CDI成熟的标志

其实weld/CDI才是继承了seam2的衣钵(seam思想也曲线变成了EE6的标准)
seam3仅仅继承了名字 它已经变成了weld/CDI补充(做一些辅助或不方便官方化,有争议的功能)

seam3现在对于EE6的定位 与apache-commons项目对于java的定位是一样的 都是工具类
所以接下来的拆分工作就很正常了
solder作为weld/CDI对外连接的桥梁 单提出来服务于其他准备加入EE6阵营的项目
persistence validator wicket rest等功能交由各个项目独自发展 再利用solder项目与weld/CDI连接

一流做标准 二流做技术
seam是升华了 而不是没落了
请不用担心seam的路会越走越广 虽然名字本身可能会被淡忘
0 请登录后投票
   发表时间:2011-11-15  
may_cauc 写道
我最新的项目用的就是seam 3/cdi/weld + flex,很多bug,都得忍着用了,真想换回seam 2 算了。


我们的项目也是seam3/weld + flex
经过对外测试一切顺利 正在准备下旬的进行三测
不知您是遇到了什么问题?性能还是别的?
0 请登录后投票
   发表时间:2011-11-30  
我现在在用seam 3,貌似没碰到什么大的BUG。记忆中几个问题:
1.ie不兼容问题
  换标签搞定(是richface4的bug)
2.a4j与composite不兼容问题,升级 jsf版本

其他类似的错误,中间吃了些苦头,都是这样类似的Bug。没遇上seam本身的BUG。
其实主要的苦头基本都是由于richface 4带来的(占80%以上吧)

seam不好驾驭,对于驾驭不好的情况来说,觉得seam 一无四处很正常。我们项目就有人觉得不能忍受这个辞职的。

说道招聘seam的人问题,并不需要特别招懂seam的,只要懂jsf即可。 可惜jsf用户群也很少。
说到招聘,我招seam的人,蛮久了,没有合适的人。唉。


hantsy 写道
从成熟度看,Seam3 和 Seam2 差很远。

我们现在一个项目,客户要求迁移到 Seam3,结果发现了很多问题,除了发现大量 BUG 外,就是 Seam3 本身并没移植所有 Seam2 功能,特别 Seam UI 相关的部分(jsf, excel, pdf, mail)。

Seam 3 的开发令人担忧,最近的 Seam 3.1.0 Beta3 中将几个模块(config, servlet, catch)合并到solder,按照官方的说法,3.1 可能是最后一个以 Bundle形式发布的 Seam 3产品。之后,persistence 丢给了hibernate, wicket 丢给apache wicket,rest 丢给 resteasy,等等, 而drools 这些还没发布的模块,直接死胎腹中。。。相应的 Seam 3 模块版本不再统一(或许那时不应该再叫 Seam了)。

Seam 的优势在于 Stateful(也就是它的状态管理), 用了Seam 之后,再用 Spring, 我怎么都不习惯(当然 Spring 也在试图加入 Conversation)。

seam 做的网站也很多,做内部系统可能更适合一些,seamframework 网站本身就是 seam 2 wiki example。

RichFaces 生成的页面代码的确够吓人,如果可能,尽可能的使用 a4j,rich 高级组件应该不怎么样。

0 请登录后投票
   发表时间:2011-11-30  
lixigua 写道
我现在在用seam 3,貌似没碰到什么大的BUG。记忆中几个问题:
1.ie不兼容问题
  换标签搞定(是richface4的bug)
2.a4j与composite不兼容问题,升级 jsf版本

其他类似的错误,中间吃了些苦头,都是这样类似的Bug。没遇上seam本身的BUG。
其实主要的苦头基本都是由于richface 4带来的(占80%以上吧)

seam不好驾驭,对于驾驭不好的情况来说,觉得seam 一无四处很正常。我们项目就有人觉得不能忍受这个辞职的。

说道招聘seam的人问题,并不需要特别招懂seam的,只要懂jsf即可。 可惜jsf用户群也很少。
说到招聘,我招seam的人,蛮久了,没有合适的人。唉。



没BUG,你用它做实际的项目没?

最基本的一个 Transaction is already active 之类的Exception,时常跳出来,还好,这个BUG已经标志为 Release Blocker ,也就是 3.1 发布之前必须解决。

还有我报的这个 BUG, https://issues.jboss.org/browse/SEAMPERSIST-67
我还写这个 BUG reproduce 代码,Seam 的大牛,搞了半天也不知道什么原因。

其他的不计其数了,自己经常上 Seam Forum 就可以看到了。



0 请登录后投票
   发表时间:2011-12-01  
不过,世事难料。

才过一个多月,今天的 JBoss.org 登出新的 Seam.Next。上次要拆分。

这次说要全部合并到 Apache DeltaSpike 项目,项目贡献来自Seam Team , MyFaces CODI, CDISource, 和其他社区成员。

之前没在意 MyFaces CODI (很久以前在 JAX 上看到一篇对 MyFaces 作者的采访),直到上个月,Seam 3 遇到问题太多了,才想起了 MyFaces CODI 扩展。

MyFaces CODI 对 JSF 的扩展远远超过 Seam Faces 项目,支持 @WindowScoped @ViewAccessScoped 及全新设计的Conversation(支持分组,这个可能影响到下一代JSF 2.2),TypeSafe page navigation, Page Bean, 可扩展的 ProjectStage(这个提升了 jsf 的 ProjectStage 那个设置,完全可以替代 Spring 3.1 中 Profile),Validator, Converter 同样支持注入。

MyFaces CODI 还包括 Messages, persitence等等。

MyFaces CODI 还支持 JSF 1.2。

CDISource 主要集中在 SE 中 DI的支持,看看 JavaLobby 那三篇文章就知道了,另外就是与Spring互操作(Bean, Scope)。




0 请登录后投票
   发表时间:2011-12-01  
hantsy 写道
lixigua 写道
我现在在用seam 3,貌似没碰到什么大的BUG。记忆中几个问题:
1.ie不兼容问题
  换标签搞定(是richface4的bug)
2.a4j与composite不兼容问题,升级 jsf版本

其他类似的错误,中间吃了些苦头,都是这样类似的Bug。没遇上seam本身的BUG。
其实主要的苦头基本都是由于richface 4带来的(占80%以上吧)

seam不好驾驭,对于驾驭不好的情况来说,觉得seam 一无四处很正常。我们项目就有人觉得不能忍受这个辞职的。

说道招聘seam的人问题,并不需要特别招懂seam的,只要懂jsf即可。 可惜jsf用户群也很少。
说到招聘,我招seam的人,蛮久了,没有合适的人。唉。



没BUG,你用它做实际的项目没?

最基本的一个 Transaction is already active 之类的Exception,时常跳出来,还好,这个BUG已经标志为 Release Blocker ,也就是 3.1 发布之前必须解决。

还有我报的这个 BUG, https://issues.jboss.org/browse/SEAMPERSIST-67
我还写这个 BUG reproduce 代码,Seam 的大牛,搞了半天也不知道什么原因。

其他的不计其数了,自己经常上 Seam Forum 就可以看到了。





说没有BUG,是说Seam本身的BUG我没遇上,比如你给的例子这样用法恰好我没这样用。

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics