Web 应用框架 Wicket(zt)

其主要的思想就是,把代码从HTML中剥离出去,象Swing那样设计页面。 简单的说:HTML+Swing的想法+一点点Tapstery的想法。每个HTML文件对应于一个POJO,那些复杂的动态内容,form的处理都交给POJO,在Java里面处理。在HTML中,使用特定的Wicket ID命名不同的HTML组件(比如一个label,一个输入框),然后POJO就可以控制这个HTML了.

它是在 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 的比较:

我认为 Wicket 真正的优势在于比 Tapestry 能够解决更多的在 Web UI 中遇到的问题。事实上,当我很激动地用 Wicket 写东西时,我还在费劲的学习 Tapestry。也许我学东西很慢,但我不希望一种框架需要进行过多

关注,标签库非常象Tapestry,本来大家都是瞄着SWING去的,语法比较简单,看来差别是一些细微部分了。

Tapestry其实是其手册写得不好,搞出Page和component含糊概念,其实也比较简单的。

我现在才来j道这个论坛,想问问wicket作为展示层框架,有什么特点,还有它的现状及未来的发展?