成都心情

Csdn 的 Blog 太难用了,忍无可忍。已搬往:http://www.blogjava.net/rosen

翻译 Wicket:我们需要不同的表现层框架吗?(翻译)收藏

新一篇: 我的 O/R Mapping 之旅(一)

aochuqu    答案是需要!它就是在 sourceForge 中的新项目 Wicket ,是由 Sun 公司前 Swing UI 工程小组成员开发的,试图用一种独特的简单的方法来表现 Web UI。
   
    与 Tapestry 相同,Wicket 也在 HTML 中嵌入一种特殊命名规则的标签。而与 Tapestry 不同的是,它非常简单(像拍去身上的泥土一样容易),没有太复杂的 HTML 语法。没有 XML 配置文件,Wicket 是类似于 Swing 的简单组件模型。
   
    Wicket 能和 Hibernate 很容易的进行集成。有一两种 IDE 插件,这个框架在观念上甚至强于 JSP 和 JSF,Wicket 尤其在远离传统 J2EE 开发习惯的大环境里更加适合。最后说一下 Wicket 是基于 Apache 软件许可协议的开源项目。
   
    访问 Wicket 主页:http://wicket.sourceforge.net/
   
   
   
    有人对 Wicket 和 Tapestry 的比较:
   
    你们的观点是正确的,Tapestry 比 Wicket 更成熟。现在你可以把 Tapestry 应用到实际的项目中。而把 Wicket 应用到项目中,至少到等到数个月后的 1.0 正式版才行。
   
    我认为 Wicket 真正的优势在于比 Tapestry 能够解决更多的在 Web UI 中遇到的问题。事实上,当我很激动地用 Wicket 写东西时,我还在费劲的学习 Tapestry。也许我学东西很慢,但我不希望一种框架需要进行过多的书籍和文档的阅读,我喜欢一次就完全搞定。像站在弧顶的守门员,Wicket 能用简单的方法和恰到好处的能力来化解难题。


(请注意!引用、转贴本文应注明译者:Rosen Jiang 以及出处:http://blog.csdn.net/rosen 

发表于 @ 2004年11月02日 00:32:00|评论(loading...)|编辑

旧一篇: 循证克隆

评论

#rosen 发表于2005-03-03 20:42:00  IP:
TrackBack来自《对 Wicket 的新认识》

Ping Back来自:blog.csdn.net
#Alex Chew 发表于2005-03-02 12:57:00  IP: 61.152.125.*
Wicket是一种能够让你屏蔽C/S与B/S的MVC解决方案,iBatis是我认为当前所有ORmapping中最为合适的解决方案。结合这两者的帮助企业应用应该能够能够增强开发者体验。
BTW,成都人?多联络。
Email: chew.alex@gmail.com

#rosen 发表于2005-03-02 15:01:00  IP: 221.237.160.*
其实 Wicket 我还未真正体验过,表现层框架太多了,我不想被困在某个之中;我所在的团队,表现层采用的是 Tapestry。另外 iBatis,我做过测试,在数据库迁移后,需要修改的代码比使用 Hibernate 的要多。不过 iBatis 的确比 Hibernate 容易掌握。

是的,我是成都人也在成都工作。你有 MSN 吗?
#Alex Chew 发表于2005-03-08 16:32:00  IP: 61.152.125.*
我选用的框架是wicket+spring+ibatis
对于Hibernate与iBatis我更倾向于后者.hibernate只不过是将开发的复杂性进行了转移,从原来对SQL的操控转移到了对HQL的操控。iBatis没有转这种复杂性,但提供了一种方式将SQL与java进行分离,这样javaer与DBA可以各司其职。有几点我觉得选型时需要考虑:
1,是否可以把数据库查询优化完全托付给Hibernate
2,对于项目而言,遗留系统永远需要慎重对待
3,虽然很简单,是否有必要学习另外的内容,毕竟现在大家的知识结构中SQL是必备内容
#rosen 发表于2005-03-08 17:10:00  IP: 221.237.160.*
对于yejianhui423兄的疑问,我会找时间验证一下。我所在的团队采用Tapestry作为表现层,有可能会做调整,这一切要看Wicket的能力了。
http://blog.csdn.net/rosen/archive/2005/03/03/309870.aspx 这里有一些鼓舞斗志的言语。
#yejianhui423@hotmail.com 发表于2005-03-08 14:37:00  IP: 218.72.84.*
我很想用wicket,但是我以前的系统是webwork+spring+hibernate的,不知道怎么用wicket比较方便
#Alex Chew 发表于2005-03-08 16:21:00  IP: 61.152.125.*
作为一种表现层框架,wicket与webwork是等同的。从某种意义上,webwork可以看成是struts的增强,它的伴侣sitemesh也充当了tiles的替代品。由于没有使用经验,下面列出wicket与struts1.1的比较,希望能有所帮助。
wicket能做到以下几点:
Model使用自定义的任意pojo,可重用。不同于struts中的formBean不可重用
View使用纯HTML,彻底实现prototype与动态数据的分离,在开发过程中的任何时间点看到的prototype都是一致的,也不会出现因为嵌入了java代码而出现不能正确显示的情况。
Controller使用echo/swing like的简单Java类完成,不需要过多关注session,request,数据刷新等“网路特征”。
另外,struts采用了全局的XML配置文件,维护难度非常大。而wicket没有任何配置文件。而且通过对mark协议的不同实现就可以实现多模式展现层,你可以方便的在html/swing/flash之间进行切换。但version1.0(当前版本为0.9.**)只计划实现html的展现,后续版本可能会实现三swing和flash的版本
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © rosen