我终于有时间坐下来总结一下几周前举行的 RichFaces 面对面会议。我将概述主要议题以及会议中的一些成果,还会分享一些会议和团队活动的照片 :-)
我们在捷克共和国的布尔诺举行会议,这是一个不错且不太受游客欢迎的城市。红帽在布尔诺有一个大办公室,用于红帽和 JBoss 活动。这是一个很不错的中间地点,让我们都能专注于会议本身。
RichFaces 3.3.2
3.3.2 版本将是一个性能和错误修复版本。我们计划在八月底发布 CR1,九月初发布 GA。一些亮点包括
- 删除内部 CSS 类以优化性能 RF-7215
- 优化 JavaScript 初始化 RF-7246
- 示例改进 Jiras
- 许多其他改进 3.3.2.CR1 Jiras
3.3.X 分支将进入维护模式,只发布修复关键问题的版本,或者如果社区贡献足够多,需要发布版本。这将使团队能够专注于 4.0 版本的发布。
RichFaces 4.0.0
我们讨论的大部分内容已经更新并放置在 RichFaces 4.0 规划 Wiki 中,所以这里不会过多详细说明。以下是一些关键区域和一些链接和信息:
JSF 2.0 集成
在4.0版本中,最大的更新是完全支持JSF 2.0。这不是简单的兼容性,而是完整的集成。这意味着我们将利用新功能,如事件系统、行为、基本的AJAX支持和组件模型。正如您所期待的,我们也将创新并添加到基本JSF功能中。其中一些包括动态资源支持和事件驱动的AJAX更新。
[JSF 核心Wiki] [AJAX Wiki]
事件驱动的AJAX更新
事件驱动的渲染或更新是一个有趣的想法,将允许组件自动(通过模型更新事件)注册以重新渲染。这意味着如果数据被更新,组件将在客户端自动使用下一个AJAX请求重新渲染。这仍在调查阶段,尚未确定。
模块化构建系统
我们希望4.0版本的构建系统更容易使用,并且具有模块化特性。还将有更清晰的版本管理,以及分区,这样只与框架的一两个部分一起工作将更容易,更不繁琐。
更易于使用的CDK
我们还将简化CDK,并去除所有专有文件格式,以便更容易工作。在JSF 2.0中,组件创建所需的工作产品更少,我们将遵循这一做法。新的CDK将通过更多注解和约定驱动,并更容易与工具集成。
- 使用XHTML文件生成渲染器
- 基础组件类用于功能
- 可选的XML配置文件
- 不再使用专有文件格式
- 更好的工具支持
组件和代码审查
我们还将审查整个组件库,并对每个组件的功能、一致性和性能进行审查。如果合适,我们将合并组件或弃用不必要的组件和API。如果不可避免,我们可能会现在删除组件和代码。这意味着对TLD、XSD和API的更改是可能的。一如既往,有关此信息将在会议纪要、Wiki和论坛中提供。
杂项
- 为组件关系和文件格式提供XSD,以简化工具支持
- JSP支持将被弃用,就像在JSF 2.0中一样。我们将尽力支持JSP页面上的所有功能,这应该不会成为问题,但它将是较低优先级。
- JSF 2.1功能和讨论——有关详细信息,请参阅Seam的JSF 2.1网站
其他项目更新
新项目页面
我们正在开发一个新的RichFaces项目页面。它将具有类似于新的JBoss Tools项目站点的布局。现在正在进行开发,我们希望很快就能有所作为。
Wiki更新
更新RichFaces Wiki,使其更容易找到您所需的信息
- Wiki中的更新FAQ
-
如何参与其中
和开发RichFaces
指南 - 会议记录和详细信息
- 安全问题提示和报告
- Jira 政策及使用
Jira 使用变更
我们还创建了一个新的 jira 项目,以帮助将 RichFaces 规划 jiras 与发行版本的实际变更分开。这将使跟踪您的问题并了解发行范围变得更容易。我们将在接下来的几周内推出这项功能。
团队活动
只工作不玩耍会使项目变得无聊。我们花了一个下午去探索 Starobrno 酿酒厂,在 Spilberk 城堡周围散步,并享受了大量的当地食物(肉类)和饮料(啤酒)。
更多详情
如果您想了解更多详情,可以在 RichFaces wiki 或 RichFaces 设计论坛 找到。对于更多详细信息,我们每周在 IRC 上公开会议。有关会议、议程、会议纪要和记录的详细信息,请参阅 RichFaces 团队会议 wiki 页面,并请务必关注我们的项目在 twitter
欢迎评论、意见和建议,请加入我们!
总体来说,这是一项既辛苦又有趣的工作,我想感谢布拉格办公室的同事们、RichFaces 团队、Pete Muir 和 Rodney Russ,他们使这次会议成为了一次伟大而成功的会议,并感谢来自 Seam 团队的 Marek Novotny 为团队活动做了准备!