写点什么

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

评论

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

活动预告|周五晚,一起来看图数据库如何为构建行业大模型降本增效

悦数图数据库

图数据库 AIGC AI大语言模型

教你如何用Vue3搭配Spring Framework

华为云开发者联盟

前端 开发 华为云 华为云开发者联盟 企业号 6

Spring Cloud 如何引入云原生网关,创新微服务架构

阿里巴巴云原生

阿里云 微服务 云原生 Higress

是时候了!MySQL 5.7 的下一站,不如试试 TiDB?

编程猫

面试了一个前阿里P7,Java八股文与架构核心知识简直背得炉火纯青

程序员小毕

程序员 后端 高并发 架构师 java面试

走进用友BIP数智人力,揭开中国企业智慧管理的神秘面纱

用友BIP

数智人力

如何用低代码开发平台快速实现单据打印功能?

力软低代码开发平台

6 大场景落地全面预算管理闭环

用友BIP

全面预算

软件测试/测试开发丨接口测试学习笔记分享

测试人

Python 程序员 软件测试 接口测试 Mock

未来已来!探索AI医疗与低代码开发平台:引领健康浪潮的科技巨潮

不在线第一只蜗牛

人工智能 医疗健康领域 AI医疗

保姆级教程:带你体验华为云测试计划CodeArts TestPlan

云计算 开发者 软件开发 华为云

全球化数字经济时代,国产替代成为重中之重!

用友BIP

国产替代

广州丨阿里云 Serverless 技术实战营邀你来玩!

阿里巴巴云原生

阿里云 Serverless 云原生

【汽车虚拟仿真】VR技术如何加速自动驾驶进程?

3DCAT实时渲染

虚拟仿真 云仿真 汽车虚拟仿真

让沉寂的数据“活”起来,用友BIP资产云提升港口企业决策效率

用友BIP

港口 资产云

构建数字工厂丨数据分析与图表视图模型的配置用法

华为云开发者联盟

后端 物联网 华为云 华为云开发者联盟 企业号 6 月 PK 榜

《巫师》系列游戏及《赛博朋克2077》本地化总监 Mikołaj Szwed 将出席 2023 中国游戏开发者大会(CGDC)

CGDC中国游戏开发者大会

本地化 游戏开发 ChinaJoy

保险业务连续性保障:从测试到生产,混沌平台建设节奏如何把控?

TakinTalks稳定性社区

升级数智底座助力快速构建创新应用

用友BIP

低代码 数智底座 Pass平台

Postman Test 校验入门指南:轻松进行接口测试并验证响应

Liam

Java 程序员 Postman 开发工具 API

高可用只读,让RDS for MySQL更稳定

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

参展有礼|华秋电子诚邀您参加2023慕尼黑上海电子展

华秋电子

低代码——前端开发人员的利器

伤感汤姆布利柏

产品能力|AIRIOT数据采集与控制引擎在物联网项目中的硬核应用

AIRIOT

物联网

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