对 Wicket 的新认识<script language="JavaScript">
function doZoom(size){
document.getElementById('zoom').style.fontSize=size+'px';
}
</script>
去年年底从 TSS 翻译的《Wicket:我们需要不同的表现层框架吗?》在今天引起了大家的共鸣。当初我是抱着很随意的态度翻译此文。各位也别冤我,表现层的框架实在是太多了,让人无从下手,无法确定到底哪个框架更具优秀,害怕顾此失彼。
通过今天的交流,我发现 TSS 的确没有说错,Wicket 结合了 Tapestry 与 Echo 的所有优点!Wicket 能够屏蔽 C/S 与 B/S 架构的区别,Wicket 模拟了 C/S 结构,也就是说不用考虑客户端与服务器之间的交互。比如在用 JavaScript 和 XMLHttp 写复杂页面逻辑的时候,脑子里始终在考虑这是 Client(浏览器),请求被提交到 Server,想着:“这是两个完全不同的环境”,需要做很多像避免刷新页面这样额外的工作。而在使用 Wicket 的时候,完全可以认为是在使用 Swing 进行开发,或者是 VB,这样的话,脑海里不会存在所谓的 Client(浏览器)与 Server 的概念。于是,客户端的数据与服务端的数据就可以不加分别(实际上是 Wicket 帮你做了很多工作,仅此而已)。
更令人兴奋的是 Wicket 支持不同的客户端,比如 HTML、Flash/Flex、Swing。就是说,忽然有一天要把之前做的系统的 UI 层更换成 Flex,这该怎么办?按照现有的手段,我认为很棘手(至少不会很轻松吧),在 Wicket 中,这一切仅仅通过简单配置就可以实现这种切换,你觉得是不是很美妙?
网友 Alex Chew 指出,选择框架的时候需要考虑:
1、支持不同的客户端,比如HTML,Flash/Flex,Swing。
2、支持软件过程,能够合理的进行工作分割。
3、容易维护,能够通过某种方式如 MDA 进行代码生成。
Wicket 都能很好的满足以上条件。行了,就说到这里吧。
最后,感谢 Alex Chew!
|
分享到:
相关推荐
4. **可扩展性**:Wicket 支持自定义标签库和组件,允许开发者根据需求创建新的功能模块。 5. **JSR 168/286 支持**:Wicket 兼容portlet标准,可以无缝集成到portlet容器,如Apache Pluto或Liferay Portal。 **二...
**Wicket Maven 库详解** Wicket Maven 库是一个针对 Apache Wicket 框架的 Maven 存储库,它包含了构建和运行 Wicket 应用程序所需的各种依赖项。Apache Wicket 是一个用于创建 Web 应用程序的开源 Java 框架,它...
### Wicket 入门与 Eclipse 项目创建指南 在当今的 Web 开发领域,Java 框架扮演着举足轻重的角色,其中 Apache Wicket 是一个强大的、面向组件的 ...希望本文能帮助你顺利入门 Wicket,开启 Java Web 开发的新篇章。
**Wicket官方JAVA教程** Wicket是一款开源的Java Web应用程序框架,它强调组件化和声明式编程模型,使得开发人员可以构建出用户界面更加灵活且易于维护的Web应用。本教程将深入探讨Wicket的核心概念、特性以及如何...
**Wicket简单实例详解** Wicket是一款开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。...在实践中不断探索和尝试,你将对Wicket有更深入的理解,并能开发出功能丰富的Web应用。
- **低学习曲线:** 相比其他框架,Wicket 提供了一个更直观的 API 和简洁的文档,使得新用户能够快速上手。 - **规则配置:** 减少了对 XML 配置文件的依赖,简化了开发流程。 - **Ajax 支持:** 内置了对 Ajax ...
2. **.properties文件**:在Java中,`.properties`文件用于存储键值对,这些键值对代表了可本地化的字符串。例如,`hello.message=Hello, World!`,其中`hello.message`是键,`Hello, World!`是对应的值。 3. **...
此外,Servlet容器还处理并发访问,提高了性能,因为它为每个请求创建线程,而不是像CGI那样为每个请求创建新的进程。 开发Servlet时,通常需要继承`javax.servlet.http.HttpServlet`或`javax.servlet....
【标题】:“apacke-wicket-mvn编译”指的是使用Apache Maven构建工具来编译一个基于Apache Wicket的项目。Apache Wicket是一款开源的Java Web应用框架,它以组件为基础,提供了丰富的功能来帮助开发者创建动态、...
**Wicket 开发指南** Wicket 是一个开源的、基于Java的Web应用程序框架,它以其组件化、模型-视图-控制器(MVC)架构和轻量级特性而受到开发者们的青睐。本指南将深入探讨Wicket的核心概念、工作原理以及如何有效地...
1. **创建Web项目**:创建一个新的Java Web项目,并在`src/main/java`目录下创建一个名为`com.example.wicket`的包,这将是你的应用代码的主包。 2. **添加Wicket依赖**:在`pom.xml`(如果你使用Maven)或`build....
### Wicket文档知识点详解 #### 1. Wicket简介 **1.1 Wicket前生后世篇** Wicket是一款开源的Java...以上是对给定文档中的主要知识点进行了详细解析,涵盖了Wicket的基本概念、特点、配置方法以及常见控件的使用等。
首先,我们看到一个名为"Wicket_tree2"的文件,这可能是源代码或者示例项目的第二部分,可能包含了对基础树结构的扩展或改进。在Wicket中,Tree通常由一系列TreeNode对象组成,每个TreeNode代表树中的一个节点,可以...
2. 易于测试:由于组件的独立性,可以很容易地对它们进行单元测试。 3. SEO友好:通过URL映射,Wicket支持静态和可搜索的URL。 4. 容器无关性:Wicket不依赖特定的Servlet容器,可以在任何支持Servlet 2.3的服务器上...
Apache Wicket 是一个开源的Java Web应用程序框架,它以其组件化的模型、强大的状态管理和低级别的浏览器依赖性而受到开发者的欢迎。Wicket 相关书籍是深入理解和掌握这个框架的重要资源,下面将针对这些书籍提供的...
### Wicket开发指南核心知识点概览 #### 一、Wicket简介 **1.1 Wicket的历史与发展** Wicket是一个开源的Java Web应用框架,它借鉴了ASP.NET的设计理念,但又具有自己的特色。该框架的目标是提高开发效率并简化...