写点什么

Apache Wicket 1.3.1 版支持透明集群

2008 年 2 月 18 日

Wicket 团队已经宣布了 Wicket 1.3.1 发行版,这是 Wicket 1.3 的第一个维护版。Wicket 框架从 1.2 版到 1.3 版发生了很多变化。以下内容来自最初的 1.3 发行版公告

  • 最后一个兼容 JDK-1.4 的 Wicket 版本(下一版将基于 Java 5)
  • 第一个 Apache 发行版:将包重命名为 org.apache.wicket
  • 简化一些核心 API
  • 使用相对 URL,无需配置即可在代理服务器后工作
  • 增加 Google Guice 支持
  • 不用修改一行代码,就可直接在一个 portal 中使用你的 Wicket 页面(支持 JSR-168/JSR-286)
  • 将日志 API 从 commons-logging 切换到 slf4j
  • 集成 velocity 模板作为你页面中的 panel
  • 基于 YUI-calendar 和 Joda time 的 date picker(wicket-datetime)
  • 使用 Ajax 请求增加新的 javascript 依赖到 page header——例如,如果一个组件在客户端经由 Ajax 而被替换,替换所需的 script.aculo.us、 script.aculo.us 和其他依赖将会在需要的时候被下载。
  • 改进的、更健壮的 header 捐献品
  • 使用无状态页面和组件,可以扩展到非常大规模的用户数
  • 改进的 AjaxTree/AjaxTreeTable
  • 混合的 URL 编码可以让搜索引擎和你的用户都满意
  • 创建 form panel 并可到处使用它们,无需担心 form 标签的嵌套
  • 把组件层级结构存储到文件系统中(DiskPageStore),尽量减少 session 的使用

注意,尽管 Wicket 的 1.3 分支还是 JDK-1.4 兼容的,随 1.3 发行的许多特性只有在 Java 5 中才能使用,这完全是由其本质所决定的。这些特性包括 Google Guice 支持和 Spring 注解支持(这两者都依赖于 Java 5 注解),以及 Wicket JMX bean(需要 Java 5 JMX 管理工具)。从最初的 Wicket 1.3 版发布到 Wicket 1.3.1 可以使用,时间刚刚过去一个来月,尽管这次发布的主要是维护版本,它也提供了一些增强的功能和特性:

这一版本扫除了许多 bug,实施了一些改进。最值得注意的改进是增加的开箱即用的特性——透明集群支持( WICKET-1272 )。

1.3.1 中增加的透明集群支持利用了在 1.3 版所增加的 DiskPageStore 特性,最初的实现由 Matej Knopp在Wicket 用户邮件列表上作了详细描述。摘录如下:> 当一个页面实例从NodeA 复制到NodeB 时,它立即被存储到NodeB 上的 DiskPageStore中,而不是保持在 session 中。这意味着该实例在 NodeB 上稍后即可被访问,即使之后有另一个页面以同样的方式被复制到 NodeB——因为它已经被保存在DiskPageStore里了。而且它也不需要保存在内存中,显著地减少了 session 状态。

1.3.1 中其它问题修复和改进的完整列表可以从这里获得。对于那些希望迁移到 1.3.1 上的 Wicket 1.2 用户,有一个迁移文档可供使用,其中详细说明了各个 API 和功能变化。伴随着迁移到新的“apache”包结构,基于 1.2 的应用程序可能要做许多核心变化。以下只是一些示例:

  • IModel 的“getObject”和“setObject”方法的契约不再接受“Component”作为参数。
  • 由于许可证冲突,Wicket 1.2 的扩展项目所提供的 DatePicker 实现将不再可用。Wicket 团队已经提供了基于 YUI(Yahoo UI)日历控件的替代品。
  • 校验 API 现在从 form API 中剥离出来,以便单独使用。
  • Wicket 团队推荐将 ServletFilter 用作初始化,而不是 1.2 里所使用的 WicketServlet。

Wicket 项目可从 Apache Wicket Site 上获得。至于文档则可访问 Wiki Reference documentation 、以及 Javadocs 。最后,问题可被报告到 Wicket issue tracker 上。查看英文原文: Apache Wicket 1.3.1 Release Supports Transparent Clustering

2008 年 2 月 18 日 06:39440
用户头像

发布了 150 篇内容, 共 35.9 次阅读, 收获喜欢 2 次。

关注

评论

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

滴滴AR实景导航背后的技术

滴滴技术

人工智能 滴滴技术 实景导航 地图与公交事业群分享月

Pulsar Flink Connector 2.5.0 正式发布

Apache Pulsar

flink 开源 flink 消费 kafak Apache Pulsar

USDT承兑支付系统,区块链跨境支付源码

13530558032

拥抱K8S系列-06-K8S如何解决docker部署的问题

张无忌

Docker Kubernetes 运维 service

大数据任务调度 - 有向无环图(DAG)之拓扑排序

海豚调度

数据结构 大数据任务调度 DAG 拓扑排序 Apache DolphinScheduler

.NET委托,事件和Lambda表达式

AI代笔

区块链数字钱包开发,数字钱包app

13530558032

多线程与高并发之锁

彭阿三

多线程 多线程与高并发

云小课 |选定合适的证书,做“有证”的合规域名

华为云开发者社区

证书 课程练习 ssl

如何利用Chrome DevTools优化网页性能

熊斌

学习

[翻译]Go Code Review Comments

卓丁

这篇文章,把中国科技的真实底子讲透了

CECBC区块链专委会

中国 科技 产业竞争

朱嘉明:全球科技革命正在逼近“奇点”,区块链影响未来人类社会的走向

CECBC区块链专委会

人工智能 科技 科技革命

架构师训练营第十四周

Melo

[翻译]Scalable Go Scheduler Design Doc[Go可扩展调度设计文档]

卓丁

golang golang scheduler Go scheduler

澳门金沙玩赢了钱提现不了异常注单未更新有什么办法处理?

丛林里的余光

异常检测 澳门金沙 提现不了

不要以为Bug写的好就是好程序员,其实这只占不到15%

小Q

Java 学习 程序员 架构 面试

大项目写代码写到晕头转向?敏捷多项目框架解君愁

Philips

敏捷开发 程序设计 软件架构

LeetCode题解:232. 用栈实现队列,使用两个栈 入队 - O(1),出队 - 摊还复杂度 O(1),JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

MySQL最全整理(面试题+笔记+导图),面试大厂不再被MySql难倒!

Java成神之路

Java MySQL 编程 程序员 面试

记一种spring框架的想当然但错误的用法

小明同学

源码分析 最佳实践 Spring Framework bug

从零开始搭建完整的电影全栈系统(四)——restfulApi用户的认证授权及用户注册

刘强西

RESTful API yii

数字货币交易所开发方案,交易所源码

13530558032

JavaScript引擎的事件循环机制是怎样工作的?

Walker

Java 前端 运行时栈帧 事件循环

从外卖员到拼多多30K+程序员,我付出了三年的青春

小Q

Java 学习 程序员 架构 面试

LeetCode题解:232. 用栈实现队列,使用两个栈 入队 - O(n), 出队 - O(1),JavaScript,详细注释

Lee Chen

前端进阶训练营

区块链支付通道系统搭建,USDT跑分承兑商系统

13823153121

合约跟单模式系统开发,交易所合约跟单源码

13530558032

甲方日常 13

句子

工作 随笔杂谈 日常

oeasy教您玩转linux 010211 牛说 cowsay

o

【高并发】Redis如何助力高并发秒杀系统,看完这篇我彻底懂了!!

冰河

redis 多线程 高并发 秒杀 电商超卖

微服务架构下如何保证事务的一致性

微服务架构下如何保证事务的一致性

Apache Wicket 1.3.1版支持透明集群-InfoQ