|
锁定老贴子 主题:FCG简介
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2007-03-08
FCG简介欢迎使用FCGFCG是款基于模板的代码生成工具,可以生成任何文本语言代码:java,.C#, php,ruby等等,注意是任何语言,没有限制. FCG是为我们可爱的程序员设计的一款开发工具,主要目的是帮助大家构造符合自己系统架构需求的代码生成器,FCG和其他生成器比,有个很明显的特点:可定制性强;数据录入、代码生成前预处理、代码生成之后文件分发、模板文件定制等等,代码生成整个过程的几乎任何一个环节,都允许您定制.所以准确的讲:FCG不是个代码生成器,而是用来开发代码生成器的基础平台.
为什么使用FCGFCG相比其他生成器,有很多不一样的东西.下面列出FCG几点特性. 1. FCG采用plugin设计体系,一个具体软件架构的生成器对应一个plugin,等FCG2.0正式版本发布时,你可以登陆到FCG官方网站www.51mda.com.cn或者www.51mda.com 下载FCG官方提供的plugin或者其它FCG用户提供的plugin. 2. FCG支持PDM模型导入,所以使用FCG生成的代码,会有中文注释信息(中文注释来自PDM文件) 3. FCG支持Velocity,FreeMarker,WebMacro,Jelly和Jxp 5种模板引擎,你可以选择其中任何一个引擎支持的语法来开发模板文件.如果您觉得还不够,您可以把你喜欢的模板引擎告诉我,我可以很快加上. 4. FCG提供GUI工具,整个代码生成的过程,都是通过GUI工具来控制,很方便. 5. FCG 内置了一个小的脚本语言TinyScript,使用TinyScript可以很方便在代码生成之前或者之后作些处理,譬如:代码生成后,对java代码进行编译,发布,启动应用服务器之类的.你还可以通过TinyScript来调用ant 脚本.所以ant能干的FCG能干,ant不能干的FCG也能干:) 6. FCG提供Tag管理功能,使用FCG的tag可以将一个文件分割成若干段,并可以对各段内容进行修改、删除操作.所以使用FCG可以很容易实现配置文件合并处理(关于这点在后续的章节会有具体的阐述) 感谢ü ü 郭鸿鹏,好朋友,fcg2.0基本上有一半需求是他提的.另外fcg2.0的测试工作也是他做的.真心的感谢. ü 还有其他一直使用、关注fcg的朋友. FCG 版本历史ü FCG2.0 FCG2.0颠覆之前的系统架构,整个代码都重写了一遍,系统架构更加合理.除了架构调整外,还引入很多新的功能: ü 引入项目文件的概念,确定元数据模型. ü 新增加FreeMarker,WebMacro,Jelly和Jxp 4种模板引擎的支持 ü 建立起ClassLoader体系,每个plugin都可以有自己独立的class空间 ü TinyScript集成了ant,现在可以使用TinyScript来运行ant脚本 ü 重新设计Tag 脚本命令,现在处理方法更加合理 ü 可以设置输出文件的编码方式,默认编码方式为系统默认编码,目前支持utf-8和GBK编码 ü FCG采用抽象数据类型,由plugin负责将抽象数据类型转换成目标数据类型,所以FCG现在可以生成任何语言代码.(FCG提供了数据类型映射机制,要将fcg抽象类型转换成目标数据类型很简单) ü 提供扩展属性定义功能,现在可以通过GUI给项目添加各种扩展属性. ü 还有很多界面操作方面的改进,不一一列出.
ü FCG1.0 FCG1.0是02年下半年的做好的,那时刚毕业,没事干,天天写那东西玩,呵呵. 1.0的功能比较简单,用户输入SQL,根据SQL返回结果,生成代码.不过就这功能,还真让我乐了段时间,因为确实可以节省很多时间. 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2007-03-09
数据+模版=经验。
|
|
| 返回顶楼 | |
浏览 974 次





