市场上是否有通用代码生成器?

时间:2008-09-24 13:39:08

标签: code-generation

一个通用的代码生成器/建模器,可能是基于模板的,可以使用专用的,简单的IDE(无纠结的命令行工具)生成一种或多种(混合)语言的代码,您可以在其中开发和从头开始维护你的整个应用程序,会很好!

这个生成器/建模器可以让你处理模型,而不会生成代码(不需要往返)。

你知道这样的产品,还是这仍然是乌托邦?

7 个答案:

答案 0 :(得分:6)

查看http://www.codesmithtools.com/

  

“模板驱动的源代码生成器,可自动为任何语言(C#,Java,VB,PHP,ASP.NET,SQL等)创建通用应用程序源代码。”

还有www.mygenerationsoftware.com,但他们只宣传支持“基于模板的代码生成器支持四种模板语言--JScript,VBScript,C#和VB.NET。”

另外,请查看此问题的建议:Do you generate code? If so, what do you use and what do you generate?

答案 1 :(得分:1)

您是指来自模型定义的DAO代码生成器,XML解析和生成,序列化,结束语言模型代码等吗?显然,业务逻辑将是别的东西,除非你打算用JBoss Rules这样的规则引擎处理它。

Axis 2 for Java可以将模型定义作为.xsd并生成Java模型和XML。 DAO可以由Hibernate等处理。

但是我不知道任何特定的工具(尽管CodeSmith对我来说看起来非常有用,我现在已经看过它了),虽然我一直在考虑为我自己的项目生成这样的工具(编写DAO, XML等等让我厌倦了死亡,但笔记本中的一些页面并没有成为可用的项目:)

答案 2 :(得分:1)

对于Visual Studio,有T4和这个插件

http://www.t4editor.net/

还有蓝图

http://channel9.msdn.com/wiki/softwareplusservicesblueprints/

答案 3 :(得分:0)

请参阅discussion of how our DMS enables a wide variety of code generation。你所谓的模板在那里被称为“转换规则”或“模式”,除了它们不是带有漏洞的文本块;相反,它们是您使用的任何源语言或目标语言的清晰片段,以及变量的精确占位符。与文本模板不同,文本模板很容易被滥用以产生无效语法,您无法使用DMS模式或规则生成无效语法。

答案 4 :(得分:0)

是的,有来自onlinewebtech.com的Click2Code,一个模板驱动的通用且简单的代码生成器

答案 5 :(得分:0)

我刚写了自己的工具。一个简单的 见https://github.com/harish2704/templates 演示http://templates-harish2704.rhcloud.com/

答案 6 :(得分:-1)

codesmith ftw

相关问题