`

《Wicket开发指南一书》在JavaEye提供PDF版本下载

阅读更多

经过一月的时间,在一些朋友的热心帮助下,修正了一些问题,现在发布正式的版本!
266页
希望大家喜欢Wicket这个框架!

如果大家喜欢这本书,麻烦下载后回复一下!
让我有写下去的信心和激情!

下面是简单的介绍

Wicket前生后世篇
Wicket是什么?简单点说,它就是一个基于Java的Web开发框架,与Struts,WebWork,Tapestry相类似。其特点在于对Html和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了XML等配置文件的使用),学习曲线较低(开发方式与C/S相似),更加易于调试(错误类型比较少容易,而且容易定位)。如果你不对微软并不反感,可以把它看作Java平台上的ASP.NET。
Wicket现在是Sourceforge上一个非常活跃的项目,开发源码基于Apache协议(也是最宽松,对商业最友好的的源码协议),项目位于http://wicket.sourceforge.net,另外它还有一个独立的域名网站http://www.wicketframework.org/。最新的消息则是,Wicket已经成为Apache孵化器中一个项目,可以通过http://incubator.apache.org/projects/wicket.html来访问。但SourceForge上的网站仍然可以访问。
Wicket出现时,著名的J2EE网站TSS(即http://www.TheServerSide.com,以后简称TSS),对该项目也进行了讨论,有一段旷日持久的论战(地址:http://www.theserverside.com/news/thread.tss?thread_id=28162:),论战主力当然就是Wicket的主要作者Jonathan Locke和Tapestry的作者Howard Lewis Ship ,争论的内容十分广泛,从URL的格式到系统结构,从扩展性到界面开发,如果有时间的话,我尽量将其中部分内容翻译过来,还是很精彩的。(TSS上很多的讨论都非常精彩,如果英文好的话,建议经常上去看看,国外的牛人就是多啊。有时候我也觉得很奇怪,这些人都不用睡觉的吗,看他们的帖子,完全覆盖了24小时,感觉他们的老板真是宽容啊)。
Wicket的作者中有几个是原Sun公司Swing小组的开发人员(现在可能大部分已经不是了),因此Wicket的框架中带有浓厚的C/S色彩。而他们的开发计划中,还包括了Swing,Flash平台的支持,也就是说使用Wicket不仅可以可以输出Html,而且可以支持Swing和Flash,不过和朋友经过讨论后,觉得这个计划看起来有一点不切实际,毕竟Html,Swing,Flash之间的差别还是很大,恐怕想要无缝移植,还是有点难度的。单是一个JavaScript,恐怕就够头痛了。
Wicket带有强烈C/S结构的UI色彩,这一点有助于美工和程序人员的分工,与Delphi的开发方式非常类似(Delphi使用.frm文件保存UI控件的定义,而用.pas文件存储代码,从而对控件进行操作)。Wicket则是使用Html描述UI,并将具有特殊标记的Html元素定义为UI控件,在java文件中则直接使用代码操作这些UI控件,控制其输出及行为,样式等。这一点和Tapestry,以及.NET平台上的ASP.NET极为相似,也怪不得与Tapestry的作者争论了这么久,毕竟两者的用户群有很多的重复。其实从结构上看来,无论是Tapestry,ASP.Net,Wicket估计都借鉴了Applet平台上的WebObjects,还有Delphi。(不要忘了,Delphi的创建者Anders Hejlsberg就是.net框架的架构师,所以C#和Asp.net怎么看都带着Delphi的影子。
Wicket目前最新的版本是1.2.2版,已经支持了AJAX,但感觉这个框架的发展时间毕竟还是短了一点,尽管设计思想很不错,但还是有许多问题存在的,包括控件的数量,BUG较多等,希望2006年它可以尽快的成熟起来。
关于重新发明轮子的争论
谈到Wicket,恐怕第一个感觉就是在Java的Web开发中又多了一个轮子,这一点国内外的程序员好象都是一样。
有一个国外的Blog专门写了一篇关于轮子的文章,说明了重复发明轮子的必要性。我个人对于这种轮子是持一种欢迎的态度,因为没有人会去写一段功能完全一样的东东,总是要修正了原有轮子的不足,这样就不能简单当作一种重复。
即使是功能重复,就不需要轮子了吗?JSP能完成Struts到所有功能,而Tapestry能做到的,Struts也全部可以做到,但Struts,Tapestry就不需要了吗?Struts的MVC结构比JSP更加优秀,在很大程度上减轻了开发人员开发量,而Tapestry基于组件的开发方式,则是开创了一种新的Web开发方式,对于多语言的支持也有了新的方式。以往开发多语言页面时,往往使用properties保存字符串资源,但是页面通常都没有什么变化。而Tapestry可以通过不同的Html为不同的国家指定不同的页面。
Wicket吸收了Tapestry的一部分内容,但我最喜欢的就是,它是基于规则的,而并非XML配置的方式,这不仅有利于程序员学习,对系统的维护及开发规范都很有效,毕竟XML的编写并不见得就比写一段程序来得更容易。(这里插一句题外话,我觉得XML文件用来表示数据和资源,而不是行为,更不是业务,所以对于XML我只用来存放多语言资源或者用来做数据交换。象Spring这种大量使用XML方式,我并不欣赏,Spring也意识到了这一点,在2.0版本中努力的简化Xml的配置,但是并不尽如人意)。如果使用简单的规则来配置或者管理一个系统,用户就会很容易的查找到自己需要的内容。而通过配置文件,不管这样的一个配置文件的结构如何好,也需要在其中查找自己需要的内容,开发效率肯定要低一些。
因此对于这种有创新性的轮子,多几个,或许Java世界可以跑得更快一些。
去年就听说不少Web框架的开发人员要联合起来开一个Web框架,在Yahoo上还有一个讨论组,上去看了一下。但是这个事件对我的第一感觉就是晕,第二感觉就是特别的晕,虽然目前Java世界的Web框架一通混战,但这样一个联盟,所给出的东西很可能是第二个EJB。

分享到:
评论
20 楼 tom033 2006-12-01  
下来看下先...可能以后用上了...也不定...
19 楼 zhangzm 2006-12-01  
18 楼 lsqlister 2006-11-30  
谢谢
17 楼 davidzhao 2006-11-30  
thanks a lot!
16 楼 phoenix 2006-11-30  
不错,谢谢
15 楼 pure 2006-11-30  
找到了,有水平滚动条没发现在最右边~~
14 楼 pure 2006-11-30  
我为什么找不到下载链接?
13 楼 eltonto 2006-11-29  
thanks a lot!
12 楼 mlcc 2006-11-29  
11 楼 wl95421 2006-11-28  
因为在一个月前发布的Blog和帖子上面
已经有过详细的介绍了
所以这里就大意没有说明
My fault
谢谢提醒
10 楼 wainwen 2006-11-28  
还没看,先为这种精神赞一个
9 楼 抛出异常的爱 2006-11-28  
wl95421 写道

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

一点也没看明白我说的是什么
8 楼 wl95421 2006-11-28  
不管的赞扬的意见
还是批评的意见
有意见总好过没有意见
不是吗
7 楼 抛出异常的爱 2006-11-28  
1对于这个东西的描述不清
2对于入门来说代码很难看懂
3可以把bug列在这个帖子中
4修证过程列在这个帖子中
5下载过千也不是什么大不了的事(真的很少...)
6看完一个东西需要时间(看完也想不起这是哪里的东西也有可能)

自己看着办吧
6 楼 zhenyu33154 2006-11-28  
先顶再说
虽不了解这个框架,但先下载来,有空再仔细研读!
5 楼 wl95421 2006-11-28  
下载近千次
结果回复的只有两三个
有点郁闷
严重打击激情性!

自己再顶一下
再不顶就沉到下面去了
明天还得再顶一下

脸皮比较厚
没有办法
4 楼 wl95421 2006-11-28  
字体是用的New Times Roman
因为Courier New 要宽一些
许多代码用前者是一行
后者就是两行了

或者过段时间
我把Word文档公布出来
大家可以自己修改字体

顺便顶一下
再不顶就沉到下面去了
3 楼 ritchie 2006-11-28  
一个建议,文档中的代码字体能否改一下,
比如 Courier New 之类的字体。
2 楼 fantasy 2006-11-28  
支持一下!open document
1 楼 Puras 2006-11-28  
看来我是第一个下载的啊.

下载回来看看.

谢谢楼主提供.

相关推荐

    《Wicket开发指南一书》PDF版本下载

    ### Wicket开发指南知识点梳理 #### 一、Wicket简介 **1.1 Wicket前生后世篇** - **定义**: Wicket是一款基于Java的Web应用开发框架,与Struts、WebWork、Tapestry等框架类似。 - **特点**: - Html和代码的有效...

    wicket开发指南 pdf

    **Wicket 开发指南** Wicket 是一个开源的Java Web应用程序框架,它提供了一种模型-视图-控制器(MVC)的编程模式,使得Web应用的开发更加简单和直观。本指南将深入探讨Wicket的核心概念、特性以及如何有效地使用它...

    Wicket.pdf(Wicket开发指南)

    ### Wicket 开发指南知识点概览 #### 一、Wicket 框架介绍 - **框架起源与发展:** - Wicket 是一种基于 Java 的 Web 应用框架,最初由 Marc Guillemot 和 Eelco Hillenius 开发。 - 该框架首次公开发布是在 ...

    wicket开发指南

    阅读《Wicket开发指南》PDF,你将逐步了解如何搭建Wicket环境,创建第一个应用,使用组件,处理用户输入,以及如何优化和扩展Wicket应用。这份指南对于想要进入Wicket世界的新手来说是一份宝贵的资源。

    wicket例子和开发指南

    这个压缩包包含了一个Wicket的开发指南PDF文档以及一些示例项目,这些都是学习和掌握Wicket框架的重要资源。 一、Wicket框架简介 Wicket的核心理念是"组件就是一切",它将Web页面的HTML与Java代码紧密结合,通过...

    Wicket开发指南-简体版

    ### Wicket开发指南核心知识点概览 #### 一、Wicket简介 **1.1 Wicket的历史与发展** Wicket是一个开源的Java Web应用框架,它借鉴了ASP.NET的设计理念,但又具有自己的特色。该框架的目标是提高开发效率并简化...

    Wicket1.40.war包+开发指南.rar

    总结,Wicket 1.4.0提供了一种高效、易用的Web开发方式,结合`Wicket开发指南20061106.pdf`和`wicket-examples-1.4.0.war`,开发者可以快速上手,创建出功能丰富的Java Web应用。无论你是初学者还是经验丰富的开发者...

    Wicket 开发指南

    **Wicket 开发指南** Wicket 是一个开源的Java Web应用程序框架,以其组件化和模型-视图-控制器(MVC)架构而受到开发者欢迎。本指南将深入探讨Wicket的核心概念、环境搭建以及基本使用方法,帮助你快速上手并高效...

    Wicket开发指南(简体中文)

    ### Wicket开发指南知识点 #### 1. Wicket简介 **Wicket** 是一款基于 Java 的 Web 开发框架,它的设计理念与其他流行的框架如 Struts、WebWork 和 Tapestry 类似,但又具备自身独特的优势。根据给定文档的描述...

    Wicket中文开发指南

    **Wicket中文开发指南** Wicket是一款开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。本指南将深入探讨如何使用Wicket进行中文开发,帮助开发者更好地理解和应用这个强大的框架。 ...

    wicket指南

    **Wicket 指南** **一、Wicket 框架概述** Wicket 是一个开源的、基于组件的 Java Web 开发框架,它提供了一种简单而强大的方式来...阅读《Wicket开发指南-简体版.pdf》将进一步帮助你掌握这个框架的精髓和实践技巧。

    wicket 开发指南

    ### Wicket 开发指南知识点概览 #### 1. Wicket 概述 - **定义**: Wicket 是一款基于 Java 的 Web 开发框架,与 Struts、WebWork 和 Tapestry 等框架相类似。 - **特点**: - 对 HTML 和代码进行了有效的分离,...

Global site tag (gtag.js) - Google Analytics