Richard Pawson of the Naked Objects Group takes a look at the goal of MDA - to establish a universal language for representing requirements that could be translated into any programming language and technical platform - and concludes that it was deeply flawed from the outset. While much can be successfully generated, the ‘last few yards’ need to be done by hand, and this leads developers to yearn for their old familiar language. A typical comment is of the form: 'If I want a Java application I'll develop it in Java; if I want a .NET application I'll develop in .NET.' That goal led to the idea of the naked objects pattern, whereby domain objects (such as Customer, Product and Order) would be exposed directly to the user in the form of an object-oriented user interface, instead of being masked behind a conventional task-oriented user interface. Read the complete post: http://tssblog.blogs.techtarget.com/2007/10/10/to-run-unmodified-on-java-or-net/