任务描述 |
类型 |
工作量 |
紧急性 |
重要性 |
完成与AntTask的集成, 可用于代码生成等, 实现:org.commontemplate.tools.ant.TemplateTask |
需求 |
小 |
低 |
中 |
完成Velocity和FreeMarker模板转换为CommonTemplate |
需求 |
小 |
低 |
中 |
实现命令行调试器, 服务器以命令行启动时,Swing不可用 (自动适应命令行调试器). |
需求 |
中 |
低 |
中 |
实现远程调试器,通过配置服务器IP,端口, TCP连接到服务器进行调试,客户端同样可用Swing或命令行. |
需求 |
中 |
低 |
中 |
CTE脱离MVC框架运行. codebehind. |
需求 |
中 |
低 |
中 |
加入commontemplate-plugin.properties支持, 自动抓取. |
优化 |
小 |
低 |
低 |
加入对DOM模型的支持,root,parent,children,ancestors,name,type,namespace. |
优化 |
小 |
中 |
中 |
配置文件容错处理, 可设置当类不存在时忽略. |
优化 |
小 |
中 |
高 |
(自动导入)全局宏定义, 全局父模板. |
优化 |
小 |
中 |
中 |
相似函数调用时, String转为char处理. |
优化 |
小 |
中 |
中 |
数字操作符: round 基于有效位四舍五入. |
优化 |
小 |
低 |
低 |
扩展属性也应能处理get和is前缀. |
BUG |
小 |
中 |
高 |
扩展属性number.sin, cos, tan, ctan. |
优化 |
小 |
低 |
低 |
Element不必保持其原生文本, 只要有Location, 到Template中统一读取, 以减小模板树占用的内存大小. |
优化 |
小 |
中 |
中 |
允许函数调用, 禁止void函数调用, 正则表达式匹配禁止, 如delete*,remove*,save*,update* |
优化 |
中 |
低 |
低 |
配置中的集合, 过滤空项. |
优化 |
中 |
中 |
高 |
明显为List的配置, 将Chain放入引擎中实现. |
优化 |
中 |
中 |
高 |
可动态编辑Debug窗口中的变量. |
优化 |
中 |
低 |
中 |
Debug窗口中的变量, 有变化的用红色显示. |
优化 |
中 |
低 |
中 |
属性语法外套实现有BUG, 空指针检测不全. |
BUG |
中 |
中 |
高 |
context不作为关键字. |
优化 |
小 |
中 |
高 |
清理不明确的操作符,并讨论操作符是否合理. |
优化 |
大 |
中 |
高 |
package.name与package["name"],一个先查子包,一个先查属性. |
优化 |
中 |
中 |
高 |
配置实现外部文件引入List和Map. |
优化 |
中 |
中 |
高 |
出错位置信息准确性, 当抛出异常时, 应显示准确的出错元素在模板中的行列位置, 并显示出错位置附件的模板内容. |
BUG |
中 |
中 |
高 |
错误信息友好性, 抛出来的异常信息应有助于解决错误, 不应该出现底层的无意义信息, 可以通过故意写错模板内容等方式来测试. |
优化 |
中 |
中 |
高 |
测试JspTagLib的集成方案, 尤其是对上下级关联的Tag测试. |
测试 |
中 |
高 |
高 |
加入对jsp2.1的taglib支持, 主要是EL的转变 |
优化 |
中 |
低 |
低 |
指令, 操作符单元测试, 完善边界值测试, 提高测试覆盖率. |
测试 |
大 |
高 |
高 |
操作符重构, 操作符的分包, 命名等都不是很规范, 应尽快做一次全面重构. |
优化 |
中 |
高 |
高 |
写一个验证性论坛, 用CT做全部页面, 用CT做代码生成, 用CT做SQL拼接模板. 并做压力测试. |
集成 |
大 |
低 |
高 |
写一个Ant脚本, 自动提取EL相关类打成jar包 |
集成 |
中 |
低 |
低 |
使用Maven发布 |
集成 |
中 |
低 |
低 |
全面检查序列化, 任何接口都不应继承Serializable, 但要保证整个模板树都是可序列化的. |
优化 |
中 |
低 |
中 |
完成.Net版的基础实现, 先从Java版导过去, 再重构. 工作量比较大. |
需求 |
大 |
低 |
高 |
使用Spring作为配置工具. 通过配置完成ConfigurationSettings的组装.
可以写一个转换器, 从现有的properies配置转换过去. |
需求 |
大 |
低 |
低 |
实现XSLT解析, Velocity和FreeMarker都支持对XSLT的解析, CT也考虑实现, 但延后. |
需求 |
大 |
低 |
低 |
Html标签属性语法外套优化, 主要是对不合法html标签的容错性的良好支持. 此功能可单独提取,
作为Velocity和FreeMarker等的扩展. |
需求 |
大 |
中 |
高 |
"实现热加载国际化信息:org.commontemplate.standard.i18n.ReloadablePropertiesResourceBundleProvider" |
需求 |
小 |
低 |
低 |
实现国际化信息与struts2的集成, 也就是可分包, 分级放置properties文件,
而不是单一的properties文件, 并保证集成的简便性, 如需要, 可重构ResourceBundleProvider接口. |
需求 |
中 |
低 |
高 |
写Eclipse/NetBeans的编辑器插件, 可在某Html编辑器插件的基础上扩展. 完成高亮显示, 自动提示. |
需求 |
大 |
低 |
高 |
完成网站的英文版 |
文档 |
大 |
低 |
中 |
ExpressionConfigurationSettings是否应与ConfigurationSettings合并? |
疑问 |
小 |
低 |
低 |
StandardConfiguration重构, 加入: static StandardConfiguration
loadStandardConfiguration() |
优化 |
小 |
低 |
低 |
重构异常, 分析ParsingException, RenderingException,
EvaluationException等的关系. |
优化 |
小 |
低 |
中 |
缓存更新方式, 抽取策略接口, 加入Job线程定时更新缓存策略. |
优化 |
小 |
低 |
中 |
用多线程(多核CPU)模拟并发获取模板, 测试并发. |
测试 |
中 |
低 |
中 |
通过跟踪内存栈, 记录模板编译后占用内存大小, 以及模板源内容大小, 给出测试结果Excel对照表 . |
测试 |
中 |
低 |
中 |
是否应支持switch case, while等? |
疑问 |
小 |
低 |
低 |
是否应支持变量别名引用alias? |
疑问 |
小 |
低 |
低 |
|