写点什么

Apache Wicket 6 发布,支持 jQuery

  • 2012-10-18
  • 本文字数:1226 字

    阅读完需:约 4 分钟

Apache Wicket 发布了开源的 6.0.0 版本,以及面向 Java web 应用程序框架的组件。这个版本号让人有点困惑,因为上次发布的是 1.5 ,在使用中,Wicket 只是在语义版本上有了一些提升。版本号中的第一位代表公共 API 上的变化大小,中间位的数字代表在功能上向下兼容的情况,最后一位数字代表补丁或 bug 的修复情况。

声明中描述了大部分的变化,更多的细节可查阅迁移指南。值得一提的是,虽然上一个版本花了两年多来研发,但 6.0.0 版本的发布则不到一年的时间内发布。这可能预示着 Wicket 在未来会加快发布的频率。

此次发布的 Wicket 版本中的重要变化如下:

在 Wicket 6.0 版本以前,都是通过定制代码来支持AJAX(wicket-ajax.js 和 wicket-event.js),这导致在解决浏览器兼容性上一直是个问题。因为jQuery 在跨浏览器的JavaScript 脚本中已经有了良好的表现,Wicket 团队决定用jQuery 库替换此功能。这意味着Wicket 代码现在可以专注于实际的业务逻辑,而不是解决当前Web 浏览器层面的问题。注意jQuery 只是当前Wicket 公共API 的一种实现。理论上来讲,同样可用另外的JavaScript 库重新实现相同的API。

接下来的改进是将Javascript 事件与页面中的web 元素绑定。此前,JavaScript 事件是直接写到onclick 或onsubmit 属性中。这种方法并不理想,因为他们不能被其它事件监听器取消。现在所有回调函数都被注册为DOM 事件,因为DOM 事件支持更灵活的配置。

Wicket 1.4 至少需要 Java 5 支持。Wicket 1.5 需要额外的 servlet 容器来支持 2.5 版本的 servlet-api 规范。相对于目前的 Wicket 来说则最低需要 Java 6 支持,使用 Wicket 6 或许也可促使大家升级自己的 Java 版本。

IDataProvider 中的 iterator 方法以及其他持久化方法中,参数类型由以前的 int 替换为 long ,以此来提供对大数值的支持。

修改了几个包的名字以满足 Wicket 在 OSGI 容器里的使用。这是名称更改的清单。Wicket 资源现在支持从其他资源进行依赖。以前每个资源管理各自的依赖,而现在则将权限上交至Wicket 本身。为了在他们之间传递引用,依赖关系需按正确的顺序解析。最后,这个版本的Wicket 提供了 Websockets 的实验性支持(这意味着 API 并不稳定)。

欲了解更多信息,请访问 Wiki 参考文档,以及 Javadocs 。如有 bug 和问题可以在 Wicket 问题跟踪器上提出。

查看英文原文 Apache Wicket 6 Released With Integrated jQuery Support


感谢贾国清对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-10-18 03:382383

评论

发布
暂无评论
发现更多内容

下周要开始“卖桃者说”代班计划了

霍太稳@极客邦科技

日常

如何让程序员变得没朋友

四猿外

程序员 个人感悟 技术人生 经验分享

原创 | TDD工具集:JUnit、AssertJ和Mockito (二十一)编写测试-测试模板

编程道与术

Java 编程 TDD 单元测试 JUNI

钩陈/ 好中文作业:巴别塔

ZoomQuiet大妈

写作 大妈 是也乎 IMHO 蟒营®

架构师训练营学习总结——框架设计【第二周】

王海

极客大学架构师训练营

面向对象的三个基本特征(要素)

彭阿三

三要素 三个基本特征 封装、继承、多态

原创下载 | TDD工具集原创开源代码免费下载!

编程道与术

Java 开源 TDD 下载 代码

JAVA 中的 CAS

犀利豆

Java 并发 CAS

华硕灵珑II笔记本电脑——自由work不设限

最新动态

2020年5月云主机性能评测报告

博睿数据

云计算 服务器 公有云 机房 云主机

Java 序列化

CoderLi

Java 程序员 后端 序列化

Zookeeper-Access Control List(ACL)

CoderLi

Java zookeeper 源码分析 后端

常用运筹学软件整理

张利东

游戏夜读 | 如何制作游戏?

game1night

自由是不是随心所欲?

Neco.W

个人成长 自由 控制

Zookeeper Watcher 流程分析(结合源码)

CoderLi

Java zookeeper 源码分析 后端 Watcher

知乎Matisse图片库在Android10上拍照,预览问题

三爻

android

机器学习算法评估指标—2D语义分割

做技术BP的文案Gou

学习 2D 评估标准 语义分割

副业月赚 10 万的程序员是如何做销售的?

非著名程序员

程序员 独立开发者 程序人生 提升认知

iPad配置OpenVPN客户端

wong

ipad OpenVPN

kubernetes简单入门(多图少字版)

绿星雪碧

Kubernetes 入门

中电标协提出并归口:《政务APP评价指标》团体标准开启制订工作

博睿数据

App 标准化 中电标协 政务信息化 博睿宏远

月薪 3W 的 Apple 微信编辑是这么发文章的 |如何发类似 Apple 微信公众号的文章效果

陈东泽 EuryChen

CSS 微信 大前端 apple 微信公众号

Zookeeper 序列化

CoderLi

Java zookeeper 源码分析 后端

重学 Java 设计模式:实战外观模式「基于SpringBoot开发门面模式中间件,统一控制接口白名单场景」

小傅哥

设计模式 小傅哥 重构 代码质量 代码坏味道

情绪管理 - ABC理论

石云升

情绪控制 ABC理论 费斯汀格法则

Java | 原来 serialVersionUID 的用处在这里

YoungZY

Java

ZooKeeper 数据模型:节点的特性与应用

CoderLi

zookeeper 源码分析 数据模型 节点

架构师训练营作业(第二周)

王海

极客大学架构师训练营

2w字长文!手撸一套 Java 基础面试题

苹果看辽宁体育

Java 后端 Java25周年

如何基于 OAM 编写一个扩展 Trait?

钱王骞

云原生 k8s OAM

Apache Wicket 6发布,支持jQuery_Java_Kostis Kapelonis_InfoQ精选文章