阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

评论

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

【死磕Java并发】-----J.U.C之AQS:CLH同步队列

chenssy

11月日更 死磕 Java 死磕 Java 并发

官方:陆续清退比特币“矿场”

CECBC

[Pulsar] 一个消息的生命历程(二)——Batch和消息重复处理

Zike Yang

Apache Pulsar 11月日更

JavsScript基础篇之函数定义的几种不同方式

你好bk

JavaScript 大前端 数组 html/css

12.04 深圳站 | Serverless Developer Meetup 开放报名啦!

阿里巴巴云原生

阿里云 Serverless 云原生 深圳 线下活动

涨薪50%,从小厂逆袭,坐上美团L8技术专家(面经+心得)

热爱java的分享家

Java 面试 程序人生 编程语言 经验分享

NodeJs深入浅出之旅:理解Buffer 🐰

空城机

大前端 Node 11月日更

智能时代的轴承与齿轮:工业互联网如何真正“工业化”?

脑极体

Hibernate H2 数据库连接配置 URL 解读

HoneyMoose

IoT 的概念、发展趋势与挑战

liuzhen007

11月日更

Android C++系列:Linux进程(三)

轻口味

c++ android jni 11月日更

用AI走出“沙丘”

脑极体

22 K8S之ConfigMap配置

穿过生命散发芬芳

k8s 11月日更

声网Agora 实时音视频服务正式上线 HTC VIVE Sync App,支持非 VR 用户

声网

人工智能 音视频 vr

Prometheus Exporter (七)ClickHouse Exporter

耳东@Erdong

Prometheus exporter 11月日更 ClickHouse Exporter

首个沉浸式云原生 Serverless 技术实践营开启报名

阿里巴巴云原生

阿里云 Serverless 云原生 KubeMeet 线下活动

分析一个错误使用MemoryCache导致的BUG

喵叔

11月日更

在线数值列表求和工具

入门小站

工具

美东某 IoT 公司技术流程第一轮沟通就挂了

HoneyMoose

前端开发:数据处理方法分享(其一)

三掌柜

11月日更

函数计算 GB 镜像秒级启动:下一代软硬件架构协同优化揭秘

阿里巴巴云原生

阿里云 云原生 函数计算

区块链如何赋能农村金融服务?

CECBC

linux之realpath命令

入门小站

Linux

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起探索一下DefaultMQPushConsumer的实现原理及源码分析

洛神灬殇

RocketMQ 11月日更 Apache RocketMQ DefaultMQPushConsumer

spring的默认事务传播是什么?

卢卡多多

Spring Framework 事务传播行为 11月日更

JavaScript 数组方法 splice() 的 3 个示例

devpoint

JavaScript splice 11月日更

有幸和美团大佬共同探讨单节点连接数超1.5W的问题

中间件兴趣圈

架构 微服务 11月日更

您有一份阿里云云原生直播攻略待查收

阿里巴巴云原生

阿里云 Kubernetes 云原生 线下活动

在Vue项目里使用ECharts图标库

石云升

Vue 学习笔记 11月日更 Echar

圆梦腾讯之路!6面阿里、5面字节、4面腾讯,终斩腾讯Offer

热爱java的分享家

Java 架构 面试 编程语言 经验分享

三顾茅庐,七面阿里,25k*16offer,还原我的大厂面经

热爱java的分享家

Java 程序人生 编程语言 经验分享 大厂面试

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