论坛首页 Java版 企业应用

FCG简介

浏览 974 次
锁定老贴子 主题:FCG简介
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-03-08

FCG简介

欢迎使用FCG

  FCG是款基于模板的代码生成工具,可以生成任何文本语言代码:java,.C#, php,ruby等等,注意是任何语言,没有限制. FCG是为我们可爱的程序员设计的一款开发工具,主要目的是帮助大家构造符合自己系统架构需求的代码生成器,FCG和其他生成器比,有个很明显的特点:可定制性强;数据录入、代码生成前预处理、代码生成之后文件分发、模板文件定制等等,代码生成整个过程的几乎任何一个环节,都允许您定制.所以准确的讲:FCG不是个代码生成器,而是用来开发代码生成器的基础平台.

 

为什么使用FCG

 FCG相比其他生成器,有很多不一样的东西.下面列出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,JellyJxp 5种模板引擎,你可以选择其中任何一个引擎支持的语法来开发模板文件.如果您觉得还不够,您可以把你喜欢的模板引擎告诉我,我可以很快加上.

4.         FCG提供GUI工具,整个代码生成的过程,都是通过GUI工具来控制,很方便.

5.         FCG 内置了一个小的脚本语言TinyScript,使用TinyScript可以很方便在代码生成之前或者之后作些处理,譬如:代码生成后,对java代码进行编译,发布,启动应用服务器之类的.你还可以通过TinyScript来调用ant 脚本.所以ant能干的FCG能干,ant不能干的FCG也能干:)

6.         FCG提供Tag管理功能,使用FCGtag可以将一个文件分割成若干段,并可以对各段内容进行修改、删除操作.所以使用FCG可以很容易实现配置文件合并处理(关于这点在后续的章节会有具体的阐述)

感谢

ü       ,珠海同望,是我毕业后第一家公司,fcg1.0是在同望利用下班空闲时间开发完的.

ü       郭鸿鹏,好朋友,fcg2.0基本上有一半需求是他提的.另外fcg2.0的测试工作也是他做的.真心的感谢.

ü       还有其他一直使用、关注fcg的朋友.

FCG 版本历史

ü       FCG2.0

FCG2.0颠覆之前的系统架构,整个代码都重写了一遍,系统架构更加合理.除了架构调整外,还引入很多新的功能:

ü       引入项目文件的概念,确定元数据模型.

ü       新增加FreeMarker,WebMacro,JellyJxp 4种模板引擎的支持

ü       建立起ClassLoader体系,每个plugin都可以有自己独立的class空间

ü       TinyScript集成了ant,现在可以使用TinyScript来运行ant脚本

ü       重新设计Tag 脚本命令,现在处理方法更加合理

ü       可以设置输出文件的编码方式,默认编码方式为系统默认编码,目前支持utf-8GBK编码

ü       FCG采用抽象数据类型,由plugin负责将抽象数据类型转换成目标数据类型,所以FCG现在可以生成任何语言代码.(FCG提供了数据类型映射机制,要将fcg抽象类型转换成目标数据类型很简单)

ü       提供扩展属性定义功能,现在可以通过GUI给项目添加各种扩展属性.

ü       还有很多界面操作方面的改进,不一一列出.

  

ü       FCG1.0

FCG1.002年下半年的做好的,那时刚毕业,没事干,天天写那东西玩,呵呵.

1.0的功能比较简单,用户输入SQL,根据SQL返回结果,生成代码.不过就这功能,还真让我乐了段时间,因为确实可以节省很多时间.

   
时间:2007-03-09
数据+模版=经验。
   
0 请登录后投票
论坛首页 Java版 企业应用

跳转论坛:
JavaEye推荐