|
请在 http://www.operamasks.org/dist/a ... sks-faces_2.2M1.zip 下载。
更新报告请参考: http://www.operamasks.org/articles/aom22_release_note/ 这一版本的主要工作是提高产品健壮性,整理组件属性,完善组件参考文档。从8月21日发布AOM 2.1版之后,项目组对AOM中最为常用的layout与widget命名空间中的绝大部分组件进行了组件属性整理,为每一个属性编写了测试案例。检验了每个组件属性的有效性,删去不生效且没有价值的属性,修复不生效但应该支持的属性。根据检验结果修订了组件属性参考文档和Apusic Studio中的代码提示,使之更为清晰准确。并且,将属性测试案例用于自动化测试,为每个组件编写了自动化测试脚本, 制定每日例行自动化测试策略,以确保项目的持续健壮发展。同时,对在编写测试案例过程中发现的,以及由客户和社区反馈的大量问题,都一一进行了处理。 1. 组件规范化属性更改 AOM项目在2008年10月份进行组件规范化实施过程中,对已有组件进行统一测试后,筛选出大量无效属性。这些无效属性在以往版本中存在的原因是由于继承结构(因为一些API父类有此属性)和试图忠实保留Ext属性,但发现Ext由于自身继承结构原因也存在着不少无效属性,而且有一部分属性与AOM的组件概念冲突(例如Ext中GridPanel是从Panel继承的,但AOM中dataGrid被设计为普通组件,不具备Panel特性)。为此,项目组经过讨论制定了对无效属性的处理办法。确认应该删除的属性,如果在本组件中定义,则从组件类中删除。如果在父类中定义(且在父类中应保留),则从tld描述中删除,从tld中删除的属性虽然在JAVA的代码提示中仍会见到其 getter/setter,但将不再出现在标签代码提示中和帮助文档中。不生效但应支持的属性作为bug录入JIRA问题跟踪系统,将于未来的版本中支持。由于删除的属性均为测试无效的属性,原则上不会影响现有应用。但由于牵涉属性较多,建议现有系统更新此版本时先作测试,更新后测试无误再加入生产环境。 所有删除的属性在发行包中附带文档的附录中列出。详情请参考: http://www.operamasks.org/articl ... te/index.html#d0e11 2. 重画组件 由于受Ajax环境和Ext框架限制,大部分组件中很多影响外观的属性只能在首次渲染时生效,在程序中对影响外观的属性作出变动往往无法直接生效。在之前版本中,这类场景需要配合ajax:updater组件进行页面局部刷新,易用性不高。 AOM 2.2M1在组件类中加入了repaint()方法,用于直接重画组件自身。为了让大多数JSF标准组件支持此方法,AOM 2.2M1对JSF API作了修改,因此从AOM 2.1或之前版本升级到AOM 2.2M1时,请保证用发行包中的jsf-api.jar文件覆盖服务器所用的JSF API jar包,或者保证在类路径中优先引入AOM 2.2M1发行包中的jsf-api.jar。 经测试,AOM中大部分组件已支持repaint()方法,目前暂不支持repaint()方法的组件有: * 使用了客户端数据模型(store),具有独立取数请求的组件,例如dataView, dataGrid, editDataGrid, tree等 * 作为容器子组件的组件,例如toolBar中的子组件,menu中的子组件。需要注意的是,某些组件独立使用时可以支持repaint(),但作为子组件出现时则无法支持。 * 个别具有特殊渲染机制的组件,例如panelBox。 对于明确不支持重画的组件,在调用组件类上的repaint()方法时,会抛出UnsupportedOperationException异常。 3. 文档更新 AOM 2.2M1对layout与widget命名空间中的组件属性参考文档进行了梳理,删去了在组件属性规范化中确认删除的无效属性,补充和更正了一些错漏的属性说明,加入了一些以往遗漏和新版中新增的属性说明。 5. 更新报告 请参考: http://www.operamasks.org/articl ... e/index.html#d0e413 5. 已知问题 请参考: http://www.operamasks.org/articl ... /index.html#d0e1133 点击下面的链接查看release note 所有评论
罗帆
2009-05-23
评论道:
欢迎使用2.2M1的用户升级至最新的2.2正式版本
1 共1页
您还没有登录,请登录后发表评论
|