The main differences between Template based and Model based development are :
a) No new syntax to learn for models. So if you know how to write code, you are ready to use MyCodeFactory.
b) Templates don't work on their own, Code Models are fully functional like any other application. You develop, debug and improve your Code Models using your standard methodologies.
c) Most of the tools supporting Templates are Language/Platform specific or support certain development stacks. MyCodeFactory is universal.
d) Template customization is tricky - know Template Syntax, make changes, generate code, test it and again change template to repeat the cycle till its perfect. Working with Code Model is identical to normal software development.
Templates are more suitable for quickly creating small parts of code like Functions, Looping Constructs etc.
Much more than that. It can work with non-relational models too. So its like comparing Apples and Oranges. Both have different use cases with some overlap.
While ORM tools certainly offer fair degree of control over how the code is generated, MyCodeFactory offers complete control - rather its more correct to say YOU dictate how your code should be generated by MyCodeFactory (via Code Model).
Most of the ORM tools require additional run time dependencies. But MyCodeFactory's Generated Code does NOT need anything beyond what your Code Model needs to run.
Typically, ORM tools are platform/language restricted. Such a limitation does NOT apply to MyCodeFactory.
Many ORM tools have established themselves over the years and have wide acceptance. Some of them offer excellent integration with IDEs and therefore are better suitable for quick turnaround in case of minor changes in data model.
It is language independent as far as Application Code Generation is concerned. You can build your Code Model(s) in any language, based on which, the Application Code would be generated.
For Data Model, we currently support C# and Java.
Private Enterprise hosting would need Windows based environment.