1. A software system, including a tool comprising: means for receiving information for defining an object-oriented class definition and a corresponding view definition used for mapping data into instances of the object-oriented class definitions; means for generating an object-oriented class definition and a view definition from the information received, and means for generating a handle to an object of the object-oriented class definition, wherein the handle to each object is used by the application to manipulate the object.