首页 | 公告 | 参考资料  | 教程 | 框架/设计 | 源码/下载 | 构件产品 | MyRSS 
简易java开源论坛->高级技术交流
  版主:船长
 版面公告:J2EE高级技术交流区(ejb,spring,WebService,SOA,设计模式等)
搜索 文章标题: 发表人:
[回复] [精华帖] [版主管理]
 主题:EasyJF Web感觉概念上很奇怪
  [引用回复]

真的很支持国产。但是Model 2的MVC其实已经过季了。Webwork 2本身已经做到了Model 2 MVC的顶峰了,理念也差不多了。EasyJF这个其实也是Model 2。去掉了Struts里面Action的extends,用command模式的接口。很简单可以做到CRUD,可是仅仅CRUD加速是远远不够的。比如Component Based的MVC,Tapestry、JSF的组件级复用和基于事件的变成模型。比如Stripes里面提出的基于annotation的各种配置。RoR里面的N多革命性概念,seaside里面的full continuations.... 板叔的JDao Framework里面还混了了EJB,这算个创意,而EasyJF呢?EasyJF里面限定了vm作为模版,这其实是反模式,因为WebWork和Spring MVC都把View解放了,你可以自己选择自己的view模版,这是一个灵活MVC的基础,否则对于客户的多种多样的view上的需求,一个vm能解决么?而且历史已经证明vm的模版模型在Web中并不怎么好用,FreeMarker也基本上取代它了,后面还有WebMacro2这类性能强大的模版……所以,我觉得现在大张旗鼓地宣传这样的Web框架有点混淆视听,真的希望好好宣传成功框架的最佳实践。
当然不想泼冷水,还是觉得Java的Web框架不是太少了,而是太多了。小框架最好靠创意成功吧,起码启发别人。而现在这样的代码/架构/风格/思想,我觉得只会使一些不太熟悉Java Web开发的新手误入歧途,真的,诚恳的要求主力开发人员再看看J2EE Development without EJB。
言语如有冒犯,请谅解。
 楼主:tin Sat Jun 03 15:08:57 CST 2006
 
  [引用回复]

谢谢tin,总算有一个能说到点子上了。

  EasyJWeb肯定需要作很多改进,以前由于只是一两个人开发,受到很多技术及认识上的限制,有点“闭门造车”,“看到一片树叶,就声称发现了一片森林”,因此存在那么多的问题,再所难免。现在经过很多同行的指点,总算找到点感觉了。MVC其实在一个应用中算不了什么,一个高手几十行代码就能写出一个MVC,EasyJF开源团队也不打算在EasyJWeb上浪费太多的精力。然而,跟楼主说的一样,EasyJWeb需要作彻底的改进。

  对了,EasyJF不是EasyJWeb,也就是说EasyJF不是要做一个或者两个框架,而更希望做的是一个能提高软件生产力的东西。有一天一个朋友告诉我,他是看了Tapestry后,才看EasyJWeb,说他很像;也有用Struts的同行说,这是struts的翻版;当然还有很多用过webwork的人更是如此说。

  因此,我认为技术最好、概念最先进的并不一定是最适合的,有历史为证,大家看到现在的EasyJWeb,愿意是想在很多优秀框架之间能找到一些平衡。类似以我在玩玩Spring系列中提到的“中庸”。他现在的所谓“好”,个人认为体现在三个“一点点”,即体现在比jsp+javabean概念先进一点点(国内还停留在这个阶段的公司及个人不少啊),比struts技术上好用那么一点点,比webwork易于理解一点点。

  EasyJF现在还没有也不敢对EasyJWeb进行“大张旗鼓地宣传”,毕竟还存在那么多需要完善的地方,而且才是一个0.5版本。现在甚至没有怎么宣传,有的宣传也是针对EasyJF团队的宣传吧。我们原计划EasyJWeb第一个正式版本出来以后,到时候再开始从网上、网下开展大张旗鼓的宣传,8-9月份应该差不多吧。

  天地间,人最大,EasyJF最在乎的是人才。以后还请tin兄多多指导,希望EasyJWeb下一个以及下下一个版本出来时候,能让大家看到一些新的东西,再次感谢。

  附:玩玩Spring之八卦MVC框架与 “中庸”之道
   http://www.blogjava.net/daxia/archive/2006/05/16/46457.html
 发言人:大峡 楼层:1  2006-05-23 20:09:21.767
 
  [引用回复]

两次谢谢tin,希望我们两的发言能够抛砖引玉。
 发言人:大峡 楼层:2  2006-05-23 20:21:49.3
 
  [引用回复]

对EasyJWeb确实有些自己的想法,自己花了一些时间看了一下EasyJWeb,不由有种感觉,这个东西有用吗?就是继承了Struts,抛弃了一些我们认为很杂的东西,但是这和struts有什么太大的区别?
 发言人:eclipse 楼层:3  2006-05-23 22:35:12.487
 
  [引用回复]

看到大侠那么辛苦的发文章,真的由衷敬佩。我是觉得应该放眼看看各个项目的亮点,多一些最佳实践。我记得WebWork in action里面那个说法很对,一个Framework不是告诉你必须做什么,而是应该告诉你不要做什么就好了。这就是Spring的特点,它减少了反模式的产生,告诉你可以选择的最佳实践有哪些。最佳实践都是不断改进的,比如Spring的Hibernate Template就经常被Hibernate社区诟病,但是经过不断改善,现在使用它的人远比使用plain Hiernate API的人多。
关于最佳实践这个问题,我比较倾向于发放自己的脚手架,JavaEye的hongliang发出的脚手架就很值得研究,我想这是另一种优秀的开源方案。:D
 发言人:tin 楼层:4  2006-05-24 10:04:33.91
 
  [引用回复]

1 技术没有强弱,只是使用者对技术的理解深浅与该技术的适用范围.
Model1 Model2 Model3 ModelX都只是1个手段。
从某个角度来看没有高低之分,只是应用层面的一种手段。
2 谈创意,何我们总是谈MVC 不谈VC XVC .... 都是因为我们着眼点是在现成技术上
创新,没有真正意义的创新。

结论1:1个新生的东西他存在就是合理的但是绝对不是也不可能是完美的,我们是否因为他不完美 而抛弃他
结论2:重复发明轮子是有必要的,这个过程让你了解了轮子,你才能会可能想出翅膀
 发言人:abc 楼层:5  2006-05-24 18:13:07.237
 
  [引用回复]

我每天都在重复造轮子,因为我希望有一天能将它改成翅膀
 发言人:abc 楼层:6  2006-05-24 18:17:34.69
 
  [引用回复]

楼上的都是java大牛,我主业是c,有的时候需要用java写点小应用,什么这模式那模式的,弄的我头大如牛,最近看了一点easyjweb,觉得很容易上手,我觉得这个项目起码对我这种人是有意义的。
 发言人:cellar 楼层:7  2006-06-03 15:08:57.257
7条回复 共1页,目前为第1 分页: 
[精华帖] [刷新]
 请在下面输入回复信息

表情图片
(加入心情图标)



内容:
相关图片: 各图片之间用逗号隔开
相关附件: 各附件之间用逗号隔开
用户名: 您还没有[ 注册]或[登录
 

Aboutus | 联系我们 | 程序开发 | 网站地图 | 留言板