Hello,
I wanted to complement you on several aspects of your implementation (ne product).
It is certainly a well designed and excellent implementation of both a code generator and a DSL.
And your abstraction of all the currently accepted layers necessary for a 'well-designed' or 'architected' application is very impressive. I admit i am quite in awe of the fact that you were able to abstract the major UI framework elements. This has been a goal that many have sacrificed their careers trying to achieve and you seem to have accomplished it almost effortlessly.
But beyond those technical and architectural successes, I am most impressed by your grasp of the need for an interactive feature set representing the state models that always underlie the operational goals of every applcation.
Truly, your delivery of an interactive communication diagram and its visual demonstration of the interdependence between states, modules and use cases is definitely worth the price of admission. What you are providing is the first usable UML to code implementation that does not seem to be subject to the theory/practice transformation frustration.
While the whole 'separation of concerns' movement is a dramatic elevator ride out of the depths of quirky code practices, providing a facility to enable a developer to model logic and then generate it into a robust framework is quite simply, phenomenal.
Wow.
Thanks,
Kimball