1. A method for generating computer code, comprising: automatically generating a data structure based on a data description; automatically generating a user interface based on the data description; and automatically generating linking code for linking the generated data structure, the user interface and control code.