kenken0y
等级: 初级会员
文章: 4
积分: 38
|
引用
引用
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是一个非常值得关注的框架。
|
相关推荐
5. URL和导航:讨论如何设计友好的URL,以及页面之间的导航机制。 6. 表单处理:介绍Wicket处理用户输入表单的方式,包括验证和提交逻辑。 7. 国际化和本地化:如何支持多语言,提供不同地区的用户体验。 8. AJAX...
本文将深入对比六种流行的Java Web层框架:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket。 **JavaServer Faces (JSF)** JSF作为Java EE的一部分,拥有广泛的支持和市场需求。它的优点在于快速上手和丰富...
- **Tapestry概述**:Tapestry也采用了组件化的方式,但在灵活性和性能方面,Wicket表现更佳。 - **ASP.NET概述**:Wicket借鉴了ASP.NET的部分设计理念,但它是纯Java的解决方案,因此在Java平台上更加原生。 - **...
7. **分页与排序**:Wicket 提供了`PagingNavigator`和`SortableDataProvider`来支持数据的分页和排序。 **三、Wicket 组件** 1. **基础组件**:包括`Label`(显示文本)、`Link`(点击链接)、`Form`(表单提交)...
- **与 Tapestry 比较:** 两者都强调组件化开发,但 Wicket 在性能优化方面做得更好,且有更活跃的社区支持。 - **与 ASP.NET 比较:** ASP.NET 更多地依赖于服务器端事件处理机制,而 Wicket 则采用更为现代化的...
在 Wicket 开发中,常见的 Maven 插件包括 Wicket-Tester(用于单元测试 Wicket 组件)和 Wicket-Eclipse-Plugin(Eclipse IDE 的插件,提供代码提示和调试支持)。 6. **mvn_tmp 文件**: 这个文件名可能是临时文件...
Tapestry是一款基于组件的Web应用框架,与Wicket类似,但也存在一些关键区别。Tapestry更适合于构建高度可定制化的Web界面。 - **1.3.3 ASP.NET概述** ASP.NET是由微软公司开发的一套用于构建Web应用程序的技术...
- **Tapestry**:Tapestry同样支持组件化开发,但在性能和易用性方面不如Wicket。 - **ASP.NET**:虽然ASP.NET提供了丰富的服务器端控件,但其依赖于.NET平台,不适用于Java开发者。 - **Wicket的优势**:Wicket...
Wicket 是一个开源的、基于Java的Web应用程序框架,它以其组件化、模型-视图-控制器(MVC)架构和轻量级特性而受到开发者们的青睐。本指南将深入探讨Wicket的核心概念、工作原理以及如何有效地利用它来构建动态、...
这本书不仅深入介绍了 Wicket 的基本概念,如组件模型、事件处理和模板引擎,还讨论了高级主题,如国际化、安全性和单元测试。此外,书中可能还会包含实际项目开发的经验分享,帮助读者在实际工作环境中更好地应用 ...
Tapestry、JSF和Wicket是目前主流的面向组件的Web表现层框架。 2. 传统的面向元素开发方式 在Java Web开发中,Servlet API是最基础的部分。Servlet是一个接收客户端请求并返回响应的Java类,通过Servlet容器(如...
5. **易于扩展和定制**:Wicket具有高度的灵活性,可以方便地与其他库集成,例如Spring或Hibernate。 【压缩包子文件的文件名称列表】:`apache-wicket-6.16.0` 这个文件名表明包含的是Apache Wicket的6.16.0版本。...
Wicket是一款开源的Java Web应用程序框架,它强调组件化和声明式编程模型,使得开发人员可以构建出用户界面更加灵活且易于维护的Web应用。本教程将深入探讨Wicket的核心概念、特性以及如何利用它进行实际开发。 1. ...
### Wicket 入门与 Eclipse 项目创建指南 在当今的 Web 开发领域,Java 框架扮演着举足轻重的角色,其中 Apache Wicket 是一个强大的、面向组件的 Java Web 应用框架,它简化了 Web 应用的开发过程。本文将详细介绍...
Wicket框架与Struts对比,它更强调组件化和页面状态管理。Wicket的组件模型使得UI元素与后台数据直接绑定,减少了模板语言的使用,提高了代码的可读性和可维护性。同时,Wicket的页面状态是在服务器端管理的,这意味...