`
marszgl
  • 浏览: 53637 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Wicket与echo和tapestry的讨论

阅读更多

Wicket与echo和tapestry

 

cyberwjw
等级: 2星会员
cyberwjw的博客:cyberwjw

性别:
文章: 21
积分: 251
来自: 广州

       时间: 2004-10-14 09:08    评级:   11111 (0位会员评分) 引用 推荐 收藏     

这个Wicket框架现在还是alpha版,还不是很成熟,但是国外的开发人员对此框架评价很高,甚至超过Tapestry和Echo(它与Echo非常相似),容易上手,以后有大的发展前景,大家来关注一下,我时觉得Tapestry上手比较难,对于我们开发人员来说就是简单实用,并且容易与其他的框架如hibernate结合,这是最好的,我看了一下它的测试代码还是比较简单的,我比较喜欢

 

kenken0y
等级: 初级会员
kenken0y的博客:kenken0y

文章: 4
积分: 38

       时间: 2007-01-05 00:03    评级:   11111 (0位会员评分) 引用 推荐 收藏     

引用

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

 

这是Wicket开发指南上的原话,我知道Tapestry与JSF、ASP.NET类似,都是基于服务器组件式的开发,Wicket是不是也和Tapestry、jsf一样?能符合我的第二个标准吗?如果不是天然异步交互的,那我还不于选jsf,毕竟它是j2ee的标准。


第二个标准必须用ajax来实现,单纯从ajax来说,dwr是不二选择,特别是2.0中的反转ajax,可以实现服务器对客户短的主动通信.并且也可以用java来操作html的内容。但是dwr本身并不提供界面组件,还要结合dojo或者yui才能做好web层。这也是可选方案之一。
gwt中对ajax做了封装,整体思路是非常好的,但是开发工具好像还没有开源,并且界面是生成的,而不是原生的html,从这点来说,选择gwt后将使项目的风险增大(大家肯定还对维护拼sql的程序记忆尤新)。
wicket很类似Tapestry,同时又利用了echo的优点,在复杂性和易用性之间的平衡做得比较好,用其ajax组件可以做到不刷屏。"Wicket开发指南"并不是wicket的官方文档,如果想更好的了解wicket,可以下载一个,试一试,然后看看官方网站怎么介绍wicket的用法的。
wicket有很多ajax组件,自带的就能满足一般开发的需要,还有很多组织专门提供组件(http://www.wicket-library.com),并且自己开发一个组件也是比较容易的。
erp中经常要使用的模态窗口在wicket自带的组件中就提供了。
有其他项目在wicket的基础上对快速开发提供了支持,
引用
DataBinder 是一个将Hibernate 整合到Wicket 中的一个扩展功能,对于那些以数据驱
动为开发目的的Web 程序,它是不二之选。

 

关于各种web框架的比较,javaeye有一篇相当专业的文章
http://www.iteye.com/article/21326 。wicket在其中得分并不高,但是就企业应用开发来说,还是比较好的选择。摘录如下:

引用

从严格意义上来说,比起Taglib, Tapestry来说, 只有Wicket, Echo这样的框架才是真正意义上的组件框架。而且,Wicket相对于Echo的优势如此明显,这里就不多说了。不然就跑题了。总之,Wicket是一个非常值得关注的框架。

wl95421
等级: 2星会员
wl95421的博客:猪笨笨

性别:
文章: 38
积分: 253
圈子: wicket

       时间: 2007-01-05 10:21    评级:   11111 (0位会员评分) 引用 推荐 收藏     

我是《Wicket开发指南》的作者
这本书的确不是官方的文档
而官方的Wicket In Action还遥遥无期,等的我都心烦了

Wicket最大的好处在于学习曲线和接口抽象的比较好
象Session数据的存放,完全可以实现自己的ISessionStore,将它写入文件或者放入数据库,性能容易调整。

另外一点,就是它对权限的支持比较好,很容易控制到权限点,即一个Html元素是否可见(如文本框,操作按钮等),对于JSP,就只能用标签或者其它的方法,相对而言,如果有复杂的权限处理,Wicket有一定的优势。

GWT和JSF没有研究过,不说什么。
但是如果你要选择Tapestry,建议你多多考虑,学习曲线确实比较高。
如果项目紧张的话,还是用Struts吧,至少有熟手。

kenken0y
等级: 初级会员
kenken0y的博客:kenken0y

文章: 4
积分: 38

       时间: 2007-01-04 01:56    评级:   11111 (0位会员评分) 引用 推荐 收藏     

wicket比较适合
1.开源,并且比较活跃,开发者很勤奋
2.组件式,带有强烈的c/s结构的ui,有表格和树形控件,界面内容和对事件的响应用java实现,避免js的泛滥
3.界面的显示用纯html(仅仅添加了一个wicket:id,还算能接受),便于美工介入,同时多语言问题也较好解决了
4.在服务器端维护session的状态,适合解决用户交互复杂的情况。
5.支持ajax,适合第二项标准,并且不用编写javascript
6.适合企业应用的开发。企业应用的特点是session数不大,但是每个session的操作很频繁。所以把session保存在服务器端也是可以接受的(任何web架构都需要保存session的状态,只是保存的内容多少有差异,wicket保存的比较多)。

分享到:
评论

相关推荐

    wicket例子和开发指南

    5. URL和导航:讨论如何设计友好的URL,以及页面之间的导航机制。 6. 表单处理:介绍Wicket处理用户输入表单的方式,包括验证和提交逻辑。 7. 国际化和本地化:如何支持多语言,提供不同地区的用户体验。 8. AJAX...

    Java Web层框架之比较—比较JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket.doc

    本文将深入对比六种流行的Java Web层框架:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket。 **JavaServer Faces (JSF)** JSF作为Java EE的一部分,拥有广泛的支持和市场需求。它的优点在于快速上手和丰富...

    Wicket开发指南-简体版

    - **Tapestry概述**:Tapestry也采用了组件化的方式,但在灵活性和性能方面,Wicket表现更佳。 - **ASP.NET概述**:Wicket借鉴了ASP.NET的部分设计理念,但它是纯Java的解决方案,因此在Java平台上更加原生。 - **...

    wicket指南

    7. **分页与排序**:Wicket 提供了`PagingNavigator`和`SortableDataProvider`来支持数据的分页和排序。 **三、Wicket 组件** 1. **基础组件**:包括`Label`(显示文本)、`Link`(点击链接)、`Form`(表单提交)...

    Wicket.pdf(Wicket开发指南)

    - **与 Tapestry 比较:** 两者都强调组件化开发,但 Wicket 在性能优化方面做得更好,且有更活跃的社区支持。 - **与 ASP.NET 比较:** ASP.NET 更多地依赖于服务器端事件处理机制,而 Wicket 则采用更为现代化的...

    wicket_mvn库

    在 Wicket 开发中,常见的 Maven 插件包括 Wicket-Tester(用于单元测试 Wicket 组件)和 Wicket-Eclipse-Plugin(Eclipse IDE 的插件,提供代码提示和调试支持)。 6. **mvn_tmp 文件**: 这个文件名可能是临时文件...

    wicket文档

    Tapestry是一款基于组件的Web应用框架,与Wicket类似,但也存在一些关键区别。Tapestry更适合于构建高度可定制化的Web界面。 - **1.3.3 ASP.NET概述** ASP.NET是由微软公司开发的一套用于构建Web应用程序的技术...

    Wicket开发指南

    - **Tapestry**:Tapestry同样支持组件化开发,但在性能和易用性方面不如Wicket。 - **ASP.NET**:虽然ASP.NET提供了丰富的服务器端控件,但其依赖于.NET平台,不适用于Java开发者。 - **Wicket的优势**:Wicket...

    wicket开发指南 pdf

    Wicket 是一个开源的、基于Java的Web应用程序框架,它以其组件化、模型-视图-控制器(MVC)架构和轻量级特性而受到开发者们的青睐。本指南将深入探讨Wicket的核心概念、工作原理以及如何有效地利用它来构建动态、...

    wicket相关书籍

    这本书不仅深入介绍了 Wicket 的基本概念,如组件模型、事件处理和模板引擎,还讨论了高级主题,如国际化、安全性和单元测试。此外,书中可能还会包含实际项目开发的经验分享,帮助读者在实际工作环境中更好地应用 ...

    Tapestry笔记

    Tapestry、JSF和Wicket是目前主流的面向组件的Web表现层框架。 2. 传统的面向元素开发方式 在Java Web开发中,Servlet API是最基础的部分。Servlet是一个接收客户端请求并返回响应的Java类,通过Servlet容器(如...

    apacke-wicket-mvn编译

    5. **易于扩展和定制**:Wicket具有高度的灵活性,可以方便地与其他库集成,例如Spring或Hibernate。 【压缩包子文件的文件名称列表】:`apache-wicket-6.16.0` 这个文件名表明包含的是Apache Wicket的6.16.0版本。...

    wicket 官方JAVA教程

    Wicket是一款开源的Java Web应用程序框架,它强调组件化和声明式编程模型,使得开发人员可以构建出用户界面更加灵活且易于维护的Web应用。本教程将深入探讨Wicket的核心概念、特性以及如何利用它进行实际开发。 1. ...

    Wicket 入门

    ### Wicket 入门与 Eclipse 项目创建指南 在当今的 Web 开发领域,Java 框架扮演着举足轻重的角色,其中 Apache Wicket 是一个强大的、面向组件的 Java Web 应用框架,它简化了 Web 应用的开发过程。本文将详细介绍...

    wicket 基础知识培训

    Wicket框架与Struts对比,它更强调组件化和页面状态管理。Wicket的组件模型使得UI元素与后台数据直接绑定,减少了模板语言的使用,提高了代码的可读性和可维护性。同时,Wicket的页面状态是在服务器端管理的,这意味...

Global site tag (gtag.js) - Google Analytics