Web 开发框架 Apache Wicket

Web 开发框架 Apache Wicket

Apache
Java
跨平台
Apache
2008-09-07

Wicket 是一个 Java 语言的 Web 开发框架,与 Struts,WebWork,Tapestry 相类似。

其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了 XML 等配置文件的使用),学习曲线较低(开发方式与 C/S 相似),更加易于调试(错误类型比较少,而且容易定位)。

加载中

评论(7)

B
Benjamin_Vincent

引用来自“Benjamin_Vincent”的评论

Wicket框架个人使用感觉挺不错的,非常符合OOP设计,开发感觉和Android思路很像,自带的扩展包实现很多功能。理解清楚继承关系基本就没什么问题。 与Spring框架对比,从功能上将,Wicket官方提供的功能比Spring MVC强。但Spring 框架以及社区都是很活跃的,导致Spring MVC的第三方扩展很强大,散乱却很强大,Spring Boot刚好把这些都整合起来。而Wicket的社区基本只有Apache自己在转,Wicket本身提供功能很全面,但不强大,要符合自己的业务还需要继承实现等功能,相对还是比较灵活,和Apache Shiro也是一样,提供很多接口需要自己实现。Spring Security相对比较集中,功能很强大,定制化直接配置,方便但感觉并没有Shiro灵活。 在Ajax支持上,Spring MVC提供了简单的请求-响应的简单接口,Ajax实现直接只用JavaScript,对传统开发比较好上手。Wicket提供了Ajax的功能,有弹窗、按钮和部分页面更新,但Ajax实现的侧重点却是在Java代码中,需要AJax后执行JavaScript代码也是直接在Java类中编写。 在表单提交功能上,有专门的控件类进行绑定JavaBean类等方式。类似JSF、Android和Window Form和WPF等,都是客户端开发模式的思维。Spring MVC直接JavaBean绑定输入框,简单粗暴且有效。但我开发复杂的企业表单的使用,Spring MVC可以扩展Spring WebFlow,但使用体验上说不上来的好,感觉有割裂感,毕竟Spring MVC默认是无状态的。而Wicket默认是有状态,客户的信息表单可以一直跟踪下去,体验比较流畅,但看的出会消耗一点内存的,若大流量访问必然有内存消耗,适合对后台系统这类流量比较小。Spring MVC用完直接销毁。WebFlow则是流程走完才会销毁。 由于我学编程是从客户端开发开始的,所以Wicket设计比较有情切感,而且对Ajax提供良好的支持。也提供了自定义化和灵活性,页面可以继承等。和JSF那种“垃圾”没法比的。Spring MVC提供很大的自由,原因是简单。SpringMVC只提供了Web程序的核心功能,请求-响应。而且URL链接的定制也只需要一个注解就解决了。而Wicket还是比较传统。
Wicket的URL注解定制化可以用WicketStuff扩展来实现(和Spring MVC很像,起码比Struts 2注解好,Struts2注解用的尴尬)。在项目越来越大的时候,两者对比没有谁比较厉害,感觉开发思路的侧重点都不一样,没办法直接的对比。看架构师的倾向。毕竟Wicket还是很久就有的,能活到现在必然有它的原因。
B
Benjamin_Vincent
Wicket框架个人使用感觉挺不错的,非常符合OOP设计,开发感觉和Android思路很像,自带的扩展包实现很多功能。理解清楚继承关系基本就没什么问题。 与Spring框架对比,从功能上将,Wicket官方提供的功能比Spring MVC强。但Spring 框架以及社区都是很活跃的,导致Spring MVC的第三方扩展很强大,散乱却很强大,Spring Boot刚好把这些都整合起来。而Wicket的社区基本只有Apache自己在转,Wicket本身提供功能很全面,但不强大,要符合自己的业务还需要继承实现等功能,相对还是比较灵活,和Apache Shiro也是一样,提供很多接口需要自己实现。Spring Security相对比较集中,功能很强大,定制化直接配置,方便但感觉并没有Shiro灵活。 在Ajax支持上,Spring MVC提供了简单的请求-响应的简单接口,Ajax实现直接只用JavaScript,对传统开发比较好上手。Wicket提供了Ajax的功能,有弹窗、按钮和部分页面更新,但Ajax实现的侧重点却是在Java代码中,需要AJax后执行JavaScript代码也是直接在Java类中编写。 在表单提交功能上,有专门的控件类进行绑定JavaBean类等方式。类似JSF、Android和Window Form和WPF等,都是客户端开发模式的思维。Spring MVC直接JavaBean绑定输入框,简单粗暴且有效。但我开发复杂的企业表单的使用,Spring MVC可以扩展Spring WebFlow,但使用体验上说不上来的好,感觉有割裂感,毕竟Spring MVC默认是无状态的。而Wicket默认是有状态,客户的信息表单可以一直跟踪下去,体验比较流畅,但看的出会消耗一点内存的,若大流量访问必然有内存消耗,适合对后台系统这类流量比较小。Spring MVC用完直接销毁。WebFlow则是流程走完才会销毁。 由于我学编程是从客户端开发开始的,所以Wicket设计比较有情切感,而且对Ajax提供良好的支持。也提供了自定义化和灵活性,页面可以继承等。和JSF那种“垃圾”没法比的。Spring MVC提供很大的自由,原因是简单。SpringMVC只提供了Web程序的核心功能,请求-响应。而且URL链接的定制也只需要一个注解就解决了。而Wicket还是比较传统。
wangmj
wangmj
感谢如此中肯有借鉴的评价。
米饭军
米饭军
垃圾框架 毁我青春
浩渺行无极
浩渺行无极
还有人用这玩意?
织梦之魂
织梦之魂
我还是在14年用的,老是要用application,有点麻烦 #Apache Wicket#

Apache Wicket 7.16.0 发布,Java Web 开发框架

Apache Wicket 7.16.0 发布了。Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基...

01/12 07:51

Apache Wicket 9.0.0-M4 发布,Java Web 开发框架

Apache Wicket 9.0.0-M4 发布了。Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),...

01/11 07:44

Apache Wicket 8.7.0 发布,Java Web 开发框架

Apache Wicket 8.7.0 发布了。Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基...

01/09 07:44

Apache Wicket 9.0.0-M3 发布,Java Web 开发框架

Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了 XML 等配...

2019/09/19 07:20

Apache Wicket 8.6.1 发布,Java Web 开发框架

Apache Wicket 8.6.1 发布了。Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基...

2019/09/16 07:20

Apache Wicket 8.6.0 和 7.15.0 发布,Java Web 开发框架

Apache Wicket 8.6.0 和 7.15.0 发布了。Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的...

2019/09/11 07:19

Apache Wicket 9.0.0-M2 发布,Java Web 开发框架

Apache Wicket 9.0.0 的第二个里程碑版本 M2 已发布。 Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程...

2019/06/04 06:42

Apache Wicket 9.0.0-M1 发布,Java Web 开发框架

Apache Wicket 9.0.0 的第一个里程碑版本 M1 已发布。 Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程...

2019/04/17 07:33

Apache Wicket 8.4.0 发布,Java Web 开发框架

Apache Wicket 8.4.0 已发布。Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基...

2019/04/08 06:51

Apache Wicket 7.13.0 发布,Java Web 开发框架

Apache Wicket 7.13.0 已发布。Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基...

2019/04/07 07:32

没有更多内容

加载失败,请刷新页面

4
回答
wicket原理

在网上搜了一下大多数都是介绍wicket的和其他web框架的比较和实践的,我想知道wicket的原理是什么?还请哪位大神给讲解一下,谢谢!

2015/08/28 13:59
1
回答
请问wicket框架如何实现加载flexpaper显示swf文档?

请问wicket框架如何实现加载flexpaper显示swf文档?调了数次,未果,直接不显示flexpaper浏览器。 很困惑,请指教,如有代码更好,多谢...

2015/06/19 13:20
7
回答
Wicket在业界接受程度如何?

Wicket在业界接受程度如何?

2013/11/10 10:24
1
回答
Wicket:一种构建和测试动态 Web 页面的简化框架

http://www.ibm.com/developerworks/cn/web/wa-aj-wicket/

2008/12/05 21:34
7
回答
【转】Play, Rails, Wicket, Grails, Tapestry, Lift, JSP, Context 性能比较

This post shows how to render a list of product objects with associated categ...

2011/09/01 17:59
1
回答
wicket如何在页面之间传值

如题,,,用pageparameters传值,好像传过去是StringValue,

2012/12/03 13:19
3
回答
创建并扩展Apache Wicket Web应用

Apache Wicket是一个功能强大、基于组件的轻量级Web应用框架,能将展现和业务逻辑很好地分离开来。你能用它创建易于测试、调试和支持的高质量Web...

2010/06/30 09:10

没有更多内容

加载失败,请刷新页面

没有更多内容

apache wicket 7.X之HelloWorld

Wicket是什么 Wicket一个开发Java Web应用程序框架。它使得开发web应用程序变得容易而轻松。 Wicket利用一个POJO data beans组件使得它可以与任何持久层技术相结合。 Wicket使用原生的HTML元...

2015/11/08 16:54
97
0
wicket 集成 spring

wicket使用spring管理数据库事务,这里只介绍其集成spring的部分。

2014/08/12 14:34
160
0
wicket FilterToolBar demo2

----UsersPage---- import org.apache.wicket.extensions.markup.html.repeater.data.table.*; import org.apache.wicket.extensions.markup.html.repeater.data.table.filter.FilterForm; i...

2013/05/09 11:24
141
0
wicket学习一

wicket学习一 1.官网 http://wicket.apache.org/ 目前版本为1.5.3 2.Hello World 的例子: 我已经写过了wicket的HelloWorld,很简单,基本就是一个WebPage,一个WebApplication,还有一个Htm...

2013/09/06 15:17
152
0
掰弯Wicket: 让wicketstuff-restannotations与wicket-spri

啊哈,掰弯Wicket这个题目有点吓人啊,真实的情况是为了让已经带有Spring属性的wicket与rest化,吾想破了脑壳,找遍了google,花了大半天才找到解决方法,详细情况看我娓娓道来~ ####起因 公...

2015/11/19 20:16
113
0
Wicket - jQuery UI2 MessageDialog

/** * Constructor. * @param id the markupId, an html div suffice to host a dialog. * @param title the title of the dialog * @param message the message to be displayed * @param b...

2013/07/24 04:05
128
0
wicket FilterToolBar

Here's the HTML: <html xmlns:wicket> <wicket:panel> <form wicket:id="filterform"> <table wicket:id="datatable"> </table> </form> </wicket:panel> </html> And here's the Java code...

2013/05/09 11:23
33
0
基于Google Trends的Java Web 开发框架选型比较(2013)

Java Web Developing Framework Comparison Based on Google Trends (基于Google Trends的Java Web 开发框架选型比较 2013版) 在基于java的webapp开发中,什么java框架最实用最受欢迎,特别是...

2013/08/06 11:09
2.6K
0
wicket 详解

1. ListView 其实这个控件是用处最少的,也是最好决定的,如果数据很少,不需要分页,那么就是它了。小数据列表的不二之选,如购物网站上"你最近查看的n本书"。 2. PageableListView 这是Wic...

2013/09/03 17:20
242
0
MessageDialog MessageDialogPage

public abstract class MessageDialog extends AbstractDialog<String> { private static final long serialVersionUID = 1L; private Label label; private DialogButtons buttons; /** * C...

2013/07/24 05:36
40
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部