服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 核心技术 > 查看文档

gocom:wicket开发指南下载

  wicket是什么?简单点说,它就是一个基于java的web开发框架,与struts,webwork,tapestry相类似。其特点在于对html和代码进行了有效的分,基于规则的配置,学习曲线较低,更加易于调试……

  wicket是什么?简单点说,它就是一个基于 java的 web开发框架,与 struts,webwork,tapestry相类似。其特点在于对html和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了xml等配置文件的使用),学习曲线较低(开发方式与c/s相似),更加易于调试(错误类型比较少容易,而且容易定位)。如果你不对微软并不反感,可以把它看作 java平台上的asp.net。

  谈到 wicket,恐怕第一个感觉就是在 java的 web开发中又多了一个轮子,这一点国内外的程序员好象都是一样。有一个国外的 blog专门写了一篇关于轮子的文章,说明了重复发明轮子的必要性。我个人对于这种轮子是持一种欢迎的态度,因为没有人会去写一段功能完全一样的东东,总是要修正了原有轮子的不足,这样就不能简单当作一种重复。

  即使是功能重复,就不需要轮子了吗?jsp能完成 struts到所有功能,而 tapestry能做到的,struts也全部可以做到,但 struts,tapestry就不需要了吗?struts的mvc结构比jsp更加优秀,在很大程度上减轻了开发人员开发量,而 tapestry基于组件的开发方式,则是开创了一种新的web开发方式,对于多语言的支持也有了新的方式。以往开发多语言页面时,往往使用properties保存字符串资源,但是页面通常都没有什么变化。而tapestry可以通过不同的html为不同的国家指定不同的页面。

  wicket吸收了 tapestry的一部分内容,但我最喜欢的就是,它是基于规则的,而并非xml配置的方式,这不仅有利于程序员学习,对系统的维护及开发规范都很有效,毕竟xml的编写并不见得就比写一段程序来得更容易。如果使用简单的规则来配置或者管理一个系统,用户就会很容易的查找到自己需要的内容。而通过配置文件,不管这样的一个配置文件的结构如何好,也需要在其中查找自己需要的内容,开发效率肯定要低一些。

  因此对于这种有创新性的轮子,多几个,或许 java世界可以跑得更快一些。

  正因如此,对于这样一个如此好的web开发框架,应该让更多的开发人员了解和使用它。

wicket中文开发指南预览版

本预览版只包含1至5章及最后章节,更多内容请关注

  王磊:软件架构师,负责普元软件项目及产品架构设计,包括eos studio,内部组件库等。面向构件成长社区(gocom.primeton.com)技术领袖。

  主要使用java语言进行设计及开发工作,熟练掌握各种常用框架技术

扫描关注微信公众号