FCG是款基于模板的代碼生成工具,可以生成任何文本語言代碼:java,.C#, php,ruby等等,F(xiàn)CG采用抽象的模板引擎設(shè)計(jì)策略,理論上可以支持所有模板引擎,到目前為止,已經(jīng)支持的模板引擎有Velocity,FreeMarker,WebMacro,Jelly和Jxp,如果您喜歡的模板引擎FCG還沒支持的話,您可以發(fā)郵件到huangbin0791@hotmail.com,我將盡快加入.
FCG相比其他生成器,有很多不一樣的東西.下面列出FCG幾點(diǎn)特性.
1. FCG采用plugin設(shè)計(jì)體系,一個具體軟件架構(gòu)的生成器對應(yīng)一個plugin,等FCG2.0正式版本發(fā)布時,你可以登陸到FCG官方網(wǎng)站www.51mda.com.cn或者www.51mda.com
下載FCG官方提供的plugin或者其它FCG用戶提供的plugin.
2. FCG支持PDM模型導(dǎo)入,所以使用FCG生成的代碼,會有中文注釋信息(中文注釋來自PDM文件)
3. FCG支持Velocity,FreeMarker,WebMacro,Jelly和Jxp 5種模板引擎,你可以選擇其中任何一個引擎支持的語法來開發(fā)模板文件.如果您覺得還不夠,您可以把你喜歡的模板引擎告訴我,我可以很快加上.
4. FCG提供GUI工具,整個代碼生成的過程,都是通過GUI工具來控制,很方便.
5. FCG 內(nèi)置了一個小的腳本語言TinyScript,使用TinyScript可以很方便在代碼生成之前或者之后作些處理,譬如:代碼生成后,對java代碼進(jìn)行編譯,發(fā)布,啟動應(yīng)用服務(wù)器之類的.你還可以通過TinyScript來調(diào)用ant 腳本.所以ant能干的FCG能干,ant不能干的FCG也能干:)
6. FCG提供Tag管理功能,使用FCG的tag可以將一個文件分割成若干段,并可以對各段內(nèi)容進(jìn)行修改、刪除操作.所以使用FCG可以很容易實(shí)現(xiàn)配置文件合并處理
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版