舊文拾回20080327

20080327發的. 後來評論中好多人罵罵咧咧的. 於是乎我將此文刪除. 現在放在這裏只給自己看.
想法是2004年就有了,但是一直沒有實現它。大約是08年初開始開發, 3月時已小有成就。
現在模板引擎和mygeneration和codesmith差不多,採用asp.net類似的tag,結合c#來開發模板。
用處:
有沒有發現一些design, coding, testing中的規律?我想大家肯定有不少的經驗。用一個模板引擎可以:
1.把coding,design, testing中有規律的東西總結到模板中.
2.幫助提高軟件開發的生產率,減輕開發人員的負擔.
3.幫助提高軟件開發的質量, 按照coding standard, 和自定義的架構來生成代碼, 減少錯誤.
4.幫助開發人員總結規律.

特性:
1.目標語言可以是任何代碼, 如c#, vb.net, java, jsp, javascript, php, html, xml, json,stored procedure, database script , 測試腳本等等等等。
2.目前支持sql server和MS access 2000/2003/2007的數據庫結構導入, 形成如下的schema樹。
3.模板編輯器支持asp.net似的tag, 和c#語法. 用c#和<%  %>tag來開發模板。支持模板代碼的調試, 編譯出來的模板代碼可以調試。
4.模板編輯器智能感知(intellisense), 語法高亮, 代碼自動完成(autocomplete),就象screen shot裏面的Form1類一樣, 可以在自定義模板代碼的界面。
5.可以用另外開發的winform, asp.net來提供自定義的模板UI界面,
6.此模板引擎可以是很複雜的.

目標圖(未實現, 將要實現的功能), 歡迎大家給予建議:
1. query designer(可能對老手沒有用)
2. 開發基於一些比較好的架構(如ms enterprise library, nhibernate, ORM)的模板庫
3. 開發一些具有專業外觀的web UI模板庫
4. 終極目標(有些人看了可能會笑話我):將business logic用畫流程圖的方式畫出來, 讓非技術人員業能用。呵呵, 真實現了的話,現在好多程序員要失業了。
screenshot 1: 展示語法高亮特性

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章