比较一下Struts,Turbine,Avalon,Maverick 的优缺点
正在选择一种framework,能否比较一下Struts,Turbine,Avalon,Maverick 的优缺点?
Avalon好像是一个Web下的框架,Web下都是javabeans,不需要考虑远程分布式,不需要考虑事务机制,因此想怎么玩就怎么玩,结果玩得很复杂,只有他们自己看得懂复杂的源代码,这样的源代码类似Petstroe只能作为研习,不能作为实战参考。
最要命的是,你一旦钻进一个Jarkata项目,没有一段时间你出不来,浪费时间和精力啊,所以建议你对Jarkata的开源项目不要过多重视,他们的项目大都已经偏向平台性,不是实战应用型,而平台型的东西是要立标准的,立标准的事就要看Sun公司和java社区,Jarkata经常自说自话立自己的标准,试图建立标准,这很乱,不好。
对于项目的开发,尤其是希望采用一些开源的东西时,寻找合适的例子,这些例子本身不是Jarkata的,但都是Jarkata和其他一些常用开源的组合。通过学习和训练,形成自己一套组合。这也是DIY:)
提到erp,对于基于瘦客户端部分的,还是需要这些项目的,尤其是对客户端要求高的,可能struts就不如Turbine好用了。而且除了框架和服务,还有很多工具帮助你开发,比如ant,Cactus等。
市面上还有 webwork 据说也不错,我只用过 struts 和 maverick ,姑妄言之吧。
1 它仅仅是一个 mvc 不提供其他校验或者格式化之类的东西,好理解,够简单。
2 你可以选择 jsp/velocity/xsl/domify/etc... 来和 maverick 配合使用,爱用什么用什么,够灵活。
3 maverick 的 pipe 非常好用。
个人更喜欢 maverick 。
mav的maillist上有一篇比较文章,更详细,可以看看。
选择 mvc 框架更多的是取决于自己的口味,所以,别管现在流行什么,多试试,选择自己有感觉的才是最重要。
>>选择 mvc 框架更多的是取决于自己的口味?
要知道自己的口味,岂不是每个都要尝尝 :)
呵呵,看来网管们都喜欢很难用的东西呢;)
哪位兄弟说说Tapestry(据说是基于servlet面向对象的J2EE web框架)