`

Wicket用户手册一:Wicket介绍篇

阅读更多

Wicket用户手册

这是一份还有待完成的Wicket用户手册,目前主要在Wiki上发布,以后可能会以PDF或者HTML格式提供文档。

什么是wicket

在Java世界中,有许多Web开发框架,Wicket就是最近出现的一个新框架,但Wicket并不仅仅只是一个重复发明的轮子。正如牛顿所说,“他站在巨人的肩上”,Wicket也借鉴了许多框架的优点,是一个基于组件开发的框架。与早期的一些WEB框架相比较,Wicket使得Web开发更加简单,方便。与其它Web框架一样,Wicket也建立在Sun’s servlet API;但是与Struts和Spring那种MVC框架不同,因为使用Wicket的开发者,所关心的已经不再如何从客户端接收一个回复又或者如何向客户端发送一个请求。以往的框架往往提供一个Controller同时为多用户和多线程服务,负责处理请求及回复,不需要保存各种状态。但Wicket为用户提供了带有状态的各种组件。Wicket不再创建一个Controller,而是使用一个页面,并在上面放置各种控件,并定义控件如何响应用户的输入。

听起来,这和开发桌面的GUI程序没有区别,象使用 Microsoft的VB,SUN的Swing,Borland的Delphi一样。使用控件可以使得可视化层更加容易开发,把更多时间花在业务或者其它核心功能上。更重要的是,这也让基于控件的GUI更加容易扩展。只需要通过添加相应的控件即可为系统添加更多的功能,而且不会影响到其它控件。这种基于控件开发的优势也同样可以用于Web开发,事实上许多Web框架都试图将桌面程序开发的优势移植到Web开发中。Apache Jakarta小组的Tapestry项目和Microsoft’s的ASP.NET,以及Sun’s JSF(Java Server Faces)标准都是佼佼者,Wicket也从它们中获益良多。目前这种技术象是一个模子刻出来的,通过一个模板文件来描述页面布局。 JSF使用了Sun的JSP技术(还有标签), ASP.NET则使用了ASP,而Tapestry则在标准的HTML基础上定义自己的模板系统。(译注:其实这几种技术有些不同,象ASP.NET则把模板文件当成可执行文件,继承一个Page,然后编译。JSF则把JSP编译成Servlet,它们事实上都是可以执行的,面Tapestry和Wicket则是将HTML和代码分开,用后台类动态输出信息来替换HTML模板中的指定内容),当收到用户请求时,这些页面负责输出,同时调用后台对象动态输出时所需要的内容。 后台支持类往往是以Listener的方式出现的,而模板仅仅只定义控件的相关信息,如位置,类型等信息。

这种方式是对MVC2结构的一个改进。开发人员可以定义各种方法而不是使用一个统一而庞大的类而处理系统。通常的MVC2结构的框架,都是无状态的,通过Wicket,开发人员不再管理状态。现在编写Java代码已经成为二等公民了,因为这些Java代码只需要提供页面输出时所需要的信息就可以了。(译注:这句话觉得怎么翻译都觉得古怪)。另外这些后台类对请求<--->回复时会收到通知(通过上面的Listener接口)。(译注:这里少翻译了一段,因为怎么翻译这一段都比较别扭,还好这一段影响不大,所以暂时忽略了,以后有时间再补上)



评论

相关推荐

    java-wicket手册(chm)

    有关wicket开发的api手册。chm版本,方便,全面,准确。

    wicket 6.x 官方教程实例手册 英文版

    wicket 6.x 官方教程实例手册 英文版

    wicket文档和源码

    用户指南通常会介绍如何开始使用Wicket,包括安装步骤、创建第一个应用、配置环境等基础知识。开发者手册则会深入探讨Wicket的工作原理、组件生命周期、模型-视图-控制器(MVC)模式的应用以及如何扩展和自定义...

    GeoServer开发手册系列(中文)

    本手册尤其强调了Maven和Eclipse的集成使用,同时介绍了如何操作OWS服务与REST服务,以及如何在GeoServer中进行Wicket开发和Web用户界面扩展。 ### GeoServer开发环境搭建 GeoServer的开发环境搭建需要先安装JDK...

    GeoServer开发手册系列

    本开发手册系列主要针对中文用户,旨在帮助开发者深入了解GeoServer的架构、功能,并指导如何进行开发和扩展。 一、介绍 GeoServer的开发涉及到Java编程语言,因此开发者需要具备一定的Java基础。GeoServer是用Java...

    seam 2.1 参考手册

    ### Seam 2.1 参考手册核心知识点详解 #### 一、Seam 2.1 GA 版本概述 Seam 2.1 GA版本是Seam框架的一个重要更新,该版本带来了许多新的特性和改进,使得Seam更加适合于现代的企业级应用开发。 #### 二、支持...

    geoserver开发手册

    9. GeoServer Wicket: 是GeoServer的一个Web用户界面框架,基于Apache Wicket,用于构建和管理GeoServer的Web前端。 10. GeoServer Archetypes: Maven项目原型,简化了创建GeoServer相关项目的过程。 11. ...

    GeoServerDeveloperManual

    本手册主要面向开发者,介绍如何参与GeoServer项目的开发工作。 #### 二、工具 - **Java**: Java 是GeoServer的主要编程语言,开发者需具备熟练的Java编程技能。 - **Maven**: Maven是项目管理和构建工具,用于管理...

    Spring2.0中文参考手册

    Spring框架是Java开发中最受欢迎的轻量级框架之一,它为构建高质量、可维护和可测试的应用程序提供了全面的支持。Spring 2.0版本在前一版本的基础上进行了大量的改进和扩展,引入了许多新特性和增强功能,使得开发...

    GeoServer开发者手册

    本手册详细介绍了如何成为一名GeoServer开发人员,从工具准备到代码贡献,再到项目的构建与测试,内容全面而深入。 ### 一、工具准备(Tools) #### 1. Java Java是GeoServer的核心编程语言,掌握Java是成为...

    spring-framework-4.2.4.RELEASE.rar

    完整的文档包括用户指南、参考手册和API文档,有助于快速上手和深入理解Spring框架的各个部分。 8. **IDEA集成**: 使用IDEA作为Java开发工具,可以通过导入Spring项目结构,利用其丰富的Spring插件,提升开发...

Global site tag (gtag.js) - Google Analytics