1. A method for building application content using an open model driven architecture, comprising: specifying one or more view templates, each view template having static or dynamic content sections or both; specifying a controller element for transforming an application definition presented in a first grammar into application content, said controller specifying one or more transformations that apply said one or more view templates; creating an application definition using said first grammar, said application definition containing a description of the application logic of the output content desired; generating said application content by transforming said application definition as specified by said controller element using said one or more view templates.