Common Template Engine 发布版本 | 每日构建 >>  English | 中文
下载 更新 论坛 关于我们
文档
首页概览
模板指南
表达式指南
语法外套指南
配置指南
扩展指南
API使用指南
常见问题
对比其它模板引擎
集成
MVC框架集成
JSP标签集成
缓存策略集成
日志框架集成
数据格式集成
脚本引擎集成
邮件发送组件集成
第三方集成依赖包
工具
调试器说明
查看器说明
模板生成器说明
模板转换器说明
编辑器插件说明
代码生成器说明
开发
架构设计
开发规范
项目计划
需求场景
资源
下载
许可协议
更新日志
UML图
Java Doc
测试覆盖率报告
社区
开发团队
论坛
知识库
邮件列表
问题列表
报告问题

 
CommonTemplate 项目计划

任务描述 类型 工作量 紧急性 重要性
完成与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? 疑问

 

版权所有 © 2007 - 2009 CommonTemplate 开发小组