写点什么

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:382597

评论

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

2022秋招面试题,至今已有672名学长靠这套Java八股文成功入职大厂

退休的汤姆

Java 程序员 面经 Java工程师 秋招

实时云渲染有哪些特点,主要优势有哪些

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

2分钟了解什么是实时渲染

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

新书上市 | 关于推荐系统,这本书包含了你想知道的一切!

图灵教育

AppCube视角浅析: 艾瑞咨询《2022年中国低代码行业研究报告》

华为云开发者联盟

后端 开发

冠军斩获10万奖金!首届"域见杯"医检AI开发者大赛精彩落幕

华为云开发者联盟

人工智能 华为云 医检

NFT链游系统开发链游Dapp前景

薇電13242772558

dapp NFT

多人沉浸式音乐互动,3DCAT实时云渲染新业务场景来袭

3DCAT实时渲染

云计算 元宇宙 实时渲染云

华为云“828 B2B企业节”,积木易搭云速3D云展与您不见不散

sofiya

如何把thinkphp5的项目迁移到阿里云函数计算来应对流量洪峰?

Serverless Devs

阿里云 k8s 微服务框架

云原生赋能智能网联汽车消息处理基础框架构建|车联网系列专题08

EMQ映云科技

车联网 物联网 IoT emq 8月月更

【温氏集团】流程驱动的运维自动化在温氏集团的实践

嘉为蓝鲸

运维 AIOPS

企业号九月金秋榜

InfoQ写作社区官方

企业号九月金秋榜

实时云渲染如何助力虚拟展厅

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

什么是实时渲染,实时渲染是如何工作的

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

【计算讲谈社】第十讲|当云计算遇上碳中和

大咖说

云计算 碳中和

2022亚洲视博会圆满落幕,3DCAT荣获“优秀沉浸式视觉解决方案”奖

3DCAT实时渲染

兆骑科创创新创业服务平台——创新创业的联通之桥

兆骑科创凤阁

数据编排的音乐解法

Alluxio

科普 Alluxio 数据编排 8月月更

Python自学教程7-字典有哪些常用操作

和牛

Python 测试 8月月更

40% 的云原生开发者专注于微服务领域

阿里巴巴云原生

阿里云 微服务 云原生

Node.js | 从前端到全栈的必经之路

海底烧烤店ai

node.js 前端 全栈 8月月更

自动化运维体系必不可少的系统

穿过生命散发芬芳

自动化运维 8月月更

携手共建云原生生态 阿里云云原生加速器第二次集结圆满结营

阿里巴巴云原生

阿里云 云原生加速器

新书上市 | 关于推荐系统,这本书包含了你想知道的一切!

图灵社区

瑞云科技荣获全国电子信息行业专精特新“最具创新价值 TOP20”!

3DCAT实时渲染

关于游戏中的实时渲染

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

【8.19-8.26】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

室外LED显示屏要如何进行合理的散热呢?

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

容器化 | 使用 Alpine 构建 Redis 镜像

RadonDB

redis 镜像 RadonDB 数据库·

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