欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Wicket用户手册一:Wicket介绍篇 wicketASP.net框架ASPTapestry 

程序员文章站 2022-07-15 15:28:29
...

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接口)。(译注:这里少翻译了一段,因为怎么翻译这一段都比较别扭,还好这一段影响不大,所以暂时忽略了,以后有时间再补上)



上一篇:

{"flag":"true"}

下一篇:

{"flag":"true"}